public void connect(MessageContext messageContext) {
SynapseLog log = getLog(messageContext);
log.auditLog("Start: create application");
Map<String, String> params = createParameterMap(messageContext);
try {
TwilioRestClient twilioRestClient = TwilioUtil.getTwilioRestClient(messageContext);
ApplicationFactory appFactory = twilioRestClient.getAccount().getApplicationFactory();
Application application = appFactory.create(params);
OMElement omResponse = TwilioUtil.parseResponse("application.create.success");
TwilioUtil.addElement(omResponse, TwilioUtil.PARAM_APPLICATION_SID,
application.getSid());
TwilioUtil.preparePayload(messageContext, omResponse);
} catch (Exception e) {
log.error(e.getMessage());
TwilioUtil.handleException(e, "0002", messageContext);
throw new SynapseException(e);
}
log.auditLog("End: create application");
}