[prev in list] [next in list] [prev in thread] [next in thread] 

List:       wsrf-commits
Subject:    svn commit: r239433 - in /webservices/wsrf/trunk/src:
From:       scamp () apache ! org
Date:       2005-08-23 16:47:45
Message-ID: 20050823164746.7981.qmail () minotaur ! apache ! org
[Download RAW message or body]

Author: scamp
Date: Tue Aug 23 09:47:42 2005
New Revision: 239433

URL: http://svn.apache.org/viewcvs?rev=239433&view=rev
Log:
added some artifacts for jsr109 deployments

Added:
    webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/
    webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpoint.java
    webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpointImpl.java
    webservices/wsrf/trunk/src/templates/jsr109/
    webservices/wsrf/trunk/src/templates/jsr109/jaxrpc-mapping.vm
    webservices/wsrf/trunk/src/templates/jsr109/web.vm
    webservices/wsrf/trunk/src/templates/jsr109/webservices.vm

Added: webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpoint.java
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpoint.java?rev=239433&view=auto
 ==============================================================================
--- webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpoint.java \
                (added)
+++ webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpoint.java Tue \
Aug 23 09:47:42 2005 @@ -0,0 +1,24 @@
+package org.apache.ws.util.jsr109;
+
+import java.rmi.Remote;
+
+/**
+ * A JSR109 Service Endpoint Interface used for providing a dummy endpoint
+ * which is mapped in the JSR109 config files for mapping all service requests
+ * to a single method.
+ * <br/>
+ * This interface is used as the service-endpoint-interface entry in the \
webservices.xml + * and the jaxrpc-mapping.xml files for a JSR109 deployment.
+ * <br/>
+ * The implementation may either be a real implementation or simply a dummy
+ * implementation in the case of using the JAX-RPC handler as the actual endpoint.
+ * <br/>
+ * When using the JAX-RPC handler as the endpoint, the JSR109 config files should
+ * contain an entry for the handler.
+ *
+ * @author Sal Campana
+ */
+public interface DummyEndpoint extends Remote
+{
+    public javax.xml.soap.SOAPElement processRequest( javax.xml.soap.SOAPElement  \
requestDoc ) throws org.apache.ws.resource.example.filesystem.MountDeviceBusyFaultException, \
java.rmi.RemoteException ; +}

Added: webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpointImpl.java
                
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpointImpl.java?rev=239433&view=auto
 ==============================================================================
--- webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpointImpl.java \
                (added)
+++ webservices/wsrf/trunk/src/java/org/apache/ws/util/jsr109/DummyEndpointImpl.java \
Tue Aug 23 09:47:42 2005 @@ -0,0 +1,33 @@
+package org.apache.ws.util.jsr109;
+
+import org.apache.ws.resource.example.filesystem.MountDeviceBusyFaultException;
+
+import javax.xml.soap.SOAPElement;
+import java.rmi.RemoteException;
+
+
+/**
+ * A dummy Service Endpoint to be configured as the servlet-class in web.xml for a \
JSR109 deployment + * of the JAX-RPC handler.
+ * <br/>
+ * An entry must be made in webservices.xml for the JAX-RPC handler to be \
registered.  The handler will + * act as the endpoint for the requests and will \
always return false, thus never entering this code. + *
+ * @author Sal Campana
+ */
+public class DummyEndpointImpl implements DummyEndpoint
+{
+    /**
+     *  This method should never be directly invoked and will always throw a \
RemoteException. +     *  It is merely a placeholder for the JSR109 configuration.
+     *
+     * @param requestDoc
+     * @return null.
+     * @throws MountDeviceBusyFaultException
+     * @throws RemoteException
+     */
+    public SOAPElement processRequest(SOAPElement requestDoc) throws \
MountDeviceBusyFaultException, RemoteException +    {
+        throw new RemoteException("The processRequest method was invoked, you should \
check webservices.xml and make sure the JAX-RPC handler is configured."); +    }
+}

