[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