public VirtualFile getRoot() { return delegate.getRoot(); }
public VirtualFile getRootFile() { if (unit instanceof VFSDeploymentUnit) return new VirtualFileWrapper(((VFSDeploymentUnit)unit).getRoot()); else return null; }
public boolean accepts(VFSDeploymentUnit unit) { VirtualFile root = unit.getRoot(); return filter.accepts(root); } }
public String buildPath() { try { VirtualFile root = unit.getRoot(); return file.getPathNameRelativeTo(root); } catch (IllegalArgumentException e) { // most probably alt-dd file, let's take its full path return file.getPathName(); } } };
protected void init(VFSDeploymentUnit unit, TldMetaData metaData, VirtualFile file) throws Exception { unit.addAttachment(TldMetaData.class.getName() + ":" + file.getPathNameRelativeTo(unit.getRoot()), metaData, getOutput()); }
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); } }
protected void init(VFSDeploymentUnit unit, WebFragmentMetaData metaData, VirtualFile file) throws Exception { unit.addAttachment(WebFragmentMetaData.class.getName() + ":" + file.getPathNameRelativeTo(unit.getRoot()), metaData, getOutput()); }
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); } } } }
public void deploy(VFSDeploymentUnit unit, JBossAppMetaData jBossAppMetaData) throws DeploymentException { try { VirtualFile root = unit.getRoot(); String libDir = jBossAppMetaData.getLibraryDirectory(); if (libDir == null || libDir.length() == 0) // take 'lib' even on empty libDir = "lib"; VirtualFile lib = root.getChild(libDir); if (lib != null) { ResourceFilter recurseFilter = new UrlExcludeResourceFilter(lib.toURL()); unit.addAttachment(ResourceFilter.class.getName() + ".recurse", recurseFilter, ResourceFilter.class); log.debug("Excluding ear's lib directory: " + lib); } } catch (Exception e) { throw DeploymentException.rethrowAsDeploymentException("Cannot exclude ear's lib.", e); } }
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); } }
/** * Entry point for handling a VFSDeploymentUnit. * * @param unit the current deployment unit * @throws DeploymentException for any error */ public void deploy(VFSDeploymentUnit unit) throws DeploymentException { VirtualFile root = unit.getRoot(); String relativePath = unit.getRelativePath(); VirtualFile ear = unit.getFile(relativePath); if (ear == null) throw new DeploymentException("No such ear file, relative path: '" + relativePath + "', root: " + root); deploy(unit, root, ear); }
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); }
private void linkServiceRefs(DeploymentUnit unit, ServiceReferencesMetaData serviceRefs, Context envCtx) throws NamingException { if (unit instanceof VFSDeploymentUnit) { VFSDeploymentUnit vfsUnit = (VFSDeploymentUnit)unit; ClassLoader loader = unit.getClassLoader(); UnifiedVirtualFile vfsRoot = new VirtualFileAdaptor(vfsUnit.getRoot()); for (ServiceReferenceMetaData sref : serviceRefs) { String refName = sref.getServiceRefName(); new ServiceReferenceHandler().bindServiceRef(envCtx, refName, vfsRoot, loader, sref); } } }
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 JBPMDeploymentMetaData parse( VFSDeploymentUnit unit, VirtualFile file, JBPMDeploymentMetaData root) throws Exception { log.debug("Creating structure from " + file); JBPMDeploymentMetaData md = new JBPMDeploymentMetaData(); md.setProcessDescriptor(file.toURL()); md.setWatch(unit.getTopLevel().getRoot().toURL()); return md; } }
@Override public Deployment createDeployment(DeploymentUnit unit) { ArchiveDeployment dep = newDeployment(unit); dep.setRootFile(new VirtualFileAdaptor(((VFSDeploymentUnit)unit).getRoot())); dep.setType(getDeploymentType()); Service service = dep.getService(); JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class); if (webMetaData == null) throw new IllegalStateException("Deployment unit does not contain web meta data"); // Copy the attachments dep.addAttachment(JBossWebMetaData.class, webMetaData); List<ServletMetaData> servlets = getRelevantServlets(webMetaData, unit.getClassLoader()); for (ServletMetaData servlet : servlets) { String servletName = servlet.getName(); String targetBean = getTargetBean(servlet); // Create the endpoint Endpoint ep = newEndpoint(targetBean); ep.setShortName(servletName); service.addEndpoint(ep); } return dep; }
@Override public Deployment createDeployment(DeploymentUnit unit) { ArchiveDeployment dep = newDeployment(unit); dep.setRootFile(new VirtualFileAdaptor(((VFSDeploymentUnit)unit).getRoot())); dep.setType(getDeploymentType()); Service service = dep.getService(); JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class); if (webMetaData == null) throw new IllegalStateException("Deployment unit does not contain web meta data"); // Copy the attachments dep.addAttachment(JBossWebMetaData.class, webMetaData); List<ServletMetaData> servlets = getRelevantServlets(webMetaData, unit.getClassLoader()); for (ServletMetaData servlet : servlets) { String servletName = servlet.getName(); String targetBean = getTargetBean(servlet); // Create the endpoint Endpoint ep = newEndpoint(targetBean); ep.setShortName(servletName); service.addEndpoint(ep); } return dep; }
@Override public Deployment createDeployment(DeploymentUnit unit) { ArchiveDeployment dep = newDeployment(unit); dep.setRootFile(new VirtualFileAdaptor(((VFSDeploymentUnit)unit).getRoot())); dep.setType(getDeploymentType()); Service service = dep.getService(); JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class); if (webMetaData == null) throw new IllegalStateException("Deployment unit does not contain web meta data"); // Copy the attachments dep.addAttachment(JBossWebMetaData.class, webMetaData); List<ServletMetaData> servlets = getRelevantServlets(webMetaData, unit.getClassLoader()); for (ServletMetaData servlet : servlets) { String servletName = servlet.getName(); String targetBean = getTargetBean(servlet); // Create the endpoint Endpoint ep = newEndpoint(targetBean); ep.setShortName(servletName); service.addEndpoint(ep); } return dep; }
@Override public Deployment createDeployment(DeploymentUnit unit) { ArchiveDeployment dep = newDeployment(unit); dep.setRootFile(new VirtualFileAdaptor(((VFSDeploymentUnit)unit).getRoot())); dep.setType(getDeploymentType()); Service service = dep.getService(); JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class); if (webMetaData == null) throw new IllegalStateException("Deployment unit does not contain web meta data"); // Copy the attachments dep.addAttachment(JBossWebMetaData.class, webMetaData); List<ServletMetaData> servlets = getRelevantServlets(webMetaData, unit.getClassLoader()); for (ServletMetaData servlet : servlets) { String servletName = servlet.getName(); String targetBean = getTargetBean(servlet); // Create the endpoint Endpoint ep = newEndpoint(targetBean); ep.setShortName(servletName); service.addEndpoint(ep); } return dep; }
@Override public Deployment createDeployment(DeploymentUnit unit) { ArchiveDeployment dep = newDeployment(unit); dep.setRootFile(new VirtualFileAdaptor(((VFSDeploymentUnit)unit).getRoot())); dep.setType(getDeploymentType()); Service service = dep.getService(); JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class); if (webMetaData == null) throw new IllegalStateException("Deployment unit does not contain web meta data"); // Copy the attachments dep.addAttachment(JBossWebMetaData.class, webMetaData); List<ServletMetaData> servlets = getRelevantServlets(webMetaData, unit.getClassLoader()); for (ServletMetaData servlet : servlets) { String servletName = servlet.getName(); String targetBean = getTargetBean(servlet); // Create the endpoint Endpoint ep = newEndpoint(targetBean); ep.setShortName(servletName); service.addEndpoint(ep); } return dep; }