public WarEjbResolver(DeploymentScope deploymentScope, VFSDeploymentUnit unit, MainDeployerInternals mainDeployer) { super(deploymentScope, unit.getSimpleName()); this.unit = unit; this.mainDeployer = mainDeployer; }
private boolean isJSFUnitDeployment(VFSDeploymentUnit unit) { if (warSuffixes == null) return false; for (String warSuffix: warSuffixes) { if (unit.getSimpleName().toLowerCase().endsWith(warSuffix + ".war")) return true; } return false; }
String getDeploymentName(final VFSDeploymentUnit deploymentUnit) { final String simpleName = deploymentUnit.getSimpleName(); int idx = simpleName.indexOf(JAR_FILE_EXTENSION); if (idx == -1) { return simpleName; } return simpleName.substring(0, simpleName.indexOf(JAR_FILE_EXTENSION)); } }
private String createScopeKernelName(VFSDeploymentUnit unit, DeploymentScope ear) { String scopedKernelName = ""; if (ear != null) scopedKernelName += ",ear=" + ear.getShortName(); scopedKernelName += ",jar=" + unit.getSimpleName(); return scopedKernelName; }
public String createHostName(VFSDeploymentUnit unit) { StringBuilder builder = new StringBuilder(prefix); VFSDeploymentUnit vdu = unit; while (vdu != null) { builder.append("-").append(vdu.getSimpleName()); vdu = vdu.getParent(); } return builder.toString(); }
/** * Returns true if this <code>unit</code> represents an .ear deployment * * @param unit * @return */ private boolean isEar(VFSDeploymentUnit unit) { return unit.getSimpleName().endsWith(".ear") || unit.getAttachment(JBossAppMetaData.class) != null; } }
/** * Get display name. * * @param unit the deployment unit * @param metaData the connector metadata * @return metadata display name */ protected String getDisplayName(VFSDeploymentUnit unit, ConnectorMetaData metaData) { String displayName = metaData.getDescription().getDisplayName(); if (displayName == null) { log.debug("ConnectorMetaData displayname is null: " + metaData); displayName = unit.getSimpleName() + " [MISSING-DISPLAY-NAME]"; } return displayName; } }
protected void deployJsr77(MBeanServer server, VFSDeploymentUnit unit, JBossAppMetaData metaData) throws Throwable { ObjectName jsr77Name = J2EEApplication.create(server, unit.getSimpleName(), unit.getRoot().toURL()); if (jsr77Name != null) { putObjectName(unit, J2EEApplication.class.getName(), jsr77Name); log.debug("Created J2EEApplication: " + jsr77Name); } }
for (VFSDeploymentUnit child: children) String childName = child.getSimpleName(); boolean tobeIgnored = false;
String moduleName = unit.getSimpleName(); try
@SuppressWarnings("unchecked") public JBoss5DeploymentScope(VFSDeploymentUnit parent, boolean isEar) { this.isEar = isEar; this.shortName = parent.getSimpleName(); baseName = null; if(isEar) { this.baseName = shortName; int idx = shortName.lastIndexOf('.'); if( idx > 0 ) baseName = shortName.substring(0, idx); } // Create the deployment map attachment if it does not exist deployments = (ConcurrentHashMap<String, Ejb3Deployment>)parent.getAttachment(ATTACHMENT_KEY); if (deployments == null) { deployments = new ConcurrentHashMap<String, Ejb3Deployment>(); parent.addAttachment(ATTACHMENT_KEY, deployments); } // MappedReferenceMetaDataResolverDeployer output, Look for the endpoint resolver endpointResolver = parent.getAttachment(DeploymentEndpointResolver.class); /* if(endpointResolver == null) throw new IllegalStateException("No DeploymentEndpointResolver found in deployment: "+parent); */ } /**
+ vfsDU.getSimpleName() + " right now. Waiting for Container to start."); waitingList.add(deployableUnitURL);
protected void deployJsr77(MBeanServer server, VFSDeploymentUnit unit, ServiceDeployment metaData) throws Throwable { ObjectName sarName = ServiceModule.create(server, unit.getSimpleName(), unit.getRoot().toURL()); if (sarName != null) { log.debug("Created ServiceModule: " + sarName); List<ServiceMetaData> beans = metaData.getServices(); if (beans != null && beans.isEmpty() == false) { for (ServiceMetaData bean : beans) { ObjectName mbeanName = bean.getObjectName(); // Create JSR-77 MBean MBean.create(server, sarName.toString(), mbeanName); log.debug("Create MBean, name: " + mbeanName + ", SAR Module: " + sarName); } } } }
/** * Process the * * @param unit the unit * @throws DeploymentException for any error */ protected void deploy(VFSDeploymentUnit unit) throws DeploymentException { if (!unit.getSimpleName().endsWith(".war")) { return; } VirtualFile root = unit.getRoot(); if(root.isFile()) return; List<VirtualFile> classpath = unit.getClassPath(); if(classpath == null || classpath.isEmpty()) return; if (log.isTraceEnabled()) log.trace("Deploying annotations for unit: " + unit + ", classpath: " + classpath); try { processMetaData(unit, classpath); } catch (Exception e) { throw DeploymentException.rethrowAsDeploymentException("Cannot process metadata", e); } }
@Override public void deploy(VFSDeploymentUnit unit, JBossWebMetaData metaData) throws DeploymentException { if (!isJSFUnitDeployment(unit)) return; if (disabled) { log.warn(unit.getSimpleName() + " could not be deployed. JSFUnitDeployer disabled from previous errors."); return; } mergeWebXml(metaData); try { addClasspaths(unit); } catch (MalformedURLException e) { throw DeploymentException.rethrowAsDeploymentException("Malformed URL", e); } log.info("Added JSFUnit to " + unit.getName()); }
protected void deployJsr77(MBeanServer server, VFSDeploymentUnit unit, JBossMetaData metaData) throws Throwable { String ejbJarName = unit.getSimpleName(); ObjectName ejbModuleService = extractRootObjectName(server, unit, metaData); // TODO ObjectName jsr77Name = EJBModule.create(server, FactoryUtils.findEarParent(unit), ejbJarName, unit.getRoot().toURL(), ejbModuleService); putObjectName(unit, ejbModuleService.getCanonicalName(), jsr77Name); putObjectName(unit, EJBModule.class.getName(), jsr77Name); log.debug("Created module: " + jsr77Name); Iterable<ObjectName> ejbs = extractComponentObjectNames(server, unit, metaData); // TODO for (ObjectName containerName : ejbs) { createEJB(server, unit, containerName); } }
protected void deployJsr77(MBeanServer server, VFSDeploymentUnit unit, RARDeploymentMetaData rdmd) throws Throwable { ConnectorMetaData metaData = rdmd.getConnectorMetaData(); // Create the ResourceAdapterModule String rarName = unit.getSimpleName(); ObjectName rarService = extractRootObjectName(server, unit, rdmd); // TODO ObjectName jsr77ModuleName = ResourceAdapterModule.create(server, FactoryUtils.findEarParent(unit), rarName, unit.getRoot().toURL()); putObjectName(unit, ResourceAdapter.class.getName(), jsr77ModuleName); log.debug("Created module: " + jsr77ModuleName); // Create the ResourceAdapter ObjectName jsr77RAName = ResourceAdapter.create(server, getDisplayName(unit, metaData), jsr77ModuleName, rarService); // Register a mapping from the RARDeployment service to the ResourceAdapter putObjectName(unit, rarService.getCanonicalName(), jsr77RAName); }
/** * Will parse the VirtualFile representing the deployment and parse the SwitchYard configuration xml and extract information from * the archive to create an {@link SwitchYardMetaData} instance that will be returned. */ @Override protected SwitchYardMetaData parse(final VFSDeploymentUnit deploymentUnit, final VirtualFile file, final SwitchYardMetaData metadata) throws Exception { VirtualFile configFile = findSwitchYardConfigFile(file); final String archiveName = deploymentUnit.getSimpleName(); final String deploymentName = getDeploymentName(deploymentUnit); if (!configFile.isFile()) { throw new DeploymentException("Could not find " + SWITCHYARD_DEPLOYMENT_XML); } final SwitchYardMetaData switchYardMetaData = new SwitchYardMetaData(archiveName, deploymentName); _log.debug("Located configuration for deployment unit '" + deploymentUnit.getName() + "' and attached to deployment metadata instance."); switchYardMetaData.setSwitchYardFile(configFile); return switchYardMetaData; }
protected void deployJsr77(MBeanServer server, VFSDeploymentUnit unit, JBossWebMetaData metaData) throws Throwable { String warName = unit.getSimpleName(); ObjectName webModuleService = extractRootObjectName(server, unit, metaData); // TODO String earName = FactoryUtils.findEarParent(unit); ObjectName jsr77Name = WebModule.create(server, earName, warName, unit.getRoot().toURL(), webModuleService); if (jsr77Name != null) { putObjectName(unit, WebModule.class.getName(), jsr77Name); Iterable<ObjectName> servlets = extractComponentObjectNames(server, unit, metaData); // TODO for (ObjectName servletName : servlets) { try { createServlet(server, unit, jsr77Name, servletName); } catch (Throwable e) { log.debug("Failed to create JSR-77 servlet: " + servletName, e); } } } }
protected RARDeploymentMetaData mergeMetaData(VFSDeploymentUnit unit, Map<Class<?>, List<Object>> metadata) throws Exception { RARDeploymentMetaData deployment = new RARDeploymentMetaData(); ConnectorMetaData cmd = getInstance(metadata, ConnectorMetaData.class); if (cmd != null) deployment.setConnectorMetaData(cmd); JBossRAMetaData jrmd = getInstance(metadata, JBossRAMetaData.class); if (jrmd != null) deployment.setRaXmlMetaData(jrmd); VFSDeploymentUnit parent = unit.getParent(); String name = unit.getSimpleName(); if (parent != null) name = parent.getSimpleName() + "#" + name; VirtualFile file = unit.getMetaDataFile(jeeSpecRarDD); deployment.getConnectorMetaData().setURL(file.toURL()); metaDataRepository.addConnectorMetaData(name, deployment.getConnectorMetaData()); return deployment; }