diff options
author | nash <nash@13f79535-47bb-0310-9956-ffa450edef68> | 2010-08-24 11:26:41 +0000 |
---|---|---|
committer | nash <nash@13f79535-47bb-0310-9956-ffa450edef68> | 2010-08-24 11:26:41 +0000 |
commit | d1f056a0126252f101d108ad2952ac0eebb78cb0 (patch) | |
tree | 6d284afe78fb3af0cd721e9d7a6fe4d79818d91e /sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src | |
parent | de5a3e20aa493e9bfad8ea32deb2f3bd7e4ff2be (diff) |
Copy 1.6 release to new 1.6.1 branch
git-svn-id: http://svn.us.apache.org/repos/asf/tuscany@988487 13f79535-47bb-0310-9956-ffa450edef68
Diffstat (limited to 'sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src')
14 files changed, 652 insertions, 0 deletions
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/AddService.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/AddService.java new file mode 100644 index 0000000000..ec57a6a533 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/AddService.java @@ -0,0 +1,28 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+/**
+ * The interface for the add service
+ */
+public interface AddService {
+
+ double add(double n1, double n2);
+
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorClient.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorClient.java new file mode 100644 index 0000000000..168240fa01 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorClient.java @@ -0,0 +1,44 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+
+/**
+ * This client program shows how to create an SCA runtime, start it,
+ * and locate and invoke a SCA component
+ */
+public class CalculatorClient {
+ public static void main(String[] args) throws Exception {
+ SCADomain scaDomain = SCADomain.newInstance("CalculatorCORBAReference.composite");
+ CalculatorService calculatorService =
+ scaDomain.getService(CalculatorService.class, "CalculatorServiceComponent");
+
+ // Calculate
+ System.out.println("3 + 2=" + calculatorService.add(3, 2));
+ System.out.println("3 - 2=" + calculatorService.subtract(3, 2));
+ System.out.println("3 * 2=" + calculatorService.multiply(3, 2));
+ System.out.println("3 / 2=" + calculatorService.divide(3, 2));
+
+ scaDomain.close();
+
+ }
+
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorService.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorService.java new file mode 100644 index 0000000000..d310dad4b1 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorService.java @@ -0,0 +1,39 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+import java.rmi.Remote;
+import java.rmi.RemoteException;
+
+import org.osoa.sca.annotations.Remotable;
+
+/**
+ * The Calculator service interface.
+ */
+@Remotable
+public interface CalculatorService extends Remote {
+
+ double add(double n1, double n2) throws RemoteException;
+
+ double subtract(double n1, double n2) throws RemoteException;
+
+ double multiply(double n1, double n2) throws RemoteException;
+
+ double divide(double n1, double n2) throws RemoteException;
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorServiceImpl.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorServiceImpl.java new file mode 100644 index 0000000000..f28f0ca179 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorServiceImpl.java @@ -0,0 +1,68 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+import org.osoa.sca.annotations.Reference;
+
+/**
+ * An implementation of the Calculator service.
+ */
+public class CalculatorServiceImpl implements CalculatorService {
+
+ private AddService addService;
+ private SubtractService subtractService;
+ private MultiplyService multiplyService;
+ private DivideService divideService;
+
+ @Reference
+ public void setAddService(AddService addService) {
+ this.addService = addService;
+ }
+
+ @Reference
+ public void setSubtractService(SubtractService subtractService) {
+ this.subtractService = subtractService;
+ }
+
+ @Reference
+ public void setDivideService(DivideService divideService) {
+ this.divideService = divideService;
+ }
+
+ @Reference
+ public void setMultiplyService(MultiplyService multiplyService) {
+ this.multiplyService = multiplyService;
+ }
+
+ public double add(double n1, double n2) {
+ return addService.add(n1, n2);
+ }
+
+ public double subtract(double n1, double n2) {
+ return subtractService.subtract(n1, n2);
+ }
+
+ public double multiply(double n1, double n2) {
+ return multiplyService.multiply(n1, n2);
+ }
+
+ public double divide(double n1, double n2) {
+ return divideService.divide(n1, n2);
+ }
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/DivideService.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/DivideService.java new file mode 100644 index 0000000000..835e4fda6d --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/DivideService.java @@ -0,0 +1,28 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+/**
+ * The interface for the divide service
+ */
+public interface DivideService {
+
+ double divide(double n1, double n2);
+
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/MultiplyService.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/MultiplyService.java new file mode 100644 index 0000000000..db568cc762 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/MultiplyService.java @@ -0,0 +1,28 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+/**
+ * The interface for the multiply service
+ */
+public interface MultiplyService {
+
+ double multiply(double n1, double n2);
+
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/SubtractService.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/SubtractService.java new file mode 100644 index 0000000000..30e4e6a56a --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/SubtractService.java @@ -0,0 +1,28 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+/**
+ * The interface for the subtract service
+ */
+public interface SubtractService {
+
+ double subtract(double n1, double n2);
+
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/resources/CalculatorCORBAReference.composite b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/resources/CalculatorCORBAReference.composite new file mode 100644 index 0000000000..717add91a8 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/resources/CalculatorCORBAReference.composite @@ -0,0 +1,42 @@ +<?xml version="1.0" encoding="UTF-8"?>
+<!--
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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.
+-->
+<composite xmlns="http://www.osoa.org/xmlns/sca/1.0"
+ xmlns:tuscany="http://tuscany.apache.org/xmlns/sca/1.0"
+ targetNamespace="http://sample"
+ xmlns:sample="http://sample"
+ name="Calculator">
+
+ <component name="CalculatorServiceComponent">
+ <implementation.java class="calculator.CalculatorServiceImpl"/>
+ <reference name="addService"> + <tuscany:binding.corba uri="corbaname::localhost:5080#CalculatorCORBAService"/> + </reference>
+ <reference name="subtractService"> + <tuscany:binding.corba uri="corbaname::localhost:5080#CalculatorCORBAService"/> + </reference>
+ <reference name="multiplyService"> + <tuscany:binding.corba uri="corbaname::localhost:5080#CalculatorCORBAService"/> + </reference>
+ <reference name="divideService"> + <tuscany:binding.corba uri="corbaname::localhost:5080#CalculatorCORBAService"/> + </reference>
+ </component>
+
+</composite>
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAReferenceTestCase.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAReferenceTestCase.java new file mode 100644 index 0000000000..041608273b --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAReferenceTestCase.java @@ -0,0 +1,82 @@ +/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements. See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership. The ASF licenses this file
+ * to you 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 calculator;
+
+import junit.framework.Assert;
+import junit.framework.TestCase;
+
+import org.apache.tuscany.sca.host.corba.naming.TransientNameServer;
+import org.apache.tuscany.sca.host.corba.naming.TransientNameService;
+import org.apache.tuscany.sca.host.embedded.SCADomain;
+import org.junit.AfterClass;
+import org.junit.BeforeClass;
+import org.junit.Test;
+import org.omg.CORBA.ORB;
+import org.omg.CosNaming.NameComponent;
+import org.omg.CosNaming.NamingContext;
+import org.omg.CosNaming.NamingContextHelper;
+
+/**
+ * This shows how to test the Calculator service component.
+ */
+public class CalculatorCORBAReferenceTestCase extends TestCase {
+
+ private SCADomain scaDomain;
+ private CalculatorService calculatorService;
+ private TransientNameServer server;
+
+ private void bindObject(String name, org.omg.CORBA.Object object) throws Exception {
+ ORB orb = server.getORB();
+ org.omg.CORBA.Object objRef = orb.resolve_initial_references("NameService");
+ NamingContext ncRef = NamingContextHelper.narrow(objRef);
+ NameComponent nc = new NameComponent(name, "");
+ NameComponent path[] = {nc};
+ ncRef.rebind(path, object);
+ }
+
+ @BeforeClass
+ protected void setUp() throws Exception {
+ // create name service
+ server = new TransientNameServer("localhost", 5080, TransientNameService.DEFAULT_SERVICE_NAME);
+ Thread t = server.start();
+ if (t == null) {
+ Assert.fail("The naming server cannot be started");
+ } else {
+ // create CORBA object which will be accessible by SCA CORBA binding
+ bindObject("CalculatorCORBAService", new CalculatorCORBAServant());
+ scaDomain = SCADomain.newInstance("CalculatorCORBAReference.composite");
+ calculatorService = scaDomain.getService(CalculatorService.class, "CalculatorServiceComponent");
+ }
+ }
+
+ @AfterClass
+ protected void tearDown() throws Exception {
+ scaDomain.close();
+ server.stop();
+ }
+
+ @Test
+ public void testCalculator() throws Exception {
+ assertEquals(5.0, calculatorService.add(3, 2));
+ assertEquals(1.0, calculatorService.subtract(3, 2));
+ assertEquals(6.0, calculatorService.multiply(3, 2));
+ assertEquals(1.5, calculatorService.divide(3, 2));
+ }
+}
diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAServant.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAServant.java new file mode 100644 index 0000000000..65e9b89ce2 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAServant.java @@ -0,0 +1,44 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 calculator; + +import calculator.idl._CalculatorCORBAServiceImplBase; + +public class CalculatorCORBAServant extends _CalculatorCORBAServiceImplBase { + + private static final long serialVersionUID = 1L; + + public double add(double arg1, double arg2) { + return arg1 + arg2; + } + + public double subtract(double arg1, double arg2) { + return arg1 - arg2; + } + + public double multiply(double arg1, double arg2) { + return arg1 * arg2; + } + + public double divide(double arg1, double arg2) { + return arg1 / arg2; + } + +} diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAService.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAService.java new file mode 100644 index 0000000000..83a1a5e23c --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAService.java @@ -0,0 +1,32 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 calculator.idl; + + +/** +* calculator/idl/CalculatorCORBAService.java . +* Generated by the IDL-to-Java compiler (portable), version "3.2" +* from CalculatorCORBA.idl +* roda, 15 padziernik 2008 16:02:31 CEST +*/ + +public interface CalculatorCORBAService extends CalculatorCORBAServiceOperations, org.omg.CORBA.Object, org.omg.CORBA.portable.IDLEntity +{ +} // interface CalculatorCORBAService diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAServiceOperations.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAServiceOperations.java new file mode 100644 index 0000000000..ea9386dfef --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAServiceOperations.java @@ -0,0 +1,36 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 calculator.idl; + + +/** +* calculator/idl/CalculatorCORBAServiceOperations.java . +* Generated by the IDL-to-Java compiler (portable), version "3.2" +* from CalculatorCORBA.idl +* roda, 15 padziernik 2008 16:02:31 CEST +*/ + +public interface CalculatorCORBAServiceOperations +{ + double add (double arg1, double arg2); + double subtract (double arg1, double arg2); + double multiply (double arg1, double arg2); + double divide (double arg1, double arg2); +} // interface CalculatorCORBAServiceOperations diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/_CalculatorCORBAServiceImplBase.java b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/_CalculatorCORBAServiceImplBase.java new file mode 100644 index 0000000000..c327e447e0 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/_CalculatorCORBAServiceImplBase.java @@ -0,0 +1,120 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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 calculator.idl; + + +/** +* calculator/idl/_CalculatorCORBAServiceImplBase.java . +* Generated by the IDL-to-Java compiler (portable), version "3.2" +* from CalculatorCORBA.idl +* roda, 15 padziernik 2008 16:02:31 CEST +*/ + +public abstract class _CalculatorCORBAServiceImplBase extends org.omg.CORBA.portable.ObjectImpl + implements calculator.idl.CalculatorCORBAService, org.omg.CORBA.portable.InvokeHandler +{ + + // Constructors + public _CalculatorCORBAServiceImplBase () + { + } + + private static java.util.Hashtable _methods = new java.util.Hashtable (); + static + { + _methods.put ("add", new java.lang.Integer (0)); + _methods.put ("subtract", new java.lang.Integer (1)); + _methods.put ("multiply", new java.lang.Integer (2)); + _methods.put ("divide", new java.lang.Integer (3)); + } + + public org.omg.CORBA.portable.OutputStream _invoke (String $method, + org.omg.CORBA.portable.InputStream in, + org.omg.CORBA.portable.ResponseHandler $rh) + { + org.omg.CORBA.portable.OutputStream out = null; + java.lang.Integer __method = (java.lang.Integer)_methods.get ($method); + if (__method == null) + throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); + + switch (__method.intValue ()) + { + case 0: // calculator/idl/CalculatorCORBAService/add + { + double arg1 = in.read_double (); + double arg2 = in.read_double (); + double $result = (double)0; + $result = this.add (arg1, arg2); + out = $rh.createReply(); + out.write_double ($result); + break; + } + + case 1: // calculator/idl/CalculatorCORBAService/subtract + { + double arg1 = in.read_double (); + double arg2 = in.read_double (); + double $result = (double)0; + $result = this.subtract (arg1, arg2); + out = $rh.createReply(); + out.write_double ($result); + break; + } + + case 2: // calculator/idl/CalculatorCORBAService/multiply + { + double arg1 = in.read_double (); + double arg2 = in.read_double (); + double $result = (double)0; + $result = this.multiply (arg1, arg2); + out = $rh.createReply(); + out.write_double ($result); + break; + } + + case 3: // calculator/idl/CalculatorCORBAService/divide + { + double arg1 = in.read_double (); + double arg2 = in.read_double (); + double $result = (double)0; + $result = this.divide (arg1, arg2); + out = $rh.createReply(); + out.write_double ($result); + break; + } + + default: + throw new org.omg.CORBA.BAD_OPERATION (0, org.omg.CORBA.CompletionStatus.COMPLETED_MAYBE); + } + + return out; + } // _invoke + + // Type-specific CORBA::Object operations + private static String[] __ids = { + "IDL:calculator/idl/CalculatorCORBAService:1.0"}; + + public String[] _ids () + { + return (String[])__ids.clone (); + } + + +} // class _CalculatorCORBAServiceImplBase diff --git a/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/resources/CalculatorCORBA.idl b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/resources/CalculatorCORBA.idl new file mode 100644 index 0000000000..55ffeac8a3 --- /dev/null +++ b/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/resources/CalculatorCORBA.idl @@ -0,0 +1,33 @@ +/* + * Licensed to the Apache Software Foundation (ASF) under one + * or more contributor license agreements. See the NOTICE file + * distributed with this work for additional information + * regarding copyright ownership. The ASF licenses this file + * to you 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. + */ + +/* + * Compile by: idlj -fserver -oldImplBase CalculatorCORBA.idl + */ + +module calculator { + module idl { + interface CalculatorCORBAService { + double add(in double arg1, in double arg2); + double subtract(in double arg1, in double arg2); + double multiply(in double arg1, in double arg2); + double divide(in double arg1, in double arg2); + }; + }; +};
\ No newline at end of file |