From 04322c762f1704f0510f972ecd81c53b632899b3 Mon Sep 17 00:00:00 2001 From: Mathieu Baudier Date: Sun, 26 Apr 2009 09:41:11 +0000 Subject: [PATCH] Solve issue with selectors git-svn-id: https://svn.argeo.org/slc/trunk@2371 4cfe0d0a-d680-48aa-b62c-e0a02a3f76cc --- demo/pom.xml | 8 ++-- .../META-INF/MANIFEST.MF | 1 + .../META-INF/spring/jms.xml | 21 +++++----- demo/site/pom.xml | 1 - org.argeo.slc/pom.xml | 5 +++ .../org.argeo.slc.support.activemq/pom.xml | 11 ++++++ .../main/java/org/argeo/slc/jms/JmsAgent.java | 38 ++++++++----------- .../org/argeo/slc/activemq/spring.xml | 6 +++ .../class/org/argeo/slc/ria/LauncherApplet.js | 2 +- .../org/argeo/slc/ria/NewLauncherApplet.js | 2 +- .../org.argeo.slc.siteserver/bundles/pom.xml | 1 - 11 files changed, 55 insertions(+), 41 deletions(-) diff --git a/demo/pom.xml b/demo/pom.xml index 6f1eeaea0..4b4edb608 100644 --- a/demo/pom.xml +++ b/demo/pom.xml @@ -58,9 +58,7 @@ target/exec/server -Xmx256m - + @@ -94,6 +92,10 @@ maven-argeo-osgi-plugin target/exec/agent + + -Xmx128m + + org.springframework.osgi.extender, diff --git a/demo/site/org.argeo.slc.demo.agent/META-INF/MANIFEST.MF b/demo/site/org.argeo.slc.demo.agent/META-INF/MANIFEST.MF index 00dfd500f..b5f6657f4 100644 --- a/demo/site/org.argeo.slc.demo.agent/META-INF/MANIFEST.MF +++ b/demo/site/org.argeo.slc.demo.agent/META-INF/MANIFEST.MF @@ -8,6 +8,7 @@ Import-Package: org.springframework.jms.connection, org.springframework.jms.core, org.springframework.jms.listener, + org.springframework.jms.listener.adapter, org.springframework.oxm.castor Require-Bundle: org.argeo.slc.support.activemq, diff --git a/demo/site/org.argeo.slc.demo.agent/META-INF/spring/jms.xml b/demo/site/org.argeo.slc.demo.agent/META-INF/spring/jms.xml index 705e6e9c8..06efcebfe 100644 --- a/demo/site/org.argeo.slc.demo.agent/META-INF/spring/jms.xml +++ b/demo/site/org.argeo.slc.demo.agent/META-INF/spring/jms.xml @@ -11,18 +11,15 @@ class="org.springframework.jms.listener.DefaultMessageListenerContainer"> - - + + + + + + + + - @@ -45,7 +42,7 @@ - + diff --git a/demo/site/pom.xml b/demo/site/pom.xml index 3b720b468..58cc83730 100644 --- a/demo/site/pom.xml +++ b/demo/site/pom.xml @@ -16,7 +16,6 @@ org.argeo.slc.maven maven-argeo-osgi-plugin - 0.1.6 true diff --git a/org.argeo.slc/pom.xml b/org.argeo.slc/pom.xml index 67cbe8968..2f974db10 100644 --- a/org.argeo.slc/pom.xml +++ b/org.argeo.slc/pom.xml @@ -274,6 +274,11 @@ limitations under the License. org.argeo.slc.server ${project.version} + + org.argeo.slc.runtime + org.argeo.slc.osgiboot + ${project.version} + org.argeo.slc.runtime org.argeo.slc.support.equinox diff --git a/runtime/org.argeo.slc.support.activemq/pom.xml b/runtime/org.argeo.slc.support.activemq/pom.xml index d01416511..54f896eb6 100644 --- a/runtime/org.argeo.slc.support.activemq/pom.xml +++ b/runtime/org.argeo.slc.support.activemq/pom.xml @@ -97,5 +97,16 @@ javax.xml.soap com.springsource.javax.xml.soap + + \ No newline at end of file diff --git a/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsAgent.java b/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsAgent.java index e8d3cd83c..8678c1705 100644 --- a/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsAgent.java +++ b/runtime/org.argeo.slc.support.activemq/src/main/java/org/argeo/slc/jms/JmsAgent.java @@ -6,15 +6,11 @@ import java.util.UUID; import javax.jms.ConnectionFactory; import javax.jms.Destination; -import javax.jms.JMSException; -import javax.jms.Message; -import javax.jms.MessageListener; import org.apache.commons.logging.Log; import org.apache.commons.logging.LogFactory; import org.argeo.slc.SlcException; import org.argeo.slc.core.runtime.AbstractAgent; -import org.argeo.slc.process.SlcExecution; import org.argeo.slc.runtime.SlcAgent; import org.argeo.slc.runtime.SlcAgentDescriptor; import org.springframework.beans.factory.DisposableBean; @@ -24,7 +20,7 @@ import org.springframework.jms.support.converter.MessageConverter; /** JMS based implementation of SLC Agent. */ public class JmsAgent extends AbstractAgent implements SlcAgent, - InitializingBean, DisposableBean, MessageListener { + InitializingBean, DisposableBean { private final static Log log = LogFactory.getLog(JmsAgent.class); private final SlcAgentDescriptor agentDescriptor; @@ -69,27 +65,25 @@ public class JmsAgent extends AbstractAgent implements SlcAgent, this.agentUnregister = agentUnregister; } - public void onMessage(Message message) { - // FIXME: we filter the messages on the client side, - // because of a weird problem with selector since moving to OSGi - try { - if (message.getStringProperty("slc-agentId").equals( - agentDescriptor.getUuid())) { - runSlcExecution((SlcExecution) messageConverter - .fromMessage(message)); - } - } catch (JMSException e) { - throw new SlcException("Cannot convert message " + message, e); - } - - } + /* + * public void onMessage(Message message) { // FIXME: we filter the messages + * on the client side, // because of a weird problem with selector since + * moving to OSGi try { if (message.getStringProperty("slc-agentId").equals( + * agentDescriptor.getUuid())) { runSlcExecution((SlcExecution) + * messageConverter .fromMessage(message)); } else { if + * (log.isDebugEnabled()) log.debug("Filtered out message " + message); } } + * catch (JMSException e) { throw new SlcException("Cannot convert message " + * + message, e); } + * + * } + */ public String getMessageSelector() { - String messageSelector = "slc-agentId=" + agentDescriptor.getUuid() - + ""; + String messageSelector = "slc_agentId='" + agentDescriptor.getUuid() + + "'"; // String messageSelector = "slc-agentId LIKE '%'"; if (log.isDebugEnabled()) - log.debug("Message selector: '" + messageSelector + "'"); + log.debug("Message selector: " + messageSelector); return messageSelector; } diff --git a/runtime/org.argeo.slc.support.activemq/src/main/resources/org/argeo/slc/activemq/spring.xml b/runtime/org.argeo.slc.support.activemq/src/main/resources/org/argeo/slc/activemq/spring.xml index 429e76f28..3525591ca 100644 --- a/runtime/org.argeo.slc.support.activemq/src/main/resources/org/argeo/slc/activemq/spring.xml +++ b/runtime/org.argeo.slc.support.activemq/src/main/resources/org/argeo/slc/activemq/spring.xml @@ -13,4 +13,10 @@ + + + + \ No newline at end of file diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/LauncherApplet.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/LauncherApplet.js index 03ec8cc98..3236e689a 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/LauncherApplet.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/LauncherApplet.js @@ -465,7 +465,7 @@ qx.Class.define("org.argeo.slc.ria.LauncherApplet", this._amqClient.sendMessage( "topic://agent.newExecution", slcExec.toXml(), - {"slc-agentId":currentUuid} + {"slc_agentId":currentUuid} ); // Force logs refresh right now! qx.event.Timer.once(function(){ diff --git a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js index 6f3076657..6e232ff3a 100644 --- a/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js +++ b/server/org.argeo.slc.ria/src/argeo-ria-lib/slc/class/org/argeo/slc/ria/NewLauncherApplet.js @@ -641,7 +641,7 @@ qx.Class.define("org.argeo.slc.ria.NewLauncherApplet", this._amqClient.sendMessage( "topic://agent.newExecution", slcExecMessage.toXml(), - {"slc-agentId":agentUuid} + {"slc_agentId":agentUuid} ); // Force logs refresh right now! qx.event.Timer.once(function(){ diff --git a/server/org.argeo.slc.siteserver/bundles/pom.xml b/server/org.argeo.slc.siteserver/bundles/pom.xml index 3e5a4d80e..d2c3520fa 100644 --- a/server/org.argeo.slc.siteserver/bundles/pom.xml +++ b/server/org.argeo.slc.siteserver/bundles/pom.xml @@ -16,7 +16,6 @@ org.argeo.slc.maven maven-argeo-osgi-plugin - 0.1.6 true -- 2.39.2