public AppModule deploy(AppModule appModule) throws OpenEJBException {
for (org.apache.openejb.config.EjbModule ejbModule : appModule.getEjbModules()) {
OpenejbJar openejbJar = ejbModule.getOpenejbJar();
EjbJar ejbJar = ejbModule.getEjbJar();
for (EnterpriseBean enterpriseBean : ejbJar.getEnterpriseBeans()) {
if (enterpriseBean instanceof SessionBean) {
SessionBean sessionBean = (SessionBean) enterpriseBean;
switch (sessionBean.getSessionType()) {
case STATEFUL:
String ejbName = sessionBean.getEjbName();
EjbDeployment ejbDeployment = openejbJar.getDeploymentsByEjbName().get(ejbName);
if (null == ejbDeployment) {
throw new OpenEJBException("No ejbDeployment for ejbName [" + ejbName + "]");
}
ejbDeployment.setContainerId(containerId);
}
}
}
}
return appModule;
}
|