Examples of AbstractKernelDeployment


Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

         // Use vfs class loader as the ClientContainer class loader
         ValueMetaData classLoader = builder.createInject(classLoaderName);
         builder.setClassLoader(classLoader);
         BeanMetaData clientContainerMD = builder.getBeanMetaData();

         AbstractKernelDeployment deployment = new AbstractKernelDeployment();
         deployment.setName(factory.getName() + ":" + factory.getVersion());
         addBeanMetaData(beanFactories, beans, clientContainerMD);
         deployment.setBeanFactories(beanFactories);
         if(beans.size() > 0)
            deployment.setBeans(beans);
         deploy(deployment);
         validate();

         KernelController controller = kernel.getController();
         // ClientContainer
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

      if(unit != null)
      {
         deployment = (KernelDeployment) unit.getAttachment(KernelDeployment.class.getName());
         if(deployment == null)
         {
            AbstractKernelDeployment akd = new AbstractKernelDeployment();
            akd.setBeanFactories(new ArrayList<BeanMetaDataFactory>());
            deployment = akd;
            String kdname = unit.getShortName();
            deployment.setName(kdname);
            unit.addAttachment(KernelDeployment.class.getName(), deployment);
            log.info("Created KernelDeployment for: "+unit.getShortName());
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

      */
      ejbModule.setDependencies(dependencies);

      unit.addAttachment("EjbServiceMetaData", ejbModule, ServiceMetaData.class);
      // Create a kernel deployment for the module mc beans
      AbstractKernelDeployment akd = new AbstractKernelDeployment();
      akd.setName(ejbModule.getObjectName().getCanonicalName()+"Beans");
      akd.setBeans(mcBeanMD);
      unit.addAttachment(KernelDeployment.class, akd); // TODO -- where is this used? As this might override any parsed KD instance

      // Pass the ejb callByValue setting
      if (callByValue)
         unit.addAttachment("EJB.callByValue", Boolean.TRUE, Boolean.class);
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

   }
  
   @Override
   protected ManagedObject getComponent(Object attachment, PersistedComponent component, boolean create)
   {
      AbstractKernelDeployment deployment = (AbstractKernelDeployment) attachment;
      Map<String, BeanMetaData> beans = new HashMap<String, BeanMetaData>();
      for(BeanMetaData bmd : deployment.getBeans())
      {
         beans.put(bmd.getName(), bmd);
      }
      BeanMetaData bmd = beans.get(component.getOriginalName());
      // Create a new Bean
      if(bmd == null && create)
      {
         AbstractBeanMetaData bean = createEmptyBeanMetaData(component);
         if(deployment.getBeanFactories() == null)
            deployment.setBeanFactories(new ArrayList<BeanMetaDataFactory>());
        
         deployment.getBeanFactories().add(bean);
         bmd = bean;
      }
      if(bmd == null)
      {
         throw new IllegalStateException("Could not find bean: " + component.getOriginalName());
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

   }

   @Override
   protected void removeComponent(Object attachment, PersistedComponent component)
   {
      AbstractKernelDeployment deployment = (AbstractKernelDeployment) attachment;
      if(deployment.getBeanFactories() != null && deployment.getBeanFactories().isEmpty() == false)
      {
         boolean removed = false;
         List<BeanMetaDataFactory> beanFactories = new ArrayList<BeanMetaDataFactory>();
         for(BeanMetaDataFactory bmdf : deployment.getBeanFactories())
         {
            if(bmdf instanceof AbstractBeanMetaData)
            {
               AbstractBeanMetaData bean = (AbstractBeanMetaData) bmdf;
               if(bean.getName().equals(component.getOriginalName()))
               {
                  removed = true;
               }
               else
               {
                  beanFactories.add(bmdf);                 
               }
            }
            else
            {
               beanFactories.add(bmdf);
            }
         }
         if(! removed)
            throw new IllegalStateException("Could not remove component " + component.getOriginalName());
         // Update deployment
         deployment.setBeanFactories(beanFactories);
      }
   }
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

      return bmd;
   }
  
   protected KernelDeployment createKernelDeployment(String... beans)
   {
      AbstractKernelDeployment deployment = new AbstractKernelDeployment();
      List<BeanMetaDataFactory> beanFactories = new ArrayList<BeanMetaDataFactory>();
      for(String beanName : beans)
         beanFactories.add(createBeanDataFactory(beanName));
      deployment.setBeanFactories(beanFactories);
      return deployment;
   }
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

      TypeBinding deploymentType = schemaBinding.getType(deploymentTypeQName);
      deploymentType.setHandler(new DefaultElementHandler()
      {
         public Object startElement(Object parent, QName name, ElementBinding element)
         {
            return new AbstractKernelDeployment();
         }
      });

      // deployment has a classloader
      deploymentType.pushInterceptor(classloaderQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractKernelDeployment deployment = (AbstractKernelDeployment) parent;
            AbstractClassLoaderMetaData classloader = (AbstractClassLoaderMetaData) child;
            deployment.setClassLoader(classloader);
         }
      });

      // deployment has a list beans
      deploymentType.pushInterceptor(beanQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractKernelDeployment deployment = (AbstractKernelDeployment) parent;
            AbstractBeanMetaData bean = (AbstractBeanMetaData) child;
            List beans = deployment.getBeans();
            if (beans == null)
            {
               beans = new ArrayList();
               deployment.setBeans(beans);
            }
            beans.add(bean);
         }
      });

      // deployment has a list beanfactorys
      deploymentType.pushInterceptor(beanFactoryQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractKernelDeployment deployment = (AbstractKernelDeployment) parent;
            AbstractBeanMetaData bean = (AbstractBeanMetaData) child;
            List beans = deployment.getBeans();
            if (beans == null)
            {
               beans = new ArrayList();
               deployment.setBeans(beans);
            }
            beans.add(bean);
         }
      });
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

      return bmd;
   }
  
   protected KernelDeployment createKernelDeployment(String... beans)
   {
      AbstractKernelDeployment deployment = new AbstractKernelDeployment();
      List<BeanMetaDataFactory> beanFactories = new ArrayList<BeanMetaDataFactory>();
      for(String beanName : beans)
         beanFactories.add(createBeanDataFactory(beanName));
      deployment.setBeanFactories(beanFactories);
      return deployment;
   }
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

      public void visit(BaseDeploymentVertex parent, Set<Vertex<String>> children)
      {
         beanMetaData = new AbstractBeanMetaData();
         beanMetaData.setName(getName());
         AbstractKernelDeployment deployment = parent.getDeployment();
         List<BeanMetaDataFactory> list = deployment.getBeanFactories();
         if (list == null)
         {
            list = new ArrayList<BeanMetaDataFactory>();
            deployment.setBeanFactories(list);
         }
         list.add(beanMetaData);
      }