Added: webservices/wsrf/trunk/src/templates/jsr109/jaxrpc-mapping.vm
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/templates/jsr109/jaxrpc-mapping.vm?rev=239433&view=auto
 ==============================================================================
--- webservices/wsrf/trunk/src/templates/jsr109/jaxrpc-mapping.vm (added)
+++ webservices/wsrf/trunk/src/templates/jsr109/jaxrpc-mapping.vm Tue Aug 23 09:47:42 \
2005 @@ -0,0 +1,87 @@
+#set( $namespace = $generated.namespace )
+#set( $package = $generated.packageName)
+#set( $serviceName = $generated.ServiceName )
+#set( $interfaceName = $jsr109EndpointInterfaceName )
+#set( $portTypeName = $wsdlPortTypeName )
+#set( $bindingName = $wsdlBindingName )
+#set( $methodMap = $serviceMethodMap )
+<?xml version="1.0" encoding="UTF-8"?>
+<java-wsdl-mapping xmlns="http://java.sun.com/xml/ns/j2ee"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" version="1.1"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee    \
http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd"> +		
+	<package-mapping>
+		<package-type>${package}</package-type>
+		<namespaceURI>${namespace}</namespaceURI>
+	</package-mapping>
+
+	<service-interface-mapping>
+		<service-interface>
+			${interfaceName}
+		</service-interface><!--wsdl service name may be wrong and may need to be exact \
wsdl defined name--> +		<wsdl-service-name
+			xmlns:serviceNS="${namespace}">
+			serviceNS:${serviceName}
+		</wsdl-service-name>
+		<port-mapping>
+			<port-name>${serviceName}</port-name>
+			<java-port-name>${serviceName}</java-port-name> <!-- WHAT IS THIS?? just made \
same as wsdl port--> +		</port-mapping>
+	</service-interface-mapping>
+	
+	
+	<service-endpoint-interface-mapping>		
+		<service-endpoint-interface>
+			${interfaceName}
+		</service-endpoint-interface>
+				
+		<wsdl-port-type
+			xmlns:portTypeNS="${namespace}">
+			portTypeNS:${portTypeName}
+		</wsdl-port-type>
+		
+		<wsdl-binding
+			xmlns:bindingNS="${namespace}">
+			bindingNS:${bindingName}
+		</wsdl-binding>
+		
+
+   #foreach( $key in ${methodMap}.keySet() )		
+		<service-endpoint-method-mapping>
+			<java-method-name>${methodMap.get($key).JavaMethodName}</java-method-name>
+			<wsdl-operation>${methodMap.get($key).WsdlOperationName}</wsdl-operation>
+ 	#foreach( $params in ${methodMap}.get($key).Params.keySet() )
+			<method-param-parts-mapping>
+				<param-position>${methodMap.get($key).WsdlParamPosition}</param-position>
+				<param-type>javax.xml.soap.SOAPElement</param-type>
+				<wsdl-message-mapping>
+					<wsdl-message
+						xmlns:wsdlMsgNS="${methodMap.get($key).WsdlRequestMessageNamespace}">
+						wsdlMsgNS:${methodMap.get($key).WsdlRequestMessageName}
+					</wsdl-message>
+					<wsdl-message-part-name>
+						${methodMap.get($key).WsdlRequestMessagePartName}
+					</wsdl-message-part-name>
+					<parameter-mode>${methodMap.get($key).ParameterMode}</parameter-mode>
+				</wsdl-message-mapping>
+			</method-param-parts-mapping>
+	#end
+	
+	#if (${methodMap.get($key).WsdlResponseMessageNamespace)
+			<wsdl-return-value-mapping>
+				<method-return-value>
+					javax.xml.soap.SOAPElement
+				</method-return-value>
+				<wsdl-message
+					xmlns:wsdlMsgNS="${methodMap.get($key).WsdlResponseMessageNamespace}">
+					wsdlMsgNS:${methodMap.get($key).WsdlResponseMessageName}
+				</wsdl-message>
+				<wsdl-message-part-name>${methodMap.get($key).WsdlResponseMessagePartName}</wsdl-message-part-name>
 +			</wsdl-return-value-mapping>
