[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