1 19 20 package org.netbeans.modules.j2ee.sun.share.configbean; 21 22 import javax.enterprise.deploy.spi.DConfigBean ; 23 import javax.enterprise.deploy.spi.DeploymentConfiguration ; 24 import javax.enterprise.deploy.spi.exceptions.ConfigurationException ; 25 import javax.enterprise.deploy.model.DDBean ; 26 import javax.enterprise.deploy.model.DDBeanRoot ; 27 import javax.enterprise.deploy.model.DeployableObject ; 28 import javax.enterprise.deploy.model.J2eeApplicationObject ; 29 30 34 public class SessionEjbDCBFactory extends AbstractDCBFactory { 35 static final String SESSION_TYPE_KEY = "session-type"; static final String STATELESS = "Stateless"; static final String STATEFUL = "Stateful"; 39 protected Class getClass(DDBean ddBean, Base dcbParent) throws ConfigurationException { 40 Class retVal = Object .class; 41 String testRet[] = ddBean.getText(SESSION_TYPE_KEY); 42 if(null != testRet && testRet.length == 1 && testRet[0].indexOf(STATELESS) > -1) { 43 retVal = StatelessEjb.class; 44 } else if (null != testRet && 1 == testRet.length && testRet[0].indexOf(STATEFUL) > -1) { 45 retVal = StatefulEjb.class; 46 } else { 47 throw Utils.makeCE("ERR_UnknownSessionType", testRet, null); 48 } 49 50 return retVal; 51 } 52 } 53 | Popular Tags |