/** * Create the remote receive queue. * @param strQueueName The queue name to service. * @param strQueueType The queue type. * @return The RemoteSendQueue. */ public RemoteReceiveQueue createRemoteReceiveQueue(String strQueueName, String strQueueType) throws RemoteException { BaseMessageManager messageManager = this.getEnvironment().getMessageManager(this.getApplication(), true); BaseMessageReceiver receiver = (BaseMessageReceiver)messageManager.getMessageQueue(strQueueName, strQueueType).getMessageReceiver(); ReceiveQueueSession remoteQueue = new ReceiveQueueSession(this, receiver); return remoteQueue; } /**
/** * Create the remote send queue. * @param strQueueName The queue name to service. * @param strQueueType The queue type. * @return The RemoteSendQueue. */ public RemoteSendQueue createRemoteSendQueue(String strQueueName, String strQueueType) throws RemoteException { BaseMessageManager messageManager = this.getEnvironment().getMessageManager(this.getApplication(), true); BaseMessageSender sender = (BaseMessageSender)messageManager.getMessageQueue(strQueueName, strQueueType).getMessageSender(); SendQueueSession remoteQueue = new SendQueueSession(this, sender); return remoteQueue; } /**
/** * Remove this listener (called from remote). * @param messageFilter The message filter. */ public boolean removeRemoteMessageFilter(BaseMessageFilter messageFilter, boolean bFreeFilter) throws RemoteException { Utility.getLogger().info("EJB removeMessageFilter filter: " + messageFilter); BaseMessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); BaseMessageReceiver messageReceiver = (BaseMessageReceiver)messageManager.getMessageQueue(messageFilter.getRemoteFilterQueueName(), messageFilter.getRemoteFilterQueueType()).getMessageReceiver(); boolean bRemoved = false; if (messageReceiver != null) bRemoved = messageReceiver.removeMessageFilter(messageFilter.getRemoteFilterID(), bFreeFilter); return bRemoved; } /**
BaseMessageReceiver messageReceiver = (BaseMessageReceiver)messageManager.getMessageQueue(MessageConstants.RECORD_QUEUE_NAME, MessageConstants.INTRANET_QUEUE).getMessageReceiver(); MessageReceiverFilterList messageFilters = messageReceiver.getMessageFilterList(); BaseMessageHeader messageHeaderFilter = new BaseMessageHeader(MessageConstants.RECORD_QUEUE_NAME, MessageConstants.INTRANET_QUEUE, null, null);
/** * Update this filter with this new information. * @param messageFilter The message filter I am updating. * @param properties New filter information (ie, bookmark=345). */ public void updateRemoteFilterProperties(BaseMessageFilter messageFilter, Object[][] mxProperties, Map<String,Object> propFilter) throws RemoteException { Utility.getLogger().info("EJB updateRemoteFilter properties: " + mxProperties); // Give the filter the remote environment BaseMessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); messageFilter = ((BaseMessageReceiver)messageManager.getMessageQueue(messageFilter.getQueueName(), messageFilter.getQueueType()).getMessageReceiver()).getMessageFilter(messageFilter.getRemoteFilterID()); // Must look it up if (messageFilter != null) // Always { if (mxProperties != null) messageFilter.setFilterTree(mxProperties); if (propFilter != null) { propFilter = messageFilter.handleUpdateFilterMap(propFilter); // Update this object's local filter. messageFilter.setFilterMap(propFilter); // Update any remote copy of this. } } } /**
if (strQueueType == null) BaseMessageReceiver receiver = (BaseMessageReceiver)messageManager.getMessageQueue(strQueueName, strQueueType).getMessageReceiver(); new BaseMessageListener(receiver) // Listener added to filter.
BaseMessageReceiver handler = (BaseMessageReceiver)messageManager.getMessageQueue(MessageConstants.RECORD_QUEUE_NAME, MessageConstants.INTRANET_QUEUE).getMessageReceiver();
MessageReceiver messageReceiver = messageManager.getMessageQueue(messageFilter.getQueueName(), messageFilter.getQueueType()).getMessageReceiver(); messageReceiver = messageManager.getMessageQueue(messageFilterNew.getQueueName(), messageFilterNew.getQueueType()).getMessageReceiver(); messageReceiver.addMessageFilter(messageFilterNew);
if (MessageConstants.LOCAL_QUEUE.equalsIgnoreCase(strQueueType)) BaseMessageReceiver messageReceiver = (BaseMessageReceiver)messageManager.getMessageQueue(strQueueName, strQueueType).getMessageReceiver(); if (!messageReceiver.getFilterList(messageHeader).hasNext())
if (MessageConstants.LOCAL_QUEUE.equalsIgnoreCase(strQueueType)) BaseMessageReceiver messageReceiver = (BaseMessageReceiver)messageManager.getMessageQueue(strQueueName, strQueueType).getMessageReceiver(); if (!messageReceiver.getFilterList(messageHeader).hasNext())
if (MessageConstants.LOCAL_QUEUE.equalsIgnoreCase(strQueueType)) BaseMessageReceiver messageReceiver = (BaseMessageReceiver)messageManager.getMessageQueue(strQueueName, strQueueType).getMessageReceiver(); if (!messageReceiver.getFilterList(messageHeader).hasNext())
remoteFilter = ((BaseMessageReceiver)messageManager.getMessageQueue(remoteFilter.getQueueName(), remoteFilter.getQueueType()).getMessageReceiver()).getMessageFilter(remoteFilter.getFilterID()); // Must look it up
BaseMessageReceiver handler = (BaseMessageReceiver)messageManager.getMessageQueue(MessageConstants.SESSION_QUEUE_NAME, MessageConstants.INTRANET_QUEUE).getMessageReceiver();
MessageReceiver handler = messageManager.getMessageQueue(MessageConstants.RECORD_QUEUE_NAME, MessageConstants.INTRANET_QUEUE).getMessageReceiver();
GridScreen screen = new TourHeaderOptionGridScreen(recTourHeader, null, null, parentScreen, null, ScreenConstants.DONT_DISPLAY_FIELD_DESC, null); MessageManager messageManager = application.getMessageManager(); BaseMessageReceiver receiver = (BaseMessageReceiver)messageManager.getMessageQueue(strQueueName, MessageConstants.INTRANET_QUEUE).getMessageReceiver(); BaseScreen screenTarget = (BaseScreen)sourceSField.getParentScreen(); receiver.createDefaultFilter(screenTarget);
GridScreen screen = new TourHeaderOptionGridScreen(recTourHeader, null, null, parentScreen, null, ScreenConstants.DONT_DISPLAY_FIELD_DESC, null); MessageManager messageManager = application.getMessageManager(); BaseMessageReceiver receiver = (BaseMessageReceiver)messageManager.getMessageQueue(strQueueName, MessageConstants.INTRANET_QUEUE).getMessageReceiver(); BaseScreen screenTarget = (BaseScreen)sourceSField.getParentScreen(); receiver.createDefaultFilter(screenTarget);