/** * Whether this is a session bean * * @return true when a session bean */ public boolean isSession() { return getDelegate().isSession(); }
/** * Whether this is a session bean * * @return true when a session bean */ public boolean isSession() { return getDelegate().isSession(); }
/** * Returns true if this {@link TimerServiceContainer} belongs to a stateful bean. * Else returns false * @return */ private boolean isStatefulBean() { JBossEnterpriseBeanMetaData enterpriseBeanMetaData = this.xml; if (enterpriseBeanMetaData.isSession() == false) { return false; } JBossSessionBeanMetaData sessionBean = (JBossSessionBeanMetaData) enterpriseBeanMetaData; return sessionBean.isStateful(); }
@Override public void undeploy(DeploymentUnit unit, JBossMetaData metaData) { JBossEnterpriseBeansMetaData beans = metaData.getEnterpriseBeans(); for (JBossEnterpriseBeanMetaData bean : beans) { if (bean.isSession()) { log.debug("found bean " + bean); // Create view for each bean undeploy(unit, (JBossSessionBeanMetaData) bean); } } }
/** * @see org.jboss.ejb3.metadata.MetaDataBridge#retrieveAnnotation(java.lang.Class, java.lang.Object, java.lang.ClassLoader) */ @Override public <A extends Annotation> A retrieveAnnotation(Class<A> annotationClass, JBossEnterpriseBeanMetaData metaData, ClassLoader classLoader) { if (annotationClass == null || annotationClass.equals(Lock.class) == false) { return null; } // only session beans and that too of type JBossSessionBean31MetaData if (metaData.isSession() == false || (metaData instanceof JBossSessionBean31MetaData) == false) { return null; } JBossSessionBean31MetaData sessionBean = (JBossSessionBean31MetaData) metaData; // get the bean level lock type LockType lockType = sessionBean.getLockType(); // if no bean level lock type specified, then just return null if (lockType == null) { return null; } Lock lock = new LockImpl(lockType); return annotationClass.cast(lock); }
/** * @see org.jboss.ejb3.metadata.MetaDataBridge#retrieveAnnotation(java.lang.Class, java.lang.Object, java.lang.ClassLoader) */ @Override public <A extends Annotation> A retrieveAnnotation(Class<A> annotationClass, JBossEnterpriseBeanMetaData metaData, ClassLoader classLoader) { if (annotationClass == null || annotationClass.equals(ConcurrencyManagement.class) == false) { return null; } // only session beans and that too of type JBossSessionBean31MetaData if (metaData.isSession() == false || (metaData instanceof JBossSessionBean31MetaData) == false) { return null; } JBossSessionBean31MetaData sessionBean = (JBossSessionBean31MetaData) metaData; ConcurrencyManagementType concurrencyManagementType = sessionBean.getConcurrencyManagementType(); if (concurrencyManagementType == null) { return null; } ConcurrencyManagement conManagement = new ConcurrencyManagementImpl(concurrencyManagementType); return annotationClass.cast(conManagement); }
@Override public void deploy(DeploymentUnit unit, JBossMetaData metaData) throws DeploymentException { if (!metaData.isEJB3x()) { return; } JBossEnterpriseBeansMetaData beans = metaData.getEnterpriseBeans(); for (JBossEnterpriseBeanMetaData bean : beans) { if (bean.isSession()) { log.debug("found bean " + bean); // Create view for each bean deploy(unit, (JBossSessionBeanMetaData) bean); } } }
/** * @see org.jboss.ejb3.metadata.MetaDataBridge#retrieveAnnotation(java.lang.Class, java.lang.Object, java.lang.ClassLoader) */ @Override public <A extends Annotation> A retrieveAnnotation(Class<A> annotationClass, JBossEnterpriseBeanMetaData metaData, ClassLoader classLoader) { if (annotationClass == null || annotationClass.equals(AccessTimeout.class) == false) { return null; } // only session beans and that too of type JBossSessionBean31MetaData if (metaData.isSession() == false || (metaData instanceof JBossSessionBean31MetaData) == false) { return null; } JBossSessionBean31MetaData sessionBean = (JBossSessionBean31MetaData) metaData; AccessTimeoutMetaData accessTimeoutMetaData = sessionBean.getAccessTimeout(); if (accessTimeoutMetaData == null) { return null; } AccessTimeout accessTimeout = new AccessTimeoutImpl(accessTimeoutMetaData.getTimeout(), accessTimeoutMetaData .getUnit()); return annotationClass.cast(accessTimeout); }
/** * Create a new BeanMetaData. * * @param delegate the delegate * @return the metadata * @throws IllegalArgumentException for a null delegate or an unknown delegate */ public static BeanMetaData create(ApplicationMetaData app, JBossEnterpriseBeanMetaData delegate) { if (delegate == null) throw new IllegalArgumentException("Null delegate"); if (delegate.isSession()) return new SessionMetaData(app, delegate); if (delegate.isMessageDriven()) return new MessageDrivenMetaData(app, delegate); if (delegate.isEntity()) return new EntityMetaData(app, delegate); throw new IllegalArgumentException("Unknown delegate: " + delegate); }
/** * Create a new BeanMetaData. * * @param delegate the delegate * @return the metadata * @throws IllegalArgumentException for a null delegate or an unknown delegate */ public static BeanMetaData create(ApplicationMetaData app, JBossEnterpriseBeanMetaData delegate) { if (delegate == null) throw new IllegalArgumentException("Null delegate"); if (delegate.isSession()) return new SessionMetaData(app, delegate); if (delegate.isMessageDriven()) return new MessageDrivenMetaData(app, delegate); if (delegate.isEntity()) return new EntityMetaData(app, delegate); throw new IllegalArgumentException("Unknown delegate: " + delegate); }
public void validate(JBossMetaData md) throws ValidationException { // Only applies to EJB3 if (!md.isEJB3x()) { return; } // Get all EJBs JBossEnterpriseBeansMetaData beans = md.getEnterpriseBeans(); // For each EJB for (JBossEnterpriseBeanMetaData bean : beans) { // Only applies to Session Beans if (!bean.isSession()) { continue; } // Cast JBossSessionBeanMetaData smd = (JBossSessionBeanMetaData) bean; // Validate log.debug("Performing validation on Session EJB: + " + smd.getName()); this.validate(smd); } }
private static String getJndiName(JBossEnterpriseBeanMetaData beanMD, boolean isLocal) { String jndiName = null; if (isLocal) { // Validate that there is a local home associated with this bean jndiName = beanMD.determineLocalJndiName(); if (jndiName == null) { log.warn("LocalHome jndi name requested for: '" + beanMD.getEjbName() + "' but there is no LocalHome class"); } } else { if( beanMD.isEntity() ) { JBossEntityBeanMetaData md = (JBossEntityBeanMetaData) beanMD; jndiName = md.determineJndiName(); } else if( beanMD.isSession()) { JBossSessionBeanMetaData md = (JBossSessionBeanMetaData) beanMD; jndiName = md.determineJndiName(); } } return jndiName; }
/** * Creates new JBoss agnostic EJB bean meta data model. * * @param jbossEjbMD jboss EJB meta data * @return webservices EJB meta data */ private EJBMetaData newEjbMetaData(final JBossEnterpriseBeanMetaData jbossEjbMD) { if (jbossEjbMD.isSession()) { this.log.debug("Creating JBoss agnostic EJB21 meta data for session bean: " + jbossEjbMD.getEjbClass()); return new SLSBMetaData(); } else if (jbossEjbMD.isMessageDriven()) { this.log.debug("Creating JBoss agnostic EJB21 meta data for message driven bean: " + jbossEjbMD.getEjbClass()); final MDBMetaData mdbMD = new MDBMetaData(); final JBossMessageDrivenBeanMetaData jbossMessageBean = (JBossMessageDrivenBeanMetaData) jbossEjbMD; ((MDBMetaData) mdbMD).setDestinationJndiName(jbossMessageBean.getDestinationJndiName()); return mdbMD; } return null; }
/** * Creates new JBoss agnostic EJB bean meta data model. * * @param jbossEjbMD jboss EJB meta data * @return webservices EJB meta data */ private EJBMetaData newEjbMetaData(final JBossEnterpriseBeanMetaData jbossEjbMD) { if (jbossEjbMD.isSession()) { this.log.debug("Creating JBoss agnostic EJB21 meta data for session bean: " + jbossEjbMD.getEjbClass()); return new SLSBMetaData(); } else if (jbossEjbMD.isMessageDriven()) { this.log.debug("Creating JBoss agnostic EJB21 meta data for message driven bean: " + jbossEjbMD.getEjbClass()); final MDBMetaData mdbMD = new MDBMetaData(); final JBossMessageDrivenBeanMetaData jbossMessageBean = (JBossMessageDrivenBeanMetaData) jbossEjbMD; ((MDBMetaData) mdbMD).setDestinationJndiName(jbossMessageBean.getDestinationJndiName()); return mdbMD; } return null; }
/** * Creates new JBoss agnostic EJB bean meta data model. * * @param jbossEjbMD jboss EJB meta data * @return webservices EJB meta data */ private EJBMetaData newEjbMetaData(final JBossEnterpriseBeanMetaData jbossEjbMD) { if (jbossEjbMD.isSession()) { this.log.debug("Creating JBoss agnostic EJB21 meta data for session bean: " + jbossEjbMD.getEjbClass()); return new SLSBMetaData(); } else if (jbossEjbMD.isMessageDriven()) { this.log.debug("Creating JBoss agnostic EJB21 meta data for message driven bean: " + jbossEjbMD.getEjbClass()); final MDBMetaData mdbMD = new MDBMetaData(); final JBossMessageDrivenBeanMetaData jbossMessageBean = (JBossMessageDrivenBeanMetaData) jbossEjbMD; ((MDBMetaData) mdbMD).setDestinationJndiName(jbossMessageBean.getDestinationJndiName()); return mdbMD; } return null; }
jndiName = md.determineJndiName(); else if( beanMD.isSession())
protected EJB_TYPE getEjbType(JBossEnterpriseBeanMetaData enterpriseBean) { if (enterpriseBean.isSession()) { if (((JBossSessionBeanMetaData) enterpriseBean).isStateless()) return EJB_TYPE.STATELESS; else if (((JBossSessionBeanMetaData) enterpriseBean).isStateful()) return EJB_TYPE.STATEFUL; } else if (enterpriseBean.isEntity()) return EJB_TYPE.ENTITY; else if (enterpriseBean.isMessageDriven()) return EJB_TYPE.MESSAGE_DRIVEN; else if (enterpriseBean.isService()) return EJB_TYPE.SERVICE; else if (enterpriseBean.isConsumer()) return EJB_TYPE.CONSUMER; return EJB_TYPE.UNKNOWN; }
wsEjbMD.setEjbClass(jbossEjbMD.getEjbClass()); if (jbossEjbMD.isSession())
private EJBMetaData buildBeanMetaData(List<EJBMetaData> ejbBeans, JBossEnterpriseBeanMetaData jbossBeansMetaData) if (jbossBeansMetaData.isSession())