This is an automated email from the ASF dual-hosted git repository.
seanfinan pushed a commit to branch main
in repository https://gitbox.apache.org/repos/asf/ctakes.git
The following commit(s) were added to refs/heads/main by this push:
new 6da4e78 PbjReceiverAE will disconnect on collectionProcessComplete()
PythonRunner adds -u to command for unbuffered output
6da4e78 is described below
commit 6da4e7892a00031029a22691d46e1499a61aea8a
Author: Sean Finan <[email protected]>
AuthorDate: Tue May 16 15:43:31 2023 -0400
PbjReceiverAE will disconnect on collectionProcessComplete()
PythonRunner adds -u to command for unbuffered output
---
.../src/main/java/org/apache/ctakes/core/ae/PythonRunner.java | 4 ++--
.../org/apache/ctakes/examples/pipeline/WordFinderInOne.piper | 2 +-
.../src/main/java/org/apache/ctakes/pbj/ae/PbjReceiverAE.java | 8 +++++++-
.../src/main/java/org/apache/ctakes/pbj/cr/PbjReceiver.java | 2 +-
4 files changed, 11 insertions(+), 5 deletions(-)
diff --git
a/ctakes-core/src/main/java/org/apache/ctakes/core/ae/PythonRunner.java
b/ctakes-core/src/main/java/org/apache/ctakes/core/ae/PythonRunner.java
index ad32683..37657f9 100644
--- a/ctakes-core/src/main/java/org/apache/ctakes/core/ae/PythonRunner.java
+++ b/ctakes-core/src/main/java/org/apache/ctakes/core/ae/PythonRunner.java
@@ -113,8 +113,8 @@ public class PythonRunner extends AbstractCommandRunner {
final String commandDir = getCommandDir();
final String command = getCommand();
return ( commandDir == null || commandDir.isEmpty() )
- ? "python " + command
- : commandDir + File.separator + "python " + command;
+ ? "python -u " + command
+ : commandDir + File.separator + "python -u " + command;
}
protected void runCommand() throws IOException {
diff --git
a/ctakes-examples/src/user/resources/org/apache/ctakes/examples/pipeline/WordFinderInOne.piper
b/ctakes-examples/src/user/resources/org/apache/ctakes/examples/pipeline/WordFinderInOne.piper
index 6539b03..516c3ec 100644
---
a/ctakes-examples/src/user/resources/org/apache/ctakes/examples/pipeline/WordFinderInOne.piper
+++
b/ctakes-examples/src/user/resources/org/apache/ctakes/examples/pipeline/WordFinderInOne.piper
@@ -34,7 +34,7 @@ set PbjSecondStep=ctakes_pbj.examples.word_finder_pipeline
// There is a fixed order to queue specification in python pipelines.
// The incoming (receiver) queue is named first, the outgoing (sender) queue
is named second.
-add PythonRunner Command="-m $PbjSecondStep JavaToPy PyToJava"
LogFile=word_finder_pipeline.log
+add PythonRunner Command="-m $PbjSecondStep JavaToPy PyToJava"
//
diff --git
a/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/ae/PbjReceiverAE.java
b/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/ae/PbjReceiverAE.java
index c8f96ea..9716b2d 100644
--- a/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/ae/PbjReceiverAE.java
+++ b/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/ae/PbjReceiverAE.java
@@ -78,7 +78,6 @@ public class PbjReceiverAE extends JCasAnnotator_ImplBase {
)
private String _acceptStop;
-
private PbjReceiver _delegate;
@@ -117,5 +116,12 @@ public class PbjReceiverAE extends JCasAnnotator_ImplBase {
}
}
+ /**
+ * {@inheritDoc}
+ */
+ @Override
+ public void collectionProcessComplete() throws
AnalysisEngineProcessException {
+ _delegate.disconnect();
+ }
}
diff --git a/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/cr/PbjReceiver.java
b/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/cr/PbjReceiver.java
index e974107..3f0480a 100644
--- a/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/cr/PbjReceiver.java
+++ b/ctakes-pbj/src/main/java/org/apache/ctakes/pbj/cr/PbjReceiver.java
@@ -240,7 +240,7 @@ final public class PbjReceiver extends
JCasCollectionReader_ImplBase {
}
- private void disconnect() {
+ public void disconnect() {
try {
_connection.stop();
_connection.close();