[savara-commits] savara SVN: r389 - in trunk/validators/jboss/wsnative: src/main/java/org/jboss/savara/validator/jbosswsnative and 1 other directory.
do-not-reply at jboss.org
do-not-reply at jboss.org
Fri Sep 3 12:32:43 EDT 2010
Author: objectiser
Date: 2010-09-03 12:32:42 -0400 (Fri, 03 Sep 2010)
New Revision: 389
Modified:
trunk/validators/jboss/wsnative/pom.xml
trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeClientInterceptor.java
trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeServerInterceptor.java
Log:
Extracts message type from the JBossWS-native OperationMetaData. Works when a complex type is used, but seems to return misleading value (genericParam) when the message part is of type xsd:string, as in the BPEL service as part of the RiftSaw simple_invoke quickstart. Works fine for the JAX-WS service that is invoked.
Modified: trunk/validators/jboss/wsnative/pom.xml
===================================================================
--- trunk/validators/jboss/wsnative/pom.xml 2010-09-03 14:58:23 UTC (rev 388)
+++ trunk/validators/jboss/wsnative/pom.xml 2010-09-03 16:32:42 UTC (rev 389)
@@ -39,6 +39,12 @@
<version>${jbossws.version}</version>
<scope>provided</scope>
</dependency>
+ <dependency>
+ <groupId>org.jboss.ws.native</groupId>
+ <artifactId>jbossws-native-core</artifactId>
+ <version>${jbossws.version}</version>
+ <scope>provided</scope>
+ </dependency>
<dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
Modified: trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeClientInterceptor.java
===================================================================
--- trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeClientInterceptor.java 2010-09-03 14:58:23 UTC (rev 388)
+++ trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeClientInterceptor.java 2010-09-03 16:32:42 UTC (rev 389)
@@ -24,6 +24,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.jboss.ws.metadata.umdm.ParameterMetaData;
import org.jboss.wsf.common.DOMWriter;
import org.jboss.wsf.common.handler.GenericSOAPHandler;
@@ -33,7 +34,7 @@
public JBossWSNativeClientInterceptor() {
if (logger.isDebugEnabled()) {
- logger.debug("JBossWSClientListener created");
+ logger.debug("JBossWSNativeClientInterceptor created");
}
}
@@ -49,6 +50,18 @@
if (soapEnv != null) {
System.out.println(DOMWriter.printNode(soapEnv, true));
}
+
+ if (ctx instanceof org.jboss.ws.core.jaxws.handler.MessageContextJAXWS) {
+ org.jboss.ws.core.jaxws.handler.MessageContextJAXWS mc=
+ (org.jboss.ws.core.jaxws.handler.MessageContextJAXWS)ctx;
+ org.jboss.ws.metadata.umdm.OperationMetaData opmetadata=mc.getOperationMetaData();
+
+ if (opmetadata.getInputParameters().size() == 1) {
+ ParameterMetaData pmd=opmetadata.getInputParameters().get(0);
+
+ logger.info("Client: Inbound message type="+pmd.getXmlName());
+ }
+ }
} catch (SOAPException ex) {
logger.error("Cannot trace SOAPMessage", ex);
}
@@ -68,6 +81,18 @@
if (soapEnv != null) {
System.out.println(DOMWriter.printNode(soapEnv, true));
}
+
+ if (ctx instanceof org.jboss.ws.core.jaxws.handler.MessageContextJAXWS) {
+ org.jboss.ws.core.jaxws.handler.MessageContextJAXWS mc=
+ (org.jboss.ws.core.jaxws.handler.MessageContextJAXWS)ctx;
+ org.jboss.ws.metadata.umdm.OperationMetaData opmetadata=mc.getOperationMetaData();
+
+ if (opmetadata.getInputParameters().size() == 1) {
+ ParameterMetaData pmd=opmetadata.getInputParameters().get(0);
+
+ logger.info("Client: Outbound message type="+pmd.getXmlName());
+ }
+ }
} catch (SOAPException ex) {
logger.error("Cannot trace SOAPMessage", ex);
}
Modified: trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeServerInterceptor.java
===================================================================
--- trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeServerInterceptor.java 2010-09-03 14:58:23 UTC (rev 388)
+++ trunk/validators/jboss/wsnative/src/main/java/org/jboss/savara/validator/jbosswsnative/JBossWSNativeServerInterceptor.java 2010-09-03 16:32:42 UTC (rev 389)
@@ -24,6 +24,7 @@
import org.apache.commons.logging.Log;
import org.apache.commons.logging.LogFactory;
+import org.jboss.ws.metadata.umdm.ParameterMetaData;
import org.jboss.wsf.common.DOMWriter;
import org.jboss.wsf.common.handler.GenericSOAPHandler;
@@ -49,7 +50,23 @@
if (soapEnv != null) {
System.out.println(DOMWriter.printNode(soapEnv, true));
}
-
+
+ Object operation=soapCtx.get(MessageContext.WSDL_OPERATION);
+
+ logger.info("Server: Inbound message for operation="+operation);
+
+ if (ctx instanceof org.jboss.ws.core.jaxws.handler.MessageContextJAXWS) {
+ org.jboss.ws.core.jaxws.handler.MessageContextJAXWS mc=
+ (org.jboss.ws.core.jaxws.handler.MessageContextJAXWS)ctx;
+ org.jboss.ws.metadata.umdm.OperationMetaData opmetadata=mc.getOperationMetaData();
+
+ if (opmetadata.getInputParameters().size() == 1) {
+ ParameterMetaData pmd=opmetadata.getInputParameters().get(0);
+
+ logger.info("Server: Inbound message type="+pmd.getXmlName());
+ }
+ }
+
} catch (SOAPException ex) {
logger.error("Cannot trace SOAPMessage", ex);
}
@@ -69,6 +86,23 @@
if (soapEnv != null) {
System.out.println(DOMWriter.printNode(soapEnv, true));
}
+
+ Object operation=soapCtx.get(MessageContext.WSDL_OPERATION);
+
+ logger.info("Server: Outbound message for operation="+operation);
+ if (operation != null) logger.info("operation class="+operation.getClass());
+
+ if (ctx instanceof org.jboss.ws.core.jaxws.handler.MessageContextJAXWS) {
+ org.jboss.ws.core.jaxws.handler.MessageContextJAXWS mc=
+ (org.jboss.ws.core.jaxws.handler.MessageContextJAXWS)ctx;
+ org.jboss.ws.metadata.umdm.OperationMetaData opmetadata=mc.getOperationMetaData();
+
+ if (opmetadata.getInputParameters().size() == 1) {
+ ParameterMetaData pmd=opmetadata.getInputParameters().get(0);
+
+ logger.info("Server: Outbound message type="+pmd.getXmlName());
+ }
+ }
} catch (SOAPException ex) {
logger.error("Cannot trace SOAPMessage", ex);
}
More information about the savara-commits
mailing list