public class SampleCBConnector extends Object
Takes Collaboration Bus request and uses Http to retrieve result of lottery picks. It then puts the result into a response message and sends it back to the client. import com.avaya.collaboration.bus.CollaborationBusException; import com.avaya.collaboration.bus.CollaborationBusMessage; import com.avaya.collaboration.bus.CollaborationBusMessageHandler; import com.avaya.collaboration.bus.MessageReceiver; import com.avaya.collaboration.bus.factory.CollaborationBusFactory; import com.avaya.collaboration.businessdata.api.ServiceData; import com.avaya.zephyr.platform.dal.api.ServiceDescriptor; import com.avaya.zephyr.platform.dal.api.ServiceUtil; public class SampleCBConnector implements MessageReceiver { private CollaborationBusMessageHandler cbHandler; public SampleCBConnector() { ServiceDescriptor sd = ServiceUtil.getServiceDescriptor(); cbHandler = CollaborationBusFactory.getCollaborationBusMessageHandlerInstance(sd.getName(), sd.getVersion()); } public void messageReceived(final CollaborationBusMessage request) { // Type has numbers to validate String numbers = request.getHeader().getMessageType(); // Call the lottery web service to get result try { String result = new SampleLotteryHttpClient().getResultOfPicks(numbers); } catch (Exception e) { } // Send the result back try { cbHandler.sendResponse(result, request.getHeader(), result.getBytes()); } catch (CollaborationBusException e) { } } }
Copyright © 2016 Avaya. All Rights Reserved.