servicemix-commits mailing list archives

Site index · List index
Message view « Date » · « Thread »
Top « Date » · « Thread »
From jbono...@apache.org
Subject svn commit: r796847 - in /servicemix/components/engines/servicemix-exec/trunk/src/main: java/org/apache/servicemix/exec/ExecEndpoint.java resources/servicemix-exec.wsdl
Date Wed, 22 Jul 2009 19:24:09 GMT
Author: jbonofre
Date: Wed Jul 22 19:24:08 2009
New Revision: 796847

URL: http://svn.apache.org/viewvc?rev=796847&view=rev
Log:
Commit a first basic WSDL.

Added:
    servicemix/components/engines/servicemix-exec/trunk/src/main/resources/servicemix-exec.wsdl
  (with props)
Modified:
    servicemix/components/engines/servicemix-exec/trunk/src/main/java/org/apache/servicemix/exec/ExecEndpoint.java

Modified: servicemix/components/engines/servicemix-exec/trunk/src/main/java/org/apache/servicemix/exec/ExecEndpoint.java
URL: http://svn.apache.org/viewvc/servicemix/components/engines/servicemix-exec/trunk/src/main/java/org/apache/servicemix/exec/ExecEndpoint.java?rev=796847&r1=796846&r2=796847&view=diff
==============================================================================
--- servicemix/components/engines/servicemix-exec/trunk/src/main/java/org/apache/servicemix/exec/ExecEndpoint.java
(original)
+++ servicemix/components/engines/servicemix-exec/trunk/src/main/java/org/apache/servicemix/exec/ExecEndpoint.java
Wed Jul 22 19:24:08 2009
@@ -16,6 +16,7 @@
  */
 package org.apache.servicemix.exec;
 
+import javax.jbi.management.DeploymentException;
 import javax.jbi.messaging.ExchangeStatus;
 import javax.jbi.messaging.InOut;
 import javax.jbi.messaging.MessageExchange;
@@ -37,15 +38,8 @@
  */
 public class ExecEndpoint extends ProviderEndpoint {
 
-	private String command; // the command can be static (define in the
-	// descriptor) or provided in the incoming message
-	private ExecMarshalerSupport marshaler = new DefaultExecMarshaler(); // the
-																			// marshaler
-																			// that
-																			// parse
-																			// the
-																			// in
-																			// message
+	private String command; // the command can be static (define in the descriptor) or provided
in the incoming message
+	private ExecMarshalerSupport marshaler = new DefaultExecMarshaler(); // the default exec
marshaler
 
 	public String getCommand() {
 		return command;
@@ -84,6 +78,26 @@
 	public void setMarshaler(ExecMarshalerSupport marshaler) {
 		this.marshaler = marshaler;
 	}
+	
+	/*
+	 * (non-Javadoc)
+	 * @see org.apache.servicemix.common.endpoints.AbstractEndpoint#validate()
+	 */
+	@Override
+	public void validate() throws DeploymentException {
+	    // TODO validate the WSDL
+	    super.validate();
+	}
+	
+	/*
+	 * (non-Javadoc)
+	 * @see org.apache.servicemix.common.endpoints.SimpleEndpoint#start()
+	 */
+	@Override
+	public void start() throws Exception {
+	    // TODO register the WSDL definition in the endpoint definition
+	    // TODO register the WSDL content in the endpoint description (the definition document)

+	}
 
 	/*
 	 * (non-Javadoc)
@@ -126,6 +140,8 @@
 			return;
 		} else {
 			String exec = null;
+			
+			// TODO parse and extract data from the in SOAP envelope
 
 			// try to extract the command from the in message content
 			if (exchange.getMessage("in") != null) {

Added: servicemix/components/engines/servicemix-exec/trunk/src/main/resources/servicemix-exec.wsdl
URL: http://svn.apache.org/viewvc/servicemix/components/engines/servicemix-exec/trunk/src/main/resources/servicemix-exec.wsdl?rev=796847&view=auto
==============================================================================
--- servicemix/components/engines/servicemix-exec/trunk/src/main/resources/servicemix-exec.wsdl
(added)
+++ servicemix/components/engines/servicemix-exec/trunk/src/main/resources/servicemix-exec.wsdl
Wed Jul 22 19:24:08 2009
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<wsdl:definitions name="servicemix-exec"
+                  targetNamespace="http://servicemix.apache.org/servicemix-exec"
+                  xmlns="http://schemas.xmlsoap.org/wsdl/"
+                  xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap"
+                  xmlns:tns="http://servicemix.apache.org/servicemix-exec"
+                  xmlns:xsd="http://www.w3.org/2001/XMLSchema">           
+                  
+    <message name="ExecRequest">
+        <part name="command" type="xsd:string"/>
+    </message>
+    <message name="ExecResponse">
+        <part name="output" type="xsd:string"/>
+    </message>
+    
+    <portType name="ExecPortType">
+        <operation name="exec">
+            <input message="tns:ExecRequest"/>
+            <output message="tns:ExecResponse"/>
+        </operation>
+    </portType>
+    
+    <binding name="ExecBinding" type="ExecPortType">
+        <soap:binding style="document" transport="http://schemas.xmlsoap.org/soap/http"/>
+        <operation name="exec">
+            <soap:operation soapAction=""/>
+            <input>
+                <soap:body use="literal"/>
+            </input>
+            <output>
+                <soap:body use="literal"/>
+            </output>
+        </operation> 
+    </binding>
+    
+    <service name="ExecService">
+        <documentation>WSDL for ServiceMix Exec component</documentation>
+        <port binding="tns:ExecBinding" name="ExecPort">
+            <soap:address location="nmr://exec"/>
+        </port>
+    </service>
+                  
+</wsdl:definitions>                  
\ No newline at end of file

Propchange: servicemix/components/engines/servicemix-exec/trunk/src/main/resources/servicemix-exec.wsdl
------------------------------------------------------------------------------
    svn:mime-type = text/plain



Mime
View raw message