public void processEvent(Event event)
    {
        if (event.getType() == Event.COMPLETION_EVENT)
        {
            System.out.println(_className + ": Receive a COMPLETION_EVENT, " + event.getHandle());
            _itemHandles.remove(event.getHandle()); // update the handle list
            return;
        }
        else if (event.getType() == Event.TIMER_EVENT)
        {
            sendReissue();
            return;
        }

        System.out.println(_className + ".processEvent: Received Item Event...");
        if (event.getType() != Event.OMM_ITEM_EVENT)
        {
            System.out.println("ERROR: " + _className + " Received an unsupported Event type.");
            _mainApp.cleanup(-1);
            return;
        }

        OMMItemEvent ie = (OMMItemEvent)event;
        OMMMsg respMsg = ie.getMsg();
        GenericOMMParser.parse(respMsg);

        // add the batch request item response to the item handle list for
        // proper closing
        if (_numItemsRequested != 1 && respMsg.getMsgType() == OMMMsg.MsgType.REFRESH_RESP
                && respMsg.isSet(OMMMsg.Indication.REFRESH_COMPLETE))
        {
            _itemHandles.add(event.getHandle());
        }
    }