summaryrefslogtreecommitdiffstats
path: root/sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src
diff options
context:
space:
mode:
authornash <nash@13f79535-47bb-0310-9956-ffa450edef68>2010-08-24 11:26:41 +0000
committernash <nash@13f79535-47bb-0310-9956-ffa450edef68>2010-08-24 11:26:41 +0000
commitd1f056a0126252f101d108ad2952ac0eebb78cb0 (patch)
tree6d284afe78fb3af0cd721e9d7a6fe4d79818d91e /sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src
parentde5a3e20aa493e9bfad8ea32deb2f3bd7e4ff2be (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')
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/AddService.java28
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorClient.java44
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorService.java39
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/CalculatorServiceImpl.java68
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/DivideService.java28
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/MultiplyService.java28
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/java/calculator/SubtractService.java28
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/main/resources/CalculatorCORBAReference.composite42
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAReferenceTestCase.java82
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/CalculatorCORBAServant.java44
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAService.java32
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/CalculatorCORBAServiceOperations.java36
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/java/calculator/idl/_CalculatorCORBAServiceImplBase.java120
-rw-r--r--sca-java-1.x/branches/sca-java-1.6.1/samples/calculator-corba-reference/src/test/resources/CalculatorCORBA.idl33
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