public ClassLoader getClassLoader() { return this.unit.getClassLoader(); }
public ClassLoader getClassLoader() { return delegate.getClassLoader(); }
private boolean isSwitchYardDeployment(DeploymentUnit unit) { return (unit.getClassLoader().getResource(AbstractDeployment.SWITCHYARD_XML) != null); }
private Class<?> loadClass(DeploymentUnit unit, String className) throws ClassNotFoundException { ClassLoader old = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(unit.getClassLoader()); return Thread.currentThread().getContextClassLoader().loadClass(className); } finally { Thread.currentThread().setContextClassLoader(old); } }
@Override protected Context getJavaCompContext() throws NamingException { ClassLoader originalClassLoader = Thread.currentThread().getContextClassLoader(); try { Thread.currentThread().setContextClassLoader(deploymentUnit.getClassLoader()); return ((Context) new InitialContext().lookup("java:comp")); } finally { Thread.currentThread().setContextClassLoader(originalClassLoader); } }
private Class<?> getBeanClass(DeploymentUnit unit, ManagedBeanMetaData managedBean) throws ClassNotFoundException { ClassLoader cl = unit.getClassLoader(); return Class.forName(managedBean.getManagedBeanClass(), false, cl); }
@Override public ValueMetaData getClassLoader() { return new AbstractValueMetaData(unit.getClassLoader()); } }
/** * Wrap util lookup in lazy lookup. * * @param unit the deployment unit * @param utilType the util type * @return lazy util proxy */ public static <T> T getLazyUtilProxy(DeploymentUnit unit, Class<T> utilType) { // null check is in handler LazyUtilsProxyHandler<T> handler = new LazyUtilsProxyHandler<T>(unit, utilType); Object proxy = Proxy.newProxyInstance(unit.getClassLoader(), new Class[]{utilType}, handler); return utilType.cast(proxy); }
public JBossBussinessInterfaceDescriptorAdaptor(String interfaceName, String ejbName, DeploymentUnit deploymentUnit, EjbReferenceResolver resolver) { try { type = (Class<T>) Reflections.classForName(interfaceName, deploymentUnit.getClassLoader()); } catch (ClassCastException e) { throw new IllegalStateException("Error loading EJB Session bean interface", e); } catch (ClassNotFoundException e) { throw new IllegalStateException("Cannot load EJB Session bean interface", e); } }
public JBossBussinessInterfaceDescriptorAdaptor(String interfaceName, String ejbName, DeploymentUnit deploymentUnit, EjbReferenceResolver resolver) { try { type = (Class<T>) Reflections.classForName(interfaceName, deploymentUnit.getClassLoader()); } catch (ClassCastException e) { throw new IllegalStateException("Error loading EJB Session bean interface", e); } catch (ClassNotFoundException e) { throw new IllegalStateException("Cannot load EJB Session bean interface", e); } }
protected String find(DeploymentUnit du, EjbReference reference) { JBossMetaData metadata = getMetaData(du); if (metadata == null) { return null; } return getMatch(reference, metadata, du.getClassLoader()); }
protected ContainerDependencyMetaData resolveEjbInterface(String iface, DeploymentUnit unit, Map<String, ContainerDependencyMetaData> endpointMap, DeploymentEndpointResolver resolver) throws Exception { ClassLoader loader = unit.getClassLoader(); Class<?> ifaceClass = loader.loadClass(iface); String vfsContext = unit.getRelativePath(); EndpointInfo info = resolver.getEndpointInfo(ifaceClass, EndpointType.EJB, vfsContext); if(info == null) throw new IllegalStateException("Failed to find ContainerDependencyMetaData for interface: "+ iface); ContainerDependencyMetaData cdmd = endpointMap.get(info.getComponentKey()); return cdmd; }
public void visit(DeploymentUnit unit) throws DeploymentException { if (unit.isTopLevel()) { Context javaComp = getJavaComp(unit); try { Reference reference = new Reference("javax.enterprise.inject.spi.BeanManager", "org.jboss.weld.integration.deployer.jndi.JBossBeanManagerObjectFactory", null); reference.add(new StringRefAddr("id", IdFactory.getIdFromClassLoader(unit.getClassLoader()))); javaComp.bind("BeanManager", reference); _logger.debug("CDI BeanManager successfully bound into JNDI (java:comp) for SwitchYard deployment '" + unit.getName() + "'."); } catch (NamingException e) { throw new DeploymentException("Error binding BeanManager.", e); } } }
@Override public boolean isWebServiceDeployment(DeploymentUnit unit) { if (super.isWebServiceDeployment(unit) == false) return false; boolean isWebServiceDeployment = false; try { JBossWebMetaData webMetaData = unit.getAttachment(JBossWebMetaData.class); List<ServletMetaData> servlets = getRelevantServlets(webMetaData, unit.getClassLoader()); isWebServiceDeployment = servlets.size() > 0; } catch (Exception ex) { log.error("Cannot process web deployment", ex); } return isWebServiceDeployment; }
public ClassLoader createClassLoader(DeploymentUnit unit) throws Exception { if (unit.isTopLevel()) return createTopLevelClassLoader(unit); return unit.getTopLevel().getClassLoader(); }
public BeanDeploymentArchive getBeanDeploymentArchive(BootstrapBean bootstrap, DeploymentUnit deploymentUnit) { for (BeanDeploymentArchive beanDeploymentArchive: bootstrap.getDeployment().getBeanDeploymentArchives()) { String id = IdFactory.getIdFromClassLoader(deploymentUnit.getClassLoader()); if (beanDeploymentArchive.getId().equals(id)) { return beanDeploymentArchive; } } return null; } }
@Override protected void processMetadata(BeanMetaDataBuilder beanMetaDataBuilder, DeploymentUnit unit, JBossEnterpriseBeanMetaData ejb) { beanMetaDataBuilder.setBean(Jsr299BeanInstantiator.class.getName()); beanMetaDataBuilder.addPropertyMetaData("bdaId", IdFactory.getIdFromClassLoader(unit.getClassLoader())); AbstractInjectionValueMetaData bootstrapBean = new AbstractInjectionValueMetaData(DeployersUtils.getBootstrapBeanName(unit)); beanMetaDataBuilder.addPropertyMetaData("bootstrapBean", bootstrapBean); } }
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); } } }
private MessageDrivenContainer createMessageDrivenContainer(BeanMetaData bean, DeploymentUnit unit) throws Exception { // get the container configuration for this bean // a default configuration is now always provided ConfigurationMetaData conf = bean.getContainerConfiguration(); // Stolen from Stateless deploy // Create container MessageDrivenContainer container = new MessageDrivenContainer(); int transType = bean.isContainerManagedTx() ? CMT : BMT; initializeContainer(container, conf, bean, transType, unit); createProxyFactories(bean, container); container.setInstancePool(createInstancePool(conf, unit.getClassLoader())); return container; }
private StatelessSessionContainer createStatelessSessionContainer(SessionMetaData bean, DeploymentUnit unit) throws Exception { // get the container configuration for this bean // a default configuration is now always provided ConfigurationMetaData conf = bean.getContainerConfiguration(); // Create container StatelessSessionContainer container = new StatelessSessionContainer(); int transType = bean.isContainerManagedTx() ? CMT : BMT; initializeContainer(container, conf, bean, transType, unit); if (bean.getHome() != null || bean.getServiceEndpoint() != null) { createProxyFactories(bean, container); } container.setInstancePool(createInstancePool(conf, unit.getClassLoader())); return container; }