private String getType(EnterpriseBean bean) { if (bean instanceof SessionBean) { SessionBean sessionBean = (SessionBean) bean; switch(sessionBean.getSessionType()){ case STATEFUL: return "Stateful"; case STATELESS: return "Stateless"; case SINGLETON: return "Singleton"; case MANAGED: return "Managed"; default: throw new IllegalArgumentException("Uknown SessionBean type "+bean.getClass()); } } else if (bean instanceof MessageDrivenBean) return "MessageDriven"; else if (bean instanceof EntityBean) return "EJB 2.1 Entity"; else throw new IllegalArgumentException("Uknown bean type "+bean.getClass()); } }
private static String getType(final EnterpriseBean enterpriseBean) throws OpenEJBException { if (enterpriseBean instanceof EntityBean) { if (((EntityBean) enterpriseBean).getPersistenceType() == PersistenceType.CONTAINER) { return BeanTypes.CMP_ENTITY; } else { return BeanTypes.BMP_ENTITY; } } else if (enterpriseBean instanceof SessionBean) { if (((SessionBean) enterpriseBean).getSessionType() == SessionType.STATEFUL) { return BeanTypes.STATEFUL; } else if (((SessionBean) enterpriseBean).getSessionType() == SessionType.SINGLETON) { return BeanTypes.SINGLETON; } else if (((SessionBean) enterpriseBean).getSessionType() == SessionType.MANAGED) { return BeanTypes.MANAGED; } else { return BeanTypes.STATELESS; } } else if (enterpriseBean instanceof MessageDrivenBean) { return BeanTypes.MESSAGE; } throw new OpenEJBException("Unknown enterprise bean type " + enterpriseBean.getClass().getName()); }
private static String getType(final EnterpriseBean enterpriseBean) throws OpenEJBException { if (enterpriseBean instanceof EntityBean) { if (((EntityBean) enterpriseBean).getPersistenceType() == PersistenceType.CONTAINER) { return BeanTypes.CMP_ENTITY; } else { return BeanTypes.BMP_ENTITY; } } else if (enterpriseBean instanceof SessionBean) { if (((SessionBean) enterpriseBean).getSessionType() == SessionType.STATEFUL) { return BeanTypes.STATEFUL; } else if (((SessionBean) enterpriseBean).getSessionType() == SessionType.SINGLETON) { return BeanTypes.SINGLETON; } else if (((SessionBean) enterpriseBean).getSessionType() == SessionType.MANAGED) { return BeanTypes.MANAGED; } else { return BeanTypes.STATELESS; } } else if (enterpriseBean instanceof MessageDrivenBean) { return BeanTypes.MESSAGE; } throw new OpenEJBException("Unknown enterprise bean type " + enterpriseBean.getClass().getName()); }
private String getType(final EnterpriseBean bean) { if (bean instanceof SessionBean) { final SessionBean sessionBean = (SessionBean) bean; switch (sessionBean.getSessionType()) { case STATEFUL: return "Stateful"; case STATELESS: return "Stateless"; case SINGLETON: return "Singleton"; case MANAGED: return "Managed"; default: throw new IllegalArgumentException("Uknown SessionBean type " + bean.getClass()); } } else if (bean instanceof MessageDrivenBean) { return "MessageDriven"; } else if (bean instanceof EntityBean) { return "EJB 2.1 Entity"; } else { throw new IllegalArgumentException("Uknown bean type " + bean.getClass()); } } }
private static String getType(EnterpriseBean enterpriseBean) throws OpenEJBException { if (enterpriseBean instanceof org.apache.openejb.jee.EntityBean) { if (((org.apache.openejb.jee.EntityBean)enterpriseBean).getPersistenceType() == PersistenceType.CONTAINER) { return BeanTypes.CMP_ENTITY; } else { return BeanTypes.BMP_ENTITY; } } else if (enterpriseBean instanceof org.apache.openejb.jee.SessionBean) { if (((org.apache.openejb.jee.SessionBean) enterpriseBean).getSessionType() == SessionType.STATEFUL) { return BeanTypes.STATEFUL; } else if (((org.apache.openejb.jee.SessionBean) enterpriseBean).getSessionType() == SessionType.SINGLETON) { return BeanTypes.SINGLETON; } else if (((org.apache.openejb.jee.SessionBean) enterpriseBean).getSessionType() == SessionType.MANAGED) { return BeanTypes.MANAGED; } else { return BeanTypes.STATELESS; } } else if (enterpriseBean instanceof org.apache.openejb.jee.MessageDrivenBean) { return BeanTypes.MESSAGE; } throw new OpenEJBException("Unknown enterprise bean type " + enterpriseBean.getClass().getName()); }
private String getType(final EnterpriseBean bean) { if (bean instanceof SessionBean) { final SessionBean sessionBean = (SessionBean) bean; switch (sessionBean.getSessionType()) { case STATEFUL: return "Stateful"; case STATELESS: return "Stateless"; case SINGLETON: return "Singleton"; case MANAGED: return "Managed"; default: throw new IllegalArgumentException("Uknown SessionBean type " + bean.getClass()); } } else if (bean instanceof MessageDrivenBean) { return "MessageDriven"; } else if (bean instanceof EntityBean) { return "EJB 2.1 Entity"; } else { throw new IllegalArgumentException("Uknown bean type " + bean.getClass()); } } }
final SessionBean sb = (SessionBean) b; if (!sb.getSessionType().equals(SessionType.STATELESS)) { fail(b, "session.no.ejb.create", b.getEjbClass(), ejbCreateName.toString(), paramString);
final SessionBean sb = (SessionBean) b; if (!sb.getSessionType().equals(SessionType.STATELESS)) { fail(b, "session.no.ejb.create", b.getEjbClass(), ejbCreateName.toString(), paramString);
public AbstractName createEjbName(EARContext earContext, EjbModule ejbModule, EnterpriseBean enterpriseBean) { String ejbName = enterpriseBean.getEjbName(); String type = null; if (enterpriseBean instanceof SessionBean) { SessionBean sessionBean = (SessionBean) enterpriseBean; switch (sessionBean.getSessionType()) { case STATELESS: type = NameFactory.STATELESS_SESSION_BEAN; break; case STATEFUL: type = NameFactory.STATEFUL_SESSION_BEAN; break; case SINGLETON: type = NameFactory.SINGLETON_BEAN; break; case MANAGED: type = NameFactory.MANAGED_BEAN; break; } } else if (enterpriseBean instanceof EntityBean) { type = NameFactory.ENTITY_BEAN; } else if (enterpriseBean instanceof MessageDrivenBean) { type = NameFactory.MESSAGE_DRIVEN_BEAN; } if (type == null) { throw new IllegalArgumentException("Unknown enterprise bean type XXX " + enterpriseBean.getClass().getName()); } return earContext.getNaming().createChildName(ejbModule.getModuleName(), ejbName, type); }
public void buildDependsOnRefs(EjbModule module, EnterpriseBean enterpriseBean, EnterpriseBeanInfo beanInfo, String moduleId) throws OpenEJBException { if (!(enterpriseBean instanceof SessionBean)) return; SessionBean sessionBean = (SessionBean) enterpriseBean; if (sessionBean.getSessionType() != SessionType.SINGLETON) return; URI moduleUri = null; if (moduleId != null) { try { moduleUri = new URI(moduleId); } catch (URISyntaxException e) { throw new OpenEJBException("Illegal moduleId " + moduleId, e); } } EjbResolver ejbResolver = getEjbResolver(moduleId); for (String ejbName : sessionBean.getDependsOn()) { String deploymentId = ejbResolver.resolve(new SimpleRef(ejbName), moduleUri); if (deploymentId != null) { beanInfo.dependsOn.add(deploymentId); } } }
public void validate(final EjbModule ejbModule) { for (final EnterpriseBean bean : ejbModule.getEjbJar().getEnterpriseBeans()) { if (bean instanceof SessionBean) { final SessionBean sessionBean = (SessionBean) bean; if (sessionBean.getSessionType() == null) { continue; // skipping since we don't know here what is the type } } final String beanType = getType(bean); if (beanType.equals("Stateful")) { continue; // skip statefuls and Comp ManagedBean } for (final PersistenceContextRef ref : bean.getPersistenceContextRef()) { if (isExtented(ref)) { String refName = ref.getName(); final String prefix = bean.getEjbClass() + "/"; if (refName.startsWith(prefix)) { refName = refName.substring(prefix.length()); } fail(bean, "persistenceContextExtented.nonStateful", refName, beanType); } } } }
public void validate(final EjbModule ejbModule) { for (final EnterpriseBean bean : ejbModule.getEjbJar().getEnterpriseBeans()) { if (bean instanceof SessionBean) { final SessionBean sessionBean = (SessionBean) bean; if (sessionBean.getSessionType() == null) { continue; // skipping since we don't know here what is the type } } final String beanType = getType(bean); if (beanType.equals("Stateful")) { continue; // skip statefuls and Comp ManagedBean } for (final PersistenceContextRef ref : bean.getPersistenceContextRef()) { if (isExtented(ref)) { String refName = ref.getName(); final String prefix = bean.getEjbClass() + "/"; if (refName.startsWith(prefix)) { refName = refName.substring(prefix.length()); } fail(bean, "persistenceContextExtented.nonStateful", refName, beanType); } } } }
final SessionBean sessionBean = (SessionBean) bean; if (sessionBean.getSessionType() == STATEFUL && SessionSynchronization.class.isAssignableFrom(clazz)) { try { sessionBean.getAfterBegin().add(new LifecycleCallback(clazz.getMethod("afterBegin")));
final SessionBean sessionBean = (SessionBean) bean; if (sessionBean.getSessionType() == STATEFUL && SessionSynchronization.class.isAssignableFrom(clazz)) { try { sessionBean.getAfterBegin().add(new LifecycleCallback(clazz.getMethod("afterBegin")));
switch (sessionBean.getSessionType()) { case STATEFUL: { final Stateful annotation = clazz.getAnnotation(Stateful.class);
switch (sessionBean.getSessionType()) { case STATEFUL: { final Stateful annotation = clazz.getAnnotation(Stateful.class);
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; } }
public void addGBeans(EARContext earContext, Module module, Bundle bundle, Collection repository) throws DeploymentException { EjbModule ejbModule = (EjbModule) module; OpenejbGeronimoEjbJarType geronimoEjbJarType = ejbModule.getVendorDD(); GerOpenejbClusteringWadiType clusteringWadiType = getWadiClusterConfig(geronimoEjbJarType); if (clusteringWadiType != null) { AbstractName sessionManagerName = addSessionManager(clusteringWadiType, ejbModule, earContext); addNetworkConnectorMonitor(earContext, sessionManagerName); EjbJar ejbJar = ejbModule.getEjbJar(); for (EnterpriseBean enterpriseBean : ejbJar.getEnterpriseBeans()) { if (enterpriseBean instanceof SessionBean) { SessionBean sessionBean = (SessionBean) enterpriseBean; switch (sessionBean.getSessionType()) { case STATEFUL: replaceByClusteredDeploymentGBean(earContext, ejbModule, sessionManagerName, enterpriseBean); } } } } }
if (sessionBean.getSessionType() != SessionType.SINGLETON) { continue;
String type = sb.getSessionType().toString();