You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by cw...@apache.org on 2011/09/21 20:01:19 UTC
svn commit: r1173774 - in /uima/uima-as/trunk:
uimaj-as-core/src/main/java/org/apache/uima/aae/client/
uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/
Author: cwiklik
Date: Wed Sep 21 18:01:19 2011
New Revision: 1173774
URL: http://svn.apache.org/viewvc?rev=1173774&view=rev
Log:
UIMA-2228 Expose CAS instance to onBeforeMessageSend() and onBeforeProcessCAS() callbacks
Modified:
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatus.java
uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java
uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java
Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatus.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatus.java?rev=1173774&r1=1173773&r2=1173774&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatus.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatus.java Wed Sep 21 18:01:19 2011
@@ -18,6 +18,7 @@
*/
package org.apache.uima.aae.client;
+import org.apache.uima.cas.CAS;
import org.apache.uima.collection.EntityProcessStatus;
public interface UimaASProcessStatus extends EntityProcessStatus {
@@ -25,4 +26,6 @@ public interface UimaASProcessStatus ext
public String getCasReferenceId();
public String getParentCasReferenceId();
+
+ public CAS getCAS();
}
Modified: uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java?rev=1173774&r1=1173773&r2=1173774&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java (original)
+++ uima/uima-as/trunk/uimaj-as-core/src/main/java/org/apache/uima/aae/client/UimaASProcessStatusImpl.java Wed Sep 21 18:01:19 2011
@@ -26,6 +26,7 @@ import java.util.Iterator;
import java.util.List;
import java.util.Map;
+import org.apache.uima.cas.CAS;
import org.apache.uima.util.ProcessTrace;
public class UimaASProcessStatusImpl implements UimaASProcessStatus {
@@ -50,19 +51,22 @@ public class UimaASProcessStatusImpl imp
private String parentCasId;
+ private CAS cas;
+
public UimaASProcessStatusImpl(ProcessTrace p) {
- this(p, null);
+ this(p, null, null);
}
- public UimaASProcessStatusImpl(ProcessTrace p, String aCasReferenceId) {
- this(p, aCasReferenceId, null);
+ public UimaASProcessStatusImpl(ProcessTrace p, CAS cas, String aCasReferenceId) {
+ this(p, cas, aCasReferenceId, null);
}
- public UimaASProcessStatusImpl(ProcessTrace p, String aCasReferenceId,
+ public UimaASProcessStatusImpl(ProcessTrace p, CAS cas, String aCasReferenceId,
String aParentCasReferenceId) {
prT = p;
casReferenceId = aCasReferenceId;
parentCasId = aParentCasReferenceId;
+ this.cas = cas;
}
public UimaASProcessStatusImpl(ProcessTrace p, boolean aSkip) {
@@ -70,6 +74,9 @@ public class UimaASProcessStatusImpl imp
isSkipped = aSkip;
}
+ public CAS getCAS() {
+ return cas;
+ }
public boolean isException() {
if (failedList.size() > 0) {
return true;
Modified: uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java
URL: http://svn.apache.org/viewvc/uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java?rev=1173774&r1=1173773&r2=1173774&view=diff
==============================================================================
--- uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java (original)
+++ uima/uima-as/trunk/uimaj-as-jms/src/main/java/org/apache/uima/adapter/jms/client/BaseMessageSender.java Wed Sep 21 18:01:19 2011
@@ -19,37 +19,27 @@
package org.apache.uima.adapter.jms.client;
-import java.util.List;
import java.util.concurrent.BlockingQueue;
import java.util.concurrent.LinkedBlockingQueue;
-import java.util.concurrent.Semaphore;
import javax.jms.Connection;
-import javax.jms.DeliveryMode;
import javax.jms.Destination;
import javax.jms.InvalidDestinationException;
import javax.jms.Message;
import javax.jms.MessageProducer;
-import javax.jms.TextMessage;
import org.apache.uima.UIMAFramework;
import org.apache.uima.aae.UIMAEE_Constants;
import org.apache.uima.aae.client.UimaASProcessStatus;
import org.apache.uima.aae.client.UimaASProcessStatusImpl;
-import org.apache.uima.aae.client.UimaAsynchronousEngine;
import org.apache.uima.aae.delegate.Delegate;
-import org.apache.uima.aae.error.ServiceShutdownException;
import org.apache.uima.aae.message.AsynchAEMessage;
import org.apache.uima.aae.message.UimaMessageValidator;
import org.apache.uima.adapter.jms.JmsConstants;
import org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.ClientRequest;
-import org.apache.uima.adapter.jms.client.BaseUIMAAsynchronousEngineCommon_impl.SharedConnection;
import org.apache.uima.adapter.jms.message.PendingMessage;
-import org.apache.uima.analysis_engine.AnalysisEngineProcessException;
-import org.apache.uima.cas.CAS;
import org.apache.uima.jms.error.handler.BrokerConnectionException;
import org.apache.uima.util.Level;
-import org.apache.uima.util.ProcessTrace;
import org.apache.uima.util.impl.ProcessTrace_impl;
/**
@@ -336,7 +326,7 @@ public abstract class BaseMessageSender
cacheEntry.setCASDepartureTime(System.nanoTime());
}
cacheEntry.setCASDepartureTime(System.nanoTime());
- UimaASProcessStatus status = new UimaASProcessStatusImpl(new ProcessTrace_impl(),
+ UimaASProcessStatus status = new UimaASProcessStatusImpl(new ProcessTrace_impl(),cacheEntry.getCAS(),
cacheEntry.getCasReferenceId());
// Notify engine before sending a message
engine.onBeforeMessageSend(status);