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