public void setDeployment(Ejb3Deployment deployment) { this.deployment = deployment; this.ejbContainers = deployment.getEjbContainers(); }
reinitialize(); try registerEJBContainer(con); String message = "Exception while registering EJB container for EJB: " + con.getEjbName() + " in unit: " + this.getDeploymentUnit().getShortName(); stop(); destroy();
public Container resolveEjbContainer(String link, Class businessIntf) { return deployment.getEjbContainer(link, businessIntf); }
public Ejb3AnnotationHandler(Ejb3Deployment deployment) { this.deployment = deployment; this.di = deployment.getDeploymentUnit(); defaultSLSBDomain = deployment.getDefaultSLSBDomain(); defaultSFSBDomain = deployment.getDefaultSFSBDomain(); defaultMDBDomain = deployment.getDefaultMDBDomain(); defaultServiceDomain = deployment.getDefaultServiceDomain(); defaultConsumerDomain = deployment.getDefaultConsumerDomain(); }
@Override protected void internalDeploy(DeploymentUnit unit) throws DeploymentException { Ejb3Deployment ejb3Deployment = unit.getAttachment(Ejb3Deployment.class); try { // start the deployment ejb3Deployment.start(); } catch (Exception e) { throw new DeploymentException("Error starting Ejb3Deployment: " + ejb3Deployment.getName(), e); } }
public void undeploy(VFSDeploymentUnit unit) { Ejb3Deployment deployment = unit.getAttachment(Ejb3Deployment.class); if (deployment == null) return; try { deployment.stop(); } catch (Exception e) { log.error("failed to stop deployment", e); } try { deployment.destroy(); } catch (Exception e) { log.error("failed to destroy deployment", e); } } }
/** * Returns EJB container if EJB3 deployment is detected and EJB meta data does not represent entity bean. * * @param ejb3Deployment EJB3 deployment meta data * @param ejbMD EJB meta data * @return EJB container or null if not EJB3 stateless bean * @throws DeploymentException if some error occurs */ private EJBContainer getContainer(final Ejb3Deployment ejb3Deployment, final JBossEnterpriseBeanMetaData ejbMD) throws DeploymentException { if ((ejb3Deployment != null) && (!ejbMD.isEntity())) { try { final ObjectName objName = new ObjectName(ejbMD.determineContainerName()); return (EJBContainer) ejb3Deployment.getContainer(objName); } catch (MalformedObjectNameException e) { throw new DeploymentException(e); } } return null; }
deploy(); registerDeployment(); try processEJBContainerMetadata(con); + " in unit: " + this.getDeploymentUnit().getShortName(); destroy();
public DeploymentUnit getDeploymentUnit() { return deployment.getDeploymentUnit(); }
JBossMetaData ejbJarMetaData = deployment.getMetaData(); throw new IllegalStateException("Attempt to process non-EJB3.x EJB-JAR metadata as EJB3.x for deployment " + deployment.getName()); M beanMetaData = deployment.getEnterpriseBeanMetaData(ejbName, enterpriseBeanMetaDataClass); if(beanMetaData == null)
super.registerEJBContainer(container);
/** * Returns EJB container if EJB3 deployment is detected and EJB meta data does not represent entity bean. * * @param ejb3Deployment EJB3 deployment meta data * @param ejbMD EJB meta data * @return EJB container or null if not EJB3 stateless bean * @throws DeploymentException if some error occurs */ private EJBContainer getContainer(final Ejb3Deployment ejb3Deployment, final JBossEnterpriseBeanMetaData ejbMD) throws DeploymentException { if ((ejb3Deployment != null) && (!ejbMD.isEntity())) { try { final ObjectName objName = new ObjectName(ejbMD.determineContainerName()); return (EJBContainer) ejb3Deployment.getContainer(objName); } catch (MalformedObjectNameException e) { throw new DeploymentException(e); } } return null; }
public Ejb3AnnotationHandler(Ejb3Deployment deployment, ClassFile cf) { this.deployment = deployment; this.di = deployment.getDeploymentUnit(); defaultSLSBDomain = deployment.getDefaultSLSBDomain(); defaultSFSBDomain = deployment.getDefaultSFSBDomain(); defaultMDBDomain = deployment.getDefaultMDBDomain(); defaultServiceDomain = deployment.getDefaultServiceDomain(); defaultConsumerDomain = deployment.getDefaultConsumerDomain(); this.cf = cf; className = cf.getName(); visible = (AnnotationsAttribute) cf.getAttribute(AnnotationsAttribute.visibleTag); }
@Override public void undeploy(VFSDeploymentUnit unit, JBossMetaData metadata) { Ejb3Deployment deployment = unit.getAttachment(Ejb3Deployment.class); if(deployment == null) return; try { deployment.stop(); } catch(Exception e) { log.warn("Failed to stop deployment " + deployment, e); } try { deployment.destroy(); } catch(Exception e) { log.warn("Failed to destroy deployment " + deployment, e); } }
public void register(Ejb3Deployment deployment) { // Create the path name relative to the root String pathName = deployment.getDeploymentUnit().getRelativePath(); if(pathName.startsWith(shortName)) { if(pathName.length() > shortName.length()) pathName = pathName.substring(shortName.length()+1); else pathName = ""; } deployments.put(pathName, deployment); }
/** * Returns EJB container if EJB3 deployment is detected and EJB meta data does not represent entity bean. * * @param ejb3Deployment EJB3 deployment meta data * @param ejbMD EJB meta data * @return EJB container or null if not EJB3 stateless bean * @throws DeploymentException if some error occurs */ private EJBContainer getContainer(final Ejb3Deployment ejb3Deployment, final JBossEnterpriseBeanMetaData ejbMD) throws DeploymentException { if ((ejb3Deployment != null) && (!ejbMD.isEntity())) { try { final ObjectName objName = new ObjectName(ejbMD.determineContainerName()); return (EJBContainer) ejb3Deployment.getContainer(objName); } catch (MalformedObjectNameException e) { throw new DeploymentException(e); } } return null; }
@Override public boolean isWebServiceDeployment(DeploymentUnit unit) { Ejb3Deployment ejb3Deployment = unit.getAttachment(Ejb3Deployment.class); if (ejb3Deployment == null) return false; boolean isWebServiceDeployment = false; Iterator it = ejb3Deployment.getEjbContainers().values().iterator(); while (it.hasNext()) { EJBContainer container = (EJBContainer)it.next(); if (isWebServiceBean(container)) { isWebServiceDeployment = true; break; } } return isWebServiceDeployment; }
public Container resolveEjbContainer(Class businessIntf) throws NameNotFoundException { return deployment.getEjbContainer(businessIntf); }
public void unregister(Ejb3Deployment deployment) { String pathName = deployment.getDeploymentUnit().getRootFile().getPathName(); if(pathName.startsWith(shortName)) pathName = pathName.substring(shortName.length()+1); deployments.remove(pathName); }
container = (EJBContainer) deployment.getContainer(ejbON);