+	#end				
+		</service-endpoint-method-mapping>		
+		
+	</service-endpoint-interface-mapping>
+	
+
+</java-wsdl-mapping>

Added: webservices/wsrf/trunk/src/templates/jsr109/web.vm
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/templates/jsr109/web.vm?rev=239433&view=auto
 ==============================================================================
--- webservices/wsrf/trunk/src/templates/jsr109/web.vm (added)
+++ webservices/wsrf/trunk/src/templates/jsr109/web.vm Tue Aug 23 09:47:42 2005
@@ -0,0 +1,25 @@
+#set( $endpointServiceName = $generated.EndpointServiceName )
+#set( $serviceName = $generated.ServiceName )
+#set( $EndpointClassName = $jsr109EndpointClassName)
+#set( $serviceList = $servicesList)
+<web-app
+	xmlns="http://java.sun.com/xml/ns/j2ee"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee \
http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd" +	version="2.4">
+
+
+	<listener>
+    		<listener-class>org.apache.ws.resource.webapp.WsrfServletContextListener</listener-class>
 +  	</listener>
+
+	<servlet>
+		<servlet-name>${serviceName}Endpoint</servlet-name>
+		<servlet-class>${EndpointClassName}</servlet-class>
+	</servlet>
+	<servlet-mapping>
+		<servlet-name>${serviceName}Endpoint</servlet-name>
+		<url-pattern>/services/${endpointServiceName}</url-pattern>
+	</servlet-mapping>
+  	
+</web-app>
\ No newline at end of file

Added: webservices/wsrf/trunk/src/templates/jsr109/webservices.vm
URL: http://svn.apache.org/viewcvs/webservices/wsrf/trunk/src/templates/jsr109/webservices.vm?rev=239433&view=auto
 ==============================================================================
--- webservices/wsrf/trunk/src/templates/jsr109/webservices.vm (added)
+++ webservices/wsrf/trunk/src/templates/jsr109/webservices.vm Tue Aug 23 09:47:42 \
2005 @@ -0,0 +1,35 @@
+#set( $serviceName = $generated.ServiceName )
+#set( $wsdlName = $generated.wsdlName )
+#set( $namespace = $generated.namespace )
+#set( $interfaceName = $jsr109EndpointInterfaceName )
+<webservices
+	xmlns="http://java.sun.com/xml/ns/j2ee"
+	xmlns:impl="http://com.underworld.crimeportal/ws4ee"
+	xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+	xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee \
http://www.ibm.com/webservices/xsd/j2ee_web_services_1_1.xsd" +	version="1.1">
+
+<webservice-description>	
+	<webservice-description-name>${serviceName}</webservice-description-name>	
+
+		<wsdl-file>WEB-INF/wsdl/${wsdlName}</wsdl-file>	
+		
+		<jaxrpc-mapping-file>WEB-INF/jaxrpc-mapping.xml</jaxrpc-mapping-file>
+
+		<port-component>
+			<port-component-name>${serviceName}PortComponent</port-component-name>
+			<wsdl-port xmlns:service="${namespace}" >service:${serviceName}</wsdl-port>
+			<service-endpoint-interface>$interfaceName</service-endpoint-interface>
+			<service-impl-bean>
+				<servlet-link>${serviceName}Endpoint</servlet-link>
+			</service-impl-bean>
+		#if(${resourceHandlerClassName})	
+			<handler>					
+		  		<handler-name>ResourceHandler</handler-name>
+		  		<handler-class>${resourceHandlerClassName}</handler-class>		
+			</handler>			
+		#end
+		</port-component>
+
+	</webservice-description>
+</webservices>


[prev in list] [next in list] [prev in thread] [next in thread] 

Configure | About | News | Add a list | Sponsored by KoreLogic