Author: dblevins
Date: Wed Jan  5 12:08:35 2005
New Revision: 124263

URL: http://svn.apache.org/viewcvs?view=rev&rev=124263
Log:
Whipped up a ServiceEndpoint interface, related descriptors, and JAX-RPC client 
for the Magic G Ball.

Added:
   
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallEndpoint.java
   
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallJaxRpcClient.java
   
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/webservices.xml
   geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/
   
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall-mapping.xml
   
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall.wsdl
Modified:
   geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBall.java
   
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallClient.java
   geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallHome.java
   geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/ejb-jar.xml

Modified: 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBall.java
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBall.java?view=diff&rev=124263&p1=geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBall.java&r1=124262&p2=geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBall.java&r2=124263
==============================================================================
--- geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBall.java    
(original)
+++ geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBall.java    
Wed Jan  5 12:08:35 2005
@@ -21,6 +21,6 @@
  *
  * @version $Rev: 46301 $ $Date: 2004-09-18 13:03:59 -0700 (Sat, 18 Sep 2004) $
  */
-public interface MagicGBall extends javax.ejb.EJBLocalObject {
+public interface MagicGBall extends javax.ejb.EJBObject {
        public String ask(String question) throws java.rmi.RemoteException;
 }

Modified: 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallClient.java
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallClient.java?view=diff&rev=124263&p1=geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallClient.java&r1=124262&p2=geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallClient.java&r2=124263
==============================================================================
--- 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallClient.java  
    (original)
+++ 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallClient.java  
    Wed Jan  5 12:08:35 2005
@@ -41,8 +41,8 @@
        public void ask(String question) throws Exception {
         Context ctx = new InitialContext();
         MagicGBallHome ejbHome = (MagicGBallHome) 
ctx.lookup("java:comp/env/mGball");
-        MagicGBall m8ball = ejbHome.create();
-        String answer = m8ball.ask(question);
+        MagicGBall mGball = ejbHome.create();
+        String answer = mGball.ask(question);
 
         System.out.println(answer);
        }

Added: 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallEndpoint.java
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallEndpoint.java?view=auto&rev=124263
==============================================================================
--- (empty file)
+++ 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallEndpoint.java
    Wed Jan  5 12:08:35 2005
@@ -0,0 +1,26 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+
+package org.acme;
+/**
+ * ServiceEndpoint interface for Enterprise Bean: MagicGBall
+ *
+ * @version $Rev: 46301 $ $Date: 2004-09-18 13:03:59 -0700 (Sat, 18 Sep 2004) $
+ */
+public interface MagicGBallEndpoint extends java.rmi.Remote {
+       public String ask(String question) throws java.rmi.RemoteException;
+}

Modified: 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallHome.java
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallHome.java?view=diff&rev=124263&p1=geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallHome.java&r1=124262&p2=geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallHome.java&r2=124263
==============================================================================
--- 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallHome.java    
    (original)
+++ 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallHome.java    
    Wed Jan  5 12:08:35 2005
@@ -21,7 +21,7 @@
  *
  * @version $Rev: 46301 $ $Date: 2004-09-18 13:03:59 -0700 (Sat, 18 Sep 2004) $
  */
-public interface MagicGBallHome extends javax.ejb.EJBLocalHome {
+public interface MagicGBallHome extends javax.ejb.EJBHome {
        /**
         * Creates a default instance of Session Bean: MagicGBall
         */

Added: 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallJaxRpcClient.java
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallJaxRpcClient.java?view=auto&rev=124263
==============================================================================
--- (empty file)
+++ 
geronimo/trunk/applications/magicGball/src/java/org/acme/MagicGBallJaxRpcClient.java
        Wed Jan  5 12:08:35 2005
@@ -0,0 +1,50 @@
+/**
+ *
+ * Copyright 2003-2004 The Apache Software Foundation
+ *
+ *  Licensed under the Apache License, Version 2.0 (the "License");
+ *  you may not use this file except in compliance with the License.
+ *  You may obtain a copy of the License at
+ *
+ *     http://www.apache.org/licenses/LICENSE-2.0
+ *
+ *  Unless required by applicable law or agreed to in writing, software
+ *  distributed under the License is distributed on an "AS IS" BASIS,
+ *  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+ *  See the License for the specific language governing permissions and
+ *  limitations under the License.
+ */
+package org.acme;
+
+import java.net.URL;
+import javax.xml.namespace.QName;
+import javax.xml.rpc.Service;
+import javax.xml.rpc.ServiceFactory;
+
+public class MagicGBallJaxRpcClient {
+    public static void main(String[] args) {
+        if (args.length < 1) {
+            System.err.println("Please ask a question");
+            System.exit(-1);
+        }
+
+        try {
+            URL wsdlURL = new 
URL("http://localhost:8000/services/MagicGBall?wsdl";);
+            String namespaceURI = "http://acme.org/magicGball";;
+            QName serviceQName = new QName(namespaceURI, "MagicGBallService");
+            QName portQName = new QName(namespaceURI, "MagicGBallPort");
+
+            ServiceFactory serviceFactory = ServiceFactory.newInstance();
+            Service service = serviceFactory.createService(wsdlURL, 
serviceQName);
+            MagicGBallEndpoint mGball = (MagicGBallEndpoint) 
service.getPort(portQName, MagicGBallEndpoint.class);
+
+            for (int i = 0; i < args.length; i++) {
+                String question = args[i];
+                String answer = mGball.ask(question);
+                System.out.println(answer);
+            }
+        } catch (Exception e) {
+            System.err.println(e.toString());
+        }
+    }
+}

Modified: 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/ejb-jar.xml
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/ejb-jar.xml?view=diff&rev=124263&p1=geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/ejb-jar.xml&r1=124262&p2=geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/ejb-jar.xml&r2=124263
==============================================================================
--- 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/ejb-jar.xml   
    (original)
+++ 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/ejb-jar.xml   
    Wed Jan  5 12:08:35 2005
@@ -9,6 +9,7 @@
                        <remote>org.acme.MagicGBall</remote>
                        <local-home>org.acme.MagicGBallLocalHome</local-home>
                        <local>org.acme.MagicGBallLocal</local>
+                       
<service-endpoint>org.acme.MagicGBallEndpoint</service-endpoint>
                        <ejb-class>org.acme.MagicGBallBean</ejb-class>
                        <session-type>Stateless</session-type>
                        <transaction-type>Container</transaction-type>

Added: 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/webservices.xml
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/webservices.xml?view=auto&rev=124263
==============================================================================
--- (empty file)
+++ 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/webservices.xml
   Wed Jan  5 12:08:35 2005
@@ -0,0 +1,21 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<webservices xmlns="http://java.sun.com/xml/ns/j2ee";
+    xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance";
+    xmlns:mgb="http://acme.org/magicGball";
+    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>MagicGBallWebService</webservice-description-name>
+        <wsdl-file>META-INF/wsdl/MagicGBall.wsdl</wsdl-file>
+        
<jaxrpc-mapping-file>META-INF/wsdl/MagicGBall-mapping.xml</jaxrpc-mapping-file>
+        <port-component>
+            <port-component-name>MagicGBall</port-component-name>
+            <wsdl-port>mgb:MagicGBallPort</wsdl-port>
+            
<service-endpoint-interface>org.acme.MagicGBallEndpoint</service-endpoint-interface>
+            <service-impl-bean>
+                <ejb-link>MagicGBall</ejb-link>
+            </service-impl-bean>
+        </port-component>
+    </webservice-description>
+</webservices>

Added: 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall-mapping.xml
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall-mapping.xml?view=auto&rev=124263
==============================================================================
--- (empty file)
+++ 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall-mapping.xml
       Wed Jan  5 12:08:35 2005
@@ -0,0 +1,12 @@
+<?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";
+                   xmlns:wsdl="http://acme.org/magicGball";
+                   xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee 
http://www.ibm.com/webservices/xsd/j2ee_jaxrpc_mapping_1_1.xsd";
+                   version="1.1">
+
+  <package-mapping>
+    <package-type>org.acme</package-type>
+    <namespaceURI>http://acme.org/magicGball</namespaceURI>
+  </package-mapping>
+</java-wsdl-mapping>

Added: 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall.wsdl
Url: 
http://svn.apache.org/viewcvs/geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall.wsdl?view=auto&rev=124263
==============================================================================
--- (empty file)
+++ 
geronimo/trunk/applications/magicGball/src/resources/ejb/META-INF/wsdl/MagicGBall.wsdl
      Wed Jan  5 12:08:35 2005
@@ -0,0 +1,43 @@
+<?xml version="1.0" encoding="UTF-8"?>
+
+<definitions name="MagicGBallDefinition" 
targetNamespace="http://acme.org/magicGball";
+    xmlns:test="http://acme.org/magicGball";
+    xmlns="http://schemas.xmlsoap.org/wsdl/";
+    xmlns:xsd="http://www.w3.org/2001/XMLSchema";
+    xmlns:soap="http://schemas.xmlsoap.org/wsdl/soap/";>
+
+    <types/>
+
+    <message name="askRequest">
+        <part name="String_1" type="xsd:string"/>
+    </message>
+    <message name="askResponse">
+        <part name="result" type="xsd:string"/>
+    </message>
+
+    <portType name="MagicGBallType">
+        <operation name="echo" parameterOrder="String_1">
+            <input message="mgb:askRequest"/>
+            <output message="mgb:askResponse"/>
+        </operation>
+    </portType>
+
+    <binding name="MagicGBallBinding" type="mgb:MagicGBallType">
+        <soap:binding transport="http://schemas.xmlsoap.org/soap/http"; 
style="rpc"/>
+        <operation name="echo">
+            <soap:operation soapAction=""/>
+            <input>
+                <soap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; use="encoded" 
namespace="http://openejb.org/test-ejb-jar"/>
+            </input>
+            <output>
+                <soap:body 
encodingStyle="http://schemas.xmlsoap.org/soap/encoding/"; use="encoded" 
namespace="http://openejb.org/test-ejb-jar"/>
+            </output>
+        </operation>
+    </binding>
+
+    <service name="MagicGBallService">
+        <port name="MagicGBallPort" binding="mgb:MagicGBallBinding">
+            <soap:address 
location="http://localhost:8000/services/MagicGBall"/>
+        </port>
+    </service>
+</definitions>

Reply via email to