You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@airavata.apache.org by la...@apache.org on 2011/08/31 16:39:59 UTC
svn commit: r1163648 - in
/incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking:
AbstractNotifier.java common/WorkflowTrackingContext.java
Author: lahiru
Date: Wed Aug 31 14:39:59 2011
New Revision: 1163648
URL: http://svn.apache.org/viewvc?rev=1163648&view=rev
Log:
fixing workflow tracking bug.
Modified:
incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/AbstractNotifier.java
incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/common/WorkflowTrackingContext.java
Modified: incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/AbstractNotifier.java
URL: http://svn.apache.org/viewvc/incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/AbstractNotifier.java?rev=1163648&r1=1163647&r2=1163648&view=diff
==============================================================================
--- incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/AbstractNotifier.java (original)
+++ incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/AbstractNotifier.java Wed Aug 31 14:39:59 2011
@@ -21,6 +21,7 @@
package org.apache.airavata.workflow.tracking;
+import java.io.IOException;
import java.net.URI;
import java.util.Calendar;
import java.util.Date;
@@ -129,17 +130,17 @@ public abstract class AbstractNotifier {
String[] descriptionAndAnnotation, String defaultDesc) {
BaseNotificationType xmlMessage = XmlBeanUtils.extractBaseNotificationType(xmldata);
NotificationPublisher publisher = publishermap.get(context.getBrokerEpr());
+ try {
if (publisher == null) {
// if a publisher class name has been defined to override the default WSM publisher, use it
if (context.getPublisherImpl() != null) {
publisher = PublisherFactory.createSomePublisher(context.getPublisherImpl(), context);
} else {
- publisher = new WSMPublisher(100, context.isEnableAsyncPublishing(), context.getBrokerEpr());
+ publisher = new WSMPublisher(100, context.isEnableAsyncPublishing(), context.getBrokerEpr().getAddress(),context.getTopic());
}
publishermap.put(context.getBrokerEpr(), publisher);
}
- try {
setIDAndTimestamp(context, xmlMessage, context.getMyself(), activityTimestamp != null ? activityTimestamp
: new Date());
setDescAndAnno(context, xmlMessage, descriptionAndAnnotation, defaultDesc);
@@ -150,6 +151,8 @@ public abstract class AbstractNotifier {
publisher.publish(xmldata);
} catch (RuntimeException e) {
throw new WorkflowTrackingException(e);
+ } catch (IOException e){
+ throw new WorkflowTrackingException(e);
}
}
Modified: incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/common/WorkflowTrackingContext.java
URL: http://svn.apache.org/viewvc/incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/common/WorkflowTrackingContext.java?rev=1163648&r1=1163647&r2=1163648&view=diff
==============================================================================
--- incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/common/WorkflowTrackingContext.java (original)
+++ incubator/airavata/trunk/modules/commons/workflow-tracking/src/main/java/org/apache/airavata/workflow/tracking/common/WorkflowTrackingContext.java Wed Aug 31 14:39:59 2011
@@ -31,6 +31,7 @@ public class WorkflowTrackingContext {
private InvocationEntity myself;
private String publisherImpl;
private boolean enableAsyncPublishing;
+ private String topic;
public void setGlobalAnnotations(Properties globalAnnotations) {
StringBuffer buf = new StringBuffer();
@@ -62,7 +63,13 @@ public class WorkflowTrackingContext {
public void setBrokerEpr(EndpointReference brokerEpr) {
this.brokerEpr = brokerEpr;
}
+ public String getTopic() {
+ return topic;
+ }
+ public void setTopic(String topic) {
+ this.topic = topic;
+ }
public String getPublisherImpl() {
return publisherImpl;
}
@@ -79,4 +86,5 @@ public class WorkflowTrackingContext {
this.enableAsyncPublishing = enableAsyncPublishing;
}
+
}