This is an automated email from the ASF dual-hosted git repository. jgallimore pushed a commit to branch tomee-1.7.x in repository https://gitbox.apache.org/repos/asf/tomee.git
commit 36879bdf2a843688a32bac940eb74c7afdf28182 Author: Otavio Santana <[email protected]> AuthorDate: Mon Feb 25 12:28:26 2019 -0300 updates readme --- examples/ejb-remote-call-2/README.adoc | 81 +++++++++++++++++++++++++++++++--- 1 file changed, 74 insertions(+), 7 deletions(-) diff --git a/examples/ejb-remote-call-2/README.adoc b/examples/ejb-remote-call-2/README.adoc index 6edc8fd..09b8c04 100644 --- a/examples/ejb-remote-call-2/README.adoc +++ b/examples/ejb-remote-call-2/README.adoc @@ -8,20 +8,66 @@ title=EJB Remote Call 2 ## Calculator -@Stateless(name = "Calculator", description = "Calculator", mappedName = "Calculator") -@Remote(Calculator.class) -public class DefaultCalculator implements Calculator { +public interface Greetings extends javax.ejb.SessionBean { + + String morning(String name); + + String afternoon(String name); + + String hello(String input) throws GreetingsException; +} + + +public class DefaultGreetings implements Greetings { + + @Override - public int sum(int add1, int add2) { - return add1 + add2; + public String morning(String name) { + return "Good Morning: " + name; } @Override - public int multiply(int mul1, int mul2) { - return mul1 * mul2; + public String afternoon(String name) { + return "Good Afternoon: " + name; } + @Override + public String hello(final String input) throws GreetingsException { + if ("CHECKED".equals(input)) { + throw new GreetingsException("This is a checked exception"); + } + + if ("RUNTIME".equals(input)) { + throw new RuntimeException("This is a runtime exception"); + } + + if (input == null) { + return "Input was null"; + } + + return "Input was: " + input; + } + + + @Override + public void ejbActivate() throws EJBException, RemoteException { + } + + @Override + public void ejbPassivate() throws EJBException, RemoteException { + + } + + @Override + public void ejbRemove() throws EJBException, RemoteException { + + } + + @Override + public void setSessionContext(SessionContext ctx) throws EJBException, RemoteException { + + } } ## web.xml @@ -34,3 +80,24 @@ public class DefaultCalculator implements Calculator { </web-app> + +## ejb-jar.xml + +<?xml version="1.0" encoding="UTF-8"?> +<ejb-jar xmlns="http://java.sun.com/xml/ns/javaee" + xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" + xsi:schemaLocation="http://java.sun.com/xml/ns/javaee + http://java.sun.com/xml/ns/javaee/ejb-jar_3_0.xsd" + version="3.0"> + <enterprise-beans> + <session> + <ejb-name>Greetings</ejb-name> + <mapped-name>ejb/Greetings</mapped-name> + <business-local>org.superbiz.remote.Greetings</business-local> + <business-remote>org.superbiz.remote.Greetings</business-remote> + <ejb-class>org.superbiz.remote.DefaultGreetings</ejb-class> + <session-type>Stateless</session-type> + <transaction-type>Container</transaction-type> + </session> + </enterprise-beans> +</ejb-jar>
