BaseMessageFilter messageFilter = new BaseMessageFilter("chat", "intranet", null, null); Integer intID = new Integer(strParam); messageFilter.setFilterID(intID);
/** * Add all the screen listeners. */ public void addListeners() { super.addListeners(); MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); if (messageManager != null) { Object source = this; BaseMessageFilter filter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); filter.addMessageListener(this); messageManager.addMessageFilter(filter); m_intRegistryID = filter.getRegistryID(); } } /**
/** * Add behaviors to this session. */ public void addListeners() { super.addListeners(); // BaseMessageFilter remoteFilter = new ServerSessionMessageFilter(messageFilter.getQueueName(), messageFilter.getQueueType(), null, this); //System.out.println("Remote filter " + remoteFilter); BaseMessageFilter filterForSession = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, null, null); MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); messageManager.addMessageFilter(filterForSession); filterForSession.addMessageListener(this); m_intRegistryID = filterForSession.getRegistryID(); } /**
BaseMessageFilter filter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); filter.addMessageListener(this); messageManager.addMessageFilter(filter);
BaseMessageFilter filter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); filter.addMessageListener(this); messageManager.addMessageFilter(filter);
try { this.registerProcessForMessage(new BaseMessageFilter(MessageConstants.TRX_SEND_QUEUE, MessageConstants.INTERNET_QUEUE, null, null), null, null); recMessageProcessInfo.close(); while (recMessageProcessInfo.hasNext()) if (MessageType.MESSAGE_IN.equals(strMessageType)) if ((strQueueName != null) && (strQueueName.length() > 0)) this.registerProcessForMessage(new BaseMessageFilter(strQueueName, strQueueType, null, null), strProcessClass, properties);
/** * AddAvailabilityMessageListeners Method. */ public void addAvailabilityMessageListeners(Product recProduct, ProductScreenRecord screenRecord) { // Override this to add the listeners and message queues (remember to call super) // Create a private messageReceiver and listen for changes MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); Integer intRegistryID = null; if (messageManager != null) { Object source = this; BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); messageManager.addMessageFilter(messageFilter); this.addProductAvailabilityMessageFilter(recProduct, messageFilter); recProduct.addListener(new FreeOnFreeHandler(messageFilter)); intRegistryID = messageFilter.getRegistryID(); recProduct.addListener(this.getProductAvailabilityHandler(screenRecord, intRegistryID)); } } /**
/** * AddAvailabilityMessageListeners Method. */ public void addAvailabilityMessageListeners(Product recProduct, ProductScreenRecord screenRecord) { // Override this to add the listeners and message queues (remember to call super) // Create a private messageReceiver and listen for changes MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); Integer intRegistryID = null; if (messageManager != null) { Object source = this; BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); messageManager.addMessageFilter(messageFilter); this.addProductAvailabilityMessageFilter(recProduct, messageFilter); recProduct.addListener(new FreeOnFreeHandler(messageFilter)); intRegistryID = messageFilter.getRegistryID(); recProduct.addListener(this.getProductAvailabilityHandler(screenRecord, intRegistryID)); } } /**
/** * Set the field that owns this listener. * @owner The field that this listener is being added to (if null, this listener is being removed). */ public void setOwner(ListenerOwner owner) { if (owner == null) { if (m_messageListener != null) { m_messageListener.free(); m_messageListener = null; } } super.setOwner(owner); if (owner != null) { Record record = this.getOwner().getRecord(); MessageManager messageManager = ((Application)record.getTask().getApplication()).getMessageManager(); if (messageManager != null) { BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, this, null); messageManager.addMessageFilter(messageFilter); m_messageListener = new WaitForFieldChangeMessageListener(messageFilter, this); record.setupRecordListener(m_messageListener, false, false); // I need to listen for record changes } } } /**
/** * Set the field that owns this listener. * @owner The field that this listener is being added to (if null, this listener is being removed). */ public void setOwner(ListenerOwner owner) { if (owner == null) { if (m_messageListener != null) { m_messageListener.free(); m_messageListener = null; } } super.setOwner(owner); if (owner != null) { Record record = this.getOwner().getRecord(); BaseMessageManager messageManager = ((Application)record.getTask().getApplication()).getMessageManager(); if (messageManager != null) { BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, this, null); messageManager.addMessageFilter(messageFilter); m_messageListener = new WaitForFieldChangeMessageListener(messageFilter, this); record.setupRecordListener(m_messageListener, false, false); // I need to listen for record changes } } } /**
/** * Set the field that owns this listener. * @owner The field that this listener is being added to (if null, this listener is being removed). */ public void setOwner(ListenerOwner owner) { if (owner == null) { if (m_messageListener != null) { m_messageListener.free(); m_messageListener = null; } } super.setOwner(owner); if (owner != null) { Record record = this.getOwner().getRecord(); BaseMessageManager messageManager = ((Application)record.getTask().getApplication()).getMessageManager(); if (messageManager != null) { BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, this, null); messageManager.addMessageFilter(messageFilter); m_messageListener = new WaitForFieldChangeMessageListener(messageFilter, this); record.setupRecordListener(m_messageListener, false, false); // I need to listen for record changes } } } /**
if (!messageReceiver.getFilterList(messageHeader).hasNext()) BaseMessageFilter messageFilter = new BaseMessageFilter(strQueueName, strQueueType, null, null); String strProcessClass = null; Map<String,Object> properties = null;
if (!messageReceiver.getFilterList(messageHeader).hasNext()) BaseMessageFilter messageFilter = new BaseMessageFilter(strQueueName, strQueueType, null, null); String strProcessClass = null; Map<String,Object> properties = null;
if (!messageReceiver.getFilterList(messageHeader).hasNext()) BaseMessageFilter messageFilter = new BaseMessageFilter(strQueueName, strQueueType, null, null); String strProcessClass = null; Map<String,Object> properties = null;
/** * Add the listeners and message queues for rate lookups. * (todo - Don't set this up until they are required). */ public void addRateMessageListeners(Product recProduct, ProductScreenRecord screenRecord) { // Override this to add the listeners and message queues (remember to call super) this.getMainRecord().getField(Product.PRODUCT_COST).setSelected(true); // Now you can calc the USD amount (since you have this local amount) this.getMainRecord().getField(Product.PRODUCT_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PRODUCT_COST_LOCAL))); this.getMainRecord().getField(Product.PP_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PP_COST_LOCAL))); // Create a private messageReceiver and listen for changes MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); Integer intRegistryID = null; if (messageManager != null) { Object source = this; BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); messageManager.addMessageFilter(messageFilter); this.addProductRateMessageFilter(recProduct, messageFilter); recProduct.addListener(new FreeOnFreeHandler(messageFilter)); intRegistryID = messageFilter.getRegistryID(); recProduct.addListener(this.getProductCostHandler(screenRecord, intRegistryID)); } } /**
/** * Add the listeners and message queues for rate lookups. * (todo - Don't set this up until they are required). */ public void addRateMessageListeners(Product recProduct, ProductScreenRecord screenRecord) { // Override this to add the listeners and message queues (remember to call super) this.getMainRecord().getField(Product.PRODUCT_COST).setSelected(true); // Now you can calc the USD amount (since you have this local amount) this.getMainRecord().getField(Product.PRODUCT_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PRODUCT_COST_LOCAL))); this.getMainRecord().getField(Product.PP_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PP_COST_LOCAL))); // Create a private messageReceiver and listen for changes MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); Integer intRegistryID = null; if (messageManager != null) { Object source = this; BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); messageManager.addMessageFilter(messageFilter); this.addProductRateMessageFilter(recProduct, messageFilter); recProduct.addListener(new FreeOnFreeHandler(messageFilter)); intRegistryID = messageFilter.getRegistryID(); recProduct.addListener(this.getProductCostHandler(screenRecord, intRegistryID)); } } /**
/** * Add the listeners and message queues for rate lookups. */ public void addRateMessageListeners(Product recProduct, ProductScreenRecord screenRecord) { // Override this to add the listeners and message queues (remember to call super) this.getMainRecord().getField(Product.PRODUCT_COST).setSelected(true); // Now you can calc the USD amount (since you have this local amount) this.getMainRecord().getField(Product.PRODUCT_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PRODUCT_COST_LOCAL))); this.getMainRecord().getField(Product.PP_COST).setSelected(true); // Now you can calc the USD amount (since you have this local amount) this.getMainRecord().getField(Product.PP_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PP_COST_LOCAL))); // Create a private messageReceiver and listen for changes MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); Integer intRegistryID = null; if (messageManager != null) { Object source = this; BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); messageManager.addMessageFilter(messageFilter); this.addProductRateMessageFilter(recProduct, messageFilter); recProduct.addListener(new FreeOnFreeHandler(messageFilter)); intRegistryID = messageFilter.getRegistryID(); recProduct.addListener(this.getProductCostHandler(screenRecord, intRegistryID)); } } /**
/** * Add the listeners and message queues for rate lookups. */ public void addRateMessageListeners(Product recProduct, ProductScreenRecord screenRecord) { // Override this to add the listeners and message queues (remember to call super) this.getMainRecord().getField(Product.PRODUCT_COST).setSelected(true); // Now you can calc the USD amount (since you have this local amount) this.getMainRecord().getField(Product.PRODUCT_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PRODUCT_COST_LOCAL))); this.getMainRecord().getField(Product.PP_COST).setSelected(true); // Now you can calc the USD amount (since you have this local amount) this.getMainRecord().getField(Product.PP_COST).addListener(new CalcProductAmountHome(this.getMainRecord().getField(Product.PP_COST_LOCAL))); // Create a private messageReceiver and listen for changes MessageManager messageManager = ((Application)this.getTask().getApplication()).getMessageManager(); Integer intRegistryID = null; if (messageManager != null) { Object source = this; BaseMessageFilter messageFilter = new BaseMessageFilter(MessageConstants.TRX_RETURN_QUEUE, MessageConstants.INTERNET_QUEUE, source, null); messageManager.addMessageFilter(messageFilter); this.addProductRateMessageFilter(recProduct, messageFilter); recProduct.addListener(new FreeOnFreeHandler(messageFilter)); intRegistryID = messageFilter.getRegistryID(); recProduct.addListener(this.getProductCostHandler(screenRecord, intRegistryID)); } } /**