diff options
Diffstat (limited to 'sandbox/rfeng/geronimo-demo/ejbs/ejbModule')
16 files changed, 621 insertions, 0 deletions
diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/MANIFEST.MF b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/MANIFEST.MF new file mode 100644 index 0000000000..5e9495128c --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/MANIFEST.MF @@ -0,0 +1,3 @@ +Manifest-Version: 1.0
+Class-Path:
+
diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/ejb-jar.xml b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/ejb-jar.xml new file mode 100644 index 0000000000..20567491a2 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/ejb-jar.xml @@ -0,0 +1,61 @@ +<?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. + --> +<ejb-jar id="sample-geronimo-ejbs" version="2.1" xmlns="http://java.sun.com/xml/ns/j2ee" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/ejb-jar_2_1.xsd"> + <display-name>Tuscany Sample EJBs</display-name> + + <enterprise-beans> + <session> + <description>Broker Service Session Bean</description> + <display-name>BrokerServiceBean</display-name> + <ejb-name>BrokerServiceBean</ejb-name> + <home>bigbank.accountdata.BrokerServiceHome</home> + <remote>bigbank.accountdata.BrokerService</remote> + <ejb-class>bigbank.accountdata.BrokerServiceBean</ejb-class> + <session-type>Stateless</session-type> + <transaction-type>Container</transaction-type> + </session> + <session> + <description>Hello Bean</description> + <display-name>HelloBean</display-name> + <ejb-name>HelloBean</ejb-name> + <home>hello.HelloHome</home> + <remote>hello.Hello</remote> + <local-home>hello.HelloLocalHome</local-home> + <local>hello.HelloLocal</local> + <ejb-class>hello.HelloBean</ejb-class> + <session-type>Stateless</session-type> + <transaction-type>Container</transaction-type> + </session> + <session> + <description>AddService Bean</description> + <display-name>AddServiceBean</display-name> + <ejb-name>AddServiceBean</ejb-name> + <home>calculator.AddServiceHome</home> + <remote>calculator.AddService</remote> + <local-home>calculator.AddServiceLocalHome</local-home> + <local>calculator.AddServiceLocal</local> + <ejb-class>calculator.AddServiceBean</ejb-class> + <session-type>Stateless</session-type> + <transaction-type>Container</transaction-type> + </session> + </enterprise-beans> +</ejb-jar> diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/openejb-jar.xml b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/openejb-jar.xml new file mode 100644 index 0000000000..80e5df1d3c --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/META-INF/openejb-jar.xml @@ -0,0 +1,79 @@ +<?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. + --> +<openejb-jar xmlns="http://www.openejb.org/xml/ns/openejb-jar-2.1"> + <dep:environment xmlns:dep="http://geronimo.apache.org/xml/ns/deployment-1.2"> + <dep:moduleId> + <dep:groupId>org.apache.tuscany.sca.samples</dep:groupId> + <dep:artifactId>sample-geronimo-ejbs</dep:artifactId> + <dep:version>1.0-incubating-SNAPSHOT</dep:version> + <dep:type>jar</dep:type> + </dep:moduleId> + <dep:dependencies> + <dep:dependency> + <dep:groupId>org.apache.geronimo.configs</dep:groupId> + <dep:artifactId>j2ee-corba-yoko</dep:artifactId> + <dep:type>car</dep:type> + </dep:dependency> + </dep:dependencies> + <dep:hidden-classes /> + <dep:non-overridable-classes /> + </dep:environment> + <enterprise-beans> + <session> + <ejb-name>BrokerServiceBean</ejb-name> + <jndi-name>BrokerServiceBean</jndi-name> + <tss-link>IdentityTokenNoSecurity</tss-link> + </session> + <session> + <ejb-name>HelloBean</ejb-name> + <jndi-name>HelloBean</jndi-name> + <tss-link>IdentityTokenNoSecurity</tss-link> + </session> + <session> + <ejb-name>AddServiceBean</ejb-name> + <jndi-name>AddServiceBean</jndi-name> + <tss-link>IdentityTokenNoSecurity</tss-link> + </session> + </enterprise-beans> + <gbean name="IdentityTokenNoSecurity" class="org.apache.geronimo.corba.TSSBean"> + <attribute name="POAName">IdentityTokenNoSecurity</attribute> + <reference name="Server"> + <name>UnprotectedServer</name> + </reference> + <xml-attribute name="tssConfig"> + <tss:tss xmlns:tss="http://openejb.apache.org/xml/ns/corba-tss-config-2.1" + xmlns:sec="http://geronimo.apache.org/xml/ns/security-1.2"> + <tss:compoundSecMechTypeList> + <tss:compoundSecMech> + <tss:sasMech> + <tss:identityTokenTypes> + <tss:ITTAnonymous /> + <tss:ITTPrincipalNameGSSUP + principal-class="org.apache.geronimo.security.realm.providers.GeronimoUserPrincipal" /> + <tss:ITTDistinguishedName /> + <tss:ITTX509CertChain /> + </tss:identityTokenTypes> + </tss:sasMech> + </tss:compoundSecMech> + </tss:compoundSecMechTypeList> + </tss:tss> + </xml-attribute> + </gbean> +</openejb-jar> diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerService.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerService.java new file mode 100644 index 0000000000..ca2a1e0304 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerService.java @@ -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 bigbank.accountdata; + +import java.rmi.RemoteException; +import java.util.Map; + +import javax.ejb.EJBObject; + +/** + * Interface for a account data service + */ +public interface BrokerService extends EJBObject { + /** + * @param customerID + * @return A map of stocks (key: symbol, value: qty) + */ + public Map<String, Integer> getPortfolio(String customerID) throws RemoteException; +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerServiceBean.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerServiceBean.java new file mode 100644 index 0000000000..6d16b05026 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerServiceBean.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 bigbank.accountdata; + +import java.util.HashMap; +import java.util.Map; + +import javax.ejb.CreateException; +import javax.ejb.SessionBean; +import javax.ejb.SessionContext; + +/** + * Account data service implementation + */ +public class BrokerServiceBean implements SessionBean { + private SessionContext ctx; + + public void ejbCreate() throws CreateException { + // when bean is created + } + + public void ejbActivate() { + // when bean is activated + } + + public void ejbPassivate() { + // when bean is deactivated + } + + public void ejbRemove() { + // when bean is removed + } + + public void setSessionContext(SessionContext ctx) { + this.ctx = ctx; + } + + public void unsetSessionContext() { + this.ctx = null; + } + + public Map<String, Integer> getPortfolio(String customerID) { + System.out.println("BrokerServiceBean.getPortfolio(" + customerID + ")..."); + + Map<String, Integer> list = new HashMap<String, Integer>(); + list.put("IBM", 100); + list.put("MSFT", 50); + + return list; + + } +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerServiceHome.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerServiceHome.java new file mode 100644 index 0000000000..92fa8195c4 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/bigbank/accountdata/BrokerServiceHome.java @@ -0,0 +1,14 @@ +// AddServiceHome.java + +package bigbank.accountdata; + +import java.rmi.RemoteException; + +import javax.ejb.CreateException; +import javax.ejb.EJBHome; + +public interface BrokerServiceHome extends EJBHome { + + public BrokerService create() throws CreateException, RemoteException; + +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddService.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddService.java new file mode 100644 index 0000000000..d42224f1e8 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddService.java @@ -0,0 +1,27 @@ +/* + * 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.RemoteException; + +import javax.ejb.EJBObject; + +public interface AddService extends EJBObject { + public double add(double a, double b) throws RemoteException; +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceBean.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceBean.java new file mode 100644 index 0000000000..2f070232e5 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceBean.java @@ -0,0 +1,62 @@ +/* + * 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 javax.ejb.CreateException; +import javax.ejb.EJBException; +import javax.ejb.SessionBean; +import javax.ejb.SessionContext; + +public class AddServiceBean implements SessionBean { + + public SessionContext ctx; + + public AddServiceBean() { + // constructor + } + + public void ejbCreate() throws CreateException { + // when bean is created + } + + public void ejbActivate() { + // when bean is activated + } + + public void ejbPassivate() { + // when bean is deactivated + } + + public void ejbRemove() { + // when bean is removed + } + + public void setSessionContext(SessionContext ctx) { + this.ctx = ctx; + } + + public void unsetSessionContext() { + this.ctx = null; + } + + public double add(double a, double b) throws EJBException { + return a + b; + } + +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceHome.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceHome.java new file mode 100644 index 0000000000..78d09e269b --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceHome.java @@ -0,0 +1,30 @@ +/* + * 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.RemoteException; + +import javax.ejb.CreateException; +import javax.ejb.EJBHome; + +public interface AddServiceHome extends EJBHome { + + public AddService create() throws CreateException, RemoteException; + +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceLocal.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceLocal.java new file mode 100644 index 0000000000..f3473016cf --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceLocal.java @@ -0,0 +1,26 @@ +/* + * 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 javax.ejb.EJBException; +import javax.ejb.EJBLocalObject; + +public interface AddServiceLocal extends EJBLocalObject { + public double add(double a, double b) throws EJBException; +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceLocalHome.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceLocalHome.java new file mode 100644 index 0000000000..4c53d27e37 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/calculator/AddServiceLocalHome.java @@ -0,0 +1,29 @@ +/* + * 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 javax.ejb.CreateException; +import javax.ejb.EJBException; +import javax.ejb.EJBLocalHome; + +public interface AddServiceLocalHome extends EJBLocalHome { + + public AddServiceLocal create() throws CreateException, EJBException; + +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/Hello.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/Hello.java new file mode 100644 index 0000000000..b4b11b90fe --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/Hello.java @@ -0,0 +1,29 @@ +/* + * 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 hello; + +import java.rmi.RemoteException; + +import javax.ejb.EJBObject; + +public interface Hello extends EJBObject +{ + public String sayHello(String myName) + throws RemoteException; +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloBean.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloBean.java new file mode 100644 index 0000000000..f3a99cc840 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloBean.java @@ -0,0 +1,73 @@ +/* + * 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 hello; + +import javax.ejb.CreateException; +import javax.ejb.EJBException; +import javax.ejb.SessionBean; +import javax.ejb.SessionContext; + +public class HelloBean implements SessionBean +{ + + public SessionContext ctx; + + public HelloBean() + { + // constructor + } + + public void ejbCreate() + throws CreateException + { + // when bean is created + } + + public void ejbActivate() + { + // when bean is activated + } + + public void ejbPassivate() + { + // when bean is deactivated + } + + public void ejbRemove() + { + // when bean is removed + } + + public void setSessionContext(SessionContext ctx) + { + this.ctx = ctx; + } + + public void unsetSessionContext() + { + this.ctx = null; + } + + + public String sayHello(String myName) throws EJBException + { + return ("Hello " + myName); + } + +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloHome.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloHome.java new file mode 100644 index 0000000000..51b397f7d3 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloHome.java @@ -0,0 +1,30 @@ +/* + * 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 hello; + +import java.rmi.RemoteException; + +import javax.ejb.CreateException; +import javax.ejb.EJBHome; + +public interface HelloHome extends EJBHome { + + public Hello create() throws CreateException, RemoteException; + +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloLocal.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloLocal.java new file mode 100644 index 0000000000..c6121de273 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloLocal.java @@ -0,0 +1,26 @@ +/* + * 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 hello; + +import javax.ejb.EJBException; +import javax.ejb.EJBLocalObject; + +public interface HelloLocal extends EJBLocalObject { + public String sayHello(String myName) throws EJBException; +} diff --git a/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloLocalHome.java b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloLocalHome.java new file mode 100644 index 0000000000..f34734de10 --- /dev/null +++ b/sandbox/rfeng/geronimo-demo/ejbs/ejbModule/hello/HelloLocalHome.java @@ -0,0 +1,29 @@ +/* + * 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 hello; + +import javax.ejb.CreateException; +import javax.ejb.EJBException; +import javax.ejb.EJBLocalHome; + +public interface HelloLocalHome extends EJBLocalHome { + + public HelloLocal create() throws CreateException, EJBException; + +} |