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 © 2021 Avaya. All rights reserved.