Author: dblevins
Date: Fri Apr  8 20:42:57 2011
New Revision: 1090437

URL: http://svn.apache.org/viewvc?rev=1090437&view=rev
Log:
Repackaged to avoid conflict with other example packages.  Intellij will bring 
up the wrong file when you click on stacktrace links

Added:
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/
      - copied from r1090435, 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/calculator/
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorImpl.java
   (with props)
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorLocal.java
   (with props)
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorRemote.java
   (with props)
    
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/
      - copied from r1090435, 
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/calculator/
    
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/basic/
    
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/basic/CalculatorTest.java
   (with props)
Removed:
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/calculator/
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/CalculatorImpl.java
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/CalculatorLocal.java
    
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/CalculatorRemote.java
    
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/calculator/
    
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/CalculatorTest.java

Added: 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorImpl.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorImpl.java?rev=1090437&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorImpl.java
 (added)
+++ 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorImpl.java
 Fri Apr  8 20:42:57 2011
@@ -0,0 +1,42 @@
+/**
+ * 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 org.superbiz.stateless.basic;
+
+import javax.ejb.Stateless;
+
+/**
+ * This is an EJB 3 style pojo stateless session bean
+ * Every stateless session bean implementation must be annotated
+ * using the annotation @Stateless
+ * This EJB has 2 business interfaces: CalculatorRemote, a remote business
+ * interface, and CalculatorLocal, a local business interface
+ * 
+ */
+//START SNIPPET: code
+@Stateless
+public class CalculatorImpl implements CalculatorRemote, CalculatorLocal {
+
+       public int sum(int add1, int add2) {
+               return add1+add2;
+       }
+
+       public int multiply(int mul1, int mul2) {
+               return mul1*mul2;
+       }
+
+}
+//END SNIPPET: code
\ No newline at end of file

Propchange: 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorImpl.java
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author Id Revision HeadURL

Added: 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorLocal.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorLocal.java?rev=1090437&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorLocal.java
 (added)
+++ 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorLocal.java
 Fri Apr  8 20:42:57 2011
@@ -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 org.superbiz.stateless.basic;
+
+import javax.ejb.Local;
+
+/**
+ * This is an EJB 3 local business interface
+ */
+//START SNIPPET: code
+@Local
+public interface CalculatorLocal {
+       
+       public int sum(int add1, int add2);
+       
+       public int multiply(int mul1, int mul2);
+}
+//END SNIPPET: code

Propchange: 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorLocal.java
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author Id Revision HeadURL

Added: 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorRemote.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorRemote.java?rev=1090437&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorRemote.java
 (added)
+++ 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorRemote.java
 Fri Apr  8 20:42:57 2011
@@ -0,0 +1,35 @@
+/**
+ * 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 org.superbiz.stateless.basic;
+
+import javax.ejb.Remote;
+
+/**
+ * This is an EJB 3 remote business interface
+ * A remote business interface must be annotated with the @Remote
+ * annotation
+ */
+//START SNIPPET: code
+@Remote
+public interface CalculatorRemote {
+       
+       public int sum(int add1, int add2);
+       
+       public int multiply(int mul1, int mul2);
+
+}
+//END SNIPPET: code

Propchange: 
openejb/trunk/openejb3/examples/simple-stateless/src/main/java/org/superbiz/stateless/basic/CalculatorRemote.java
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author Id Revision HeadURL

Added: 
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/basic/CalculatorTest.java
URL: 
http://svn.apache.org/viewvc/openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/basic/CalculatorTest.java?rev=1090437&view=auto
==============================================================================
--- 
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/basic/CalculatorTest.java
 (added)
+++ 
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/basic/CalculatorTest.java
 Fri Apr  8 20:42:57 2011
@@ -0,0 +1,77 @@
+/**
+ * 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 org.superbiz.stateless.basic;
+
+import javax.ejb.embeddable.EJBContainer;
+import javax.naming.Context;
+
+import junit.framework.TestCase;
+import org.superbiz.stateless.basic.CalculatorLocal;
+import org.superbiz.stateless.basic.CalculatorRemote;
+
+public class CalculatorTest extends TestCase {
+
+       //START SNIPPET: setup  
+       private Context context;
+
+    protected void setUp() throws Exception {
+
+//        Map<Object, Object> map = new HashMap<Object, Object>();
+//        map.put(EJBContainer.APP_NAME, "test");
+//        EJBContainer ejbContainer = EJBContainer.createEJBContainer(map);
+        EJBContainer ejbContainer = EJBContainer.createEJBContainer();
+
+        context = ejbContainer.getContext();
+    }
+    
+    //END SNIPPET: setup    
+
+    /**
+     * Lookup the Calculator bean via its remote home interface
+     *
+     * @throws Exception
+     */
+    //START SNIPPET: remote
+    public void testCalculatorViaRemoteInterface() throws Exception {
+        Object object = 
context.lookup("java:global/simple-stateless/CalculatorImpl!"+CalculatorRemote.class.getName());
+
+               assertNotNull(object);
+               assertTrue(object instanceof CalculatorRemote);
+               CalculatorRemote calc = (CalculatorRemote) object;
+               assertEquals(10, calc.sum(4,6));
+               assertEquals(12, calc.multiply(3,4));
+    }
+    //END SNIPPET: remote
+    
+    /**
+     * Lookup the Calculator bean via its local home interface
+     *
+     * @throws Exception
+     */
+    //START SNIPPET: local    
+    public void testCalculatorViaLocalInterface() throws Exception {
+        Object object = 
context.lookup("java:global/simple-stateless/CalculatorImpl");
+
+               assertNotNull(object);
+               assertTrue(object instanceof CalculatorLocal);
+               CalculatorLocal calc = (CalculatorLocal) object;
+               assertEquals(10, calc.sum(4,6));
+               assertEquals(12, calc.multiply(3,4));
+    }
+    //END SNIPPET: local
+
+}

Propchange: 
openejb/trunk/openejb3/examples/simple-stateless/src/test/java/org/superbiz/stateless/basic/CalculatorTest.java
------------------------------------------------------------------------------
    svn:keywords = Date Rev Author Id Revision HeadURL


Reply via email to