Skip to content

Instantly share code, notes, and snippets.

@zbigniewTomczak
Created March 11, 2013 11:22
Show Gist options
  • Save zbigniewTomczak/5133577 to your computer and use it in GitHub Desktop.
Save zbigniewTomczak/5133577 to your computer and use it in GitHub Desktop.
public interface CalculatorCommonBusiness {
int add(int... arguments);
}
public interface CalculatorLocal extends CalculatorCommonBusiness, javax.ejb.EJBLocalObject {
}
public interface CalculatorRemote extends CalculatorCommonBusiness, javax.ejb.EJBObject {
}
public interface CalculatorLocalHome extends javax.ejb.EJBLocalHome {
CalculatorLocal create() throws javax.ejb.CreateException;
}
public interface CalculatorRemoteHome extends javax.ejb.EJBHome {
CalculatorRemote create() throws javax.rmi.RemoteException, javax.ejb.CreateException;
}
public interface CalculatorLocalBusiness extends CalculatorCommonBusiness {
}
public interface CalculatorRemoteBusiness extends CalculatorCommonBusiness {
}
public class CalculatorBeanBase implements CalculatorCommonBusiness {
@Override
public int add(int... arguments) {
int result = 0;
for(int i: arguments) {
result += i;
}
return result;
}
}
@javax.ejb.Stateless
@javax.ejb.Local(CalculatorLocalBusiness.class)
@javax.ejb.Remote(CalculatorRemoteBusiness.class)
@javax.ejb.LocalHome(CalculatorLocalHome.class)
@javax.ejb.RemoteHome(CalculatorRemoteHome.class)
@javax.ejb.LocalBean
public class ManyViewCalculatorBean extends CalculatorBaseBean implements CalculatorCommonBusiness {
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment