String brokerLocation = args.length > 0 ? args[0] : "http://localhost:8080/axis2/services/EventingService";
// "rainier.extreme.indiana.edu:12346";
String topic = "pickTheTOpicThatWorkflowPublishTheEventsFrom";
System.out.println(LeadNotificationManager.getBrokerPublishEPR(brokerLocation, topic));
Subscription subscription = null;
// Create a sbscription
try {
subscription = LeadNotificationManager.createSubscription(brokerLocation, topic,
new org.apache.airavata.workflow.tracking.samples.simple_listener.CallbackHandler(), 2222);
} catch (Exception e) {
// Falied to create subscription
System.out.println("Failed to create Subscription");
e.printStackTrace();
// do what you want to do instead of rethrowing. e.g. like retrying
throw new RuntimeException(e);
}
System.out.println(subscription.getBrokerPublishEPR());
subscription.destroy();
System.out.println("Subscription cleared");
System.exit(0);
}