View Full Code Here

Examples of org.jboss.kernel.plugins.deployment.AbstractKernelDeployment

      <property name="pool"><inject bean="Bean2TypePool"/></property>
   </bean>
    */
   protected KernelDeployment getDeploymentForDependencyInjectionOfBean()
   {
      AbstractKernelDeployment deployment = new AbstractKernelDeployment();
      deployment.setName("DependencyInjectionOfBean");
      ArrayList<BeanMetaDataFactory> beanFactories = new ArrayList<BeanMetaDataFactory>();
      // Bean1TypeFactory
      GenericBeanFactoryMetaData Bean1TypeFactory = new GenericBeanFactoryMetaData("Bean1TypeFactory",
            "org.jboss.test.kernel.deployment.support.container.Bean1Type");
      beanFactories.add(Bean1TypeFactory);
      // Bean1TypePool
      AbstractBeanMetaData Bean1TypePool = new AbstractBeanMetaData("Bean1TypePool",
            "org.jboss.test.kernel.deployment.support.container.BeanPool");
      Set<PropertyMetaData> Bean1TypePool_propertys = new HashSet<PropertyMetaData>();
      Bean1TypePool_propertys.add(new AbstractPropertyMetaData("factory",
            new AbstractDependencyValueMetaData("Bean1TypeFactory")));
      Bean1TypePool.setProperties(Bean1TypePool_propertys);
      beanFactories.add(Bean1TypePool);
      // BeanContainer1Type
      AbstractBeanMetaData BeanContainer1Type = new AbstractBeanMetaData("BeanContainer1Type",
         "org.jboss.test.kernel.deployment.support.container.BeanContainer");
      Set<PropertyMetaData> BeanContainer1Type_propertys = new HashSet<PropertyMetaData>();
      BeanContainer1Type_propertys.add(new AbstractPropertyMetaData("pool",
            new AbstractDependencyValueMetaData("Bean1TypePool")));
      BeanContainer1Type.setProperties(BeanContainer1Type_propertys);
      beanFactories.add(BeanContainer1Type);

      // Bean2TypeFactory
      GenericBeanFactoryMetaData Bean2TypeFactory = new GenericBeanFactoryMetaData("Bean2TypeFactory",
      "org.jboss.test.kernel.deployment.support.container.Bean2Type");
      Set<PropertyMetaData> Bean2TypeFactory_propertys = new HashSet<PropertyMetaData>();
      AbstractValueFactoryMetaData bean1CreateMethod = new AbstractValueFactoryMetaData("Bean1TypePool", "createBean");
      Bean2TypeFactory_propertys.add(new AbstractPropertyMetaData("bean1", bean1CreateMethod));
      Bean2TypeFactory.setProperties(Bean2TypeFactory_propertys);
      beanFactories.add(Bean2TypeFactory);
      // Bean2TypePool
      AbstractBeanMetaData Bean2TypePool = new AbstractBeanMetaData("Bean2TypePool",
            "org.jboss.test.kernel.deployment.support.container.BeanPool");
      Set<PropertyMetaData> Bean2TypePool_propertys = new HashSet<PropertyMetaData>();
      Bean2TypePool_propertys.add(new AbstractPropertyMetaData("factory",
            new AbstractDependencyValueMetaData("Bean2TypeFactory")));
      Bean2TypePool.setProperties(Bean2TypePool_propertys);
      beanFactories.add(Bean2TypePool);
      // BeanContainer2Type
      AbstractBeanMetaData BeanContainer2Type = new AbstractBeanMetaData("BeanContainer2Type",
         "org.jboss.test.kernel.deployment.support.container.BeanContainer");
      Set<PropertyMetaData> BeanContainer2Type_propertys = new HashSet<PropertyMetaData>();
      BeanContainer2Type_propertys.add(new AbstractPropertyMetaData("pool",
            new AbstractDependencyValueMetaData("Bean2TypePool")));
      BeanContainer2Type.setProperties(BeanContainer2Type_propertys);
      beanFactories.add(BeanContainer2Type);

      deployment.setBeanFactories(beanFactories);

      return deployment;
   }
View Full Code Here
TOP
Copyright © 2018 www.massapi.com. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.