Examples of AbstractConstructorMetaData


Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

   {
      Kernel kernel = bootstrap();
      KernelConfigurator configurator = kernel.getConfigurator();
     
      AbstractBeanMetaData bmd = new AbstractBeanMetaData(SimpleBean.class.getName());
      AbstractConstructorMetaData cmd = new AbstractConstructorMetaData();
      bmd.setConstructor(cmd);
      cmd.setFactoryClass(SimpleBeanFactory.class.getName());
      cmd.setFactoryMethod("staticCreateSimpleBean");
      ArrayList constructorParams = new ArrayList();
      AbstractParameterMetaData pmd = new AbstractParameterMetaData(new Integer(7));
      pmd.setType("java.lang.Integer");
      constructorParams.add(pmd);
      cmd.setParameters(constructorParams);

      return (SimpleBean) instantiate(configurator, bmd);
   }
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

    * Create a new GenericBeanFactoryMetaData.
    */
   public GenericBeanFactoryMetaData()
   {
      setBean(GenericBeanFactory.class.getName());
      AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
      ArrayList parameters = new ArrayList();
      parameters.add(new AbstractParameterMetaData(KernelConfigurator.class.getName(), new AbstractDependencyValueMetaData(KernelConstants.KERNEL_CONFIGURATOR_NAME)));
      constructor.setParameters(parameters);
      setConstructor(constructor);
      setProperties(new HashSet());
   }
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

         if (entityDeployment != null)
         {
//            DependencyPolicy policy = createDependencyPolicy(entityDeployment);
//            entityDeployment.addDependencies(policy);
            AbstractBeanMetaData bmd = new AbstractBeanMetaData("ToDo");
            AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
            constructor.setValueObject(entityDeployment);
            bmd.setConstructor(constructor);
            unit.addAttachment(BeanMetaData.class, bmd);
//            kernelAbstraction.install(entityDeployment.getKernelName(), policy, unit, entityDeployment);
         }
      }
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

   protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, MetaData retrieval, C annotation, KernelControllerContext context) throws Throwable
   {
      BeanMetaData bmd = context.getBeanMetaData();
      AbstractBeanMetaData beanMetaData = checkIfNotAbstractBeanMetaDataSpecific(bmd);
      AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
      constructor.setValue(createValueMetaData(annotation));
      beanMetaData.setConstructor(constructor);
      // reset, if present
      beanMetaData.setBean(null);
      context.setBeanInfo(null);
      return Collections.singletonList(constructor);
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

         controller.install(singleton);

         installFactory(controller, "prototype", Prototype.class);

         AbstractBeanMetaData injectorBean = new AbstractBeanMetaData("injector", GuiceInjectorFactory.class.getName());
         AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
         constructor.setFactoryClass(GuiceInjectorFactory.class.getName());
         constructor.setFactoryMethod("createInjector");
         List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
         parameters.add(new AbstractParameterMetaData(new AbstractDependencyValueMetaData(KernelConstants.KERNEL_NAME)));
         AbstractArrayMetaData array = new AbstractArrayMetaData();
         array.add(new AbstractValueMetaData(GuiceObject.ALL));
         parameters.add(new AbstractParameterMetaData(array));
         constructor.setParameters(parameters);
         injectorBean.setConstructor(constructor);
         controller.install(injectorBean);

         Key<Singleton> singletonKey = Key.get(Singleton.class, Names.named("singleton"));
         Key<Prototype> prototypeKey = Key.get(Prototype.class, Names.named("prototype"));
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

   {
      final KernelController controller = getController();
      try
      {
         AbstractBeanMetaData guicePlugin = new AbstractBeanMetaData("GuicePlugin", GuiceKernelRegistryEntryPlugin.class.getName());
         AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
         AbstractArrayMetaData arrayMetaData = new AbstractArrayMetaData();
         final Singleton singleton = new Singleton();
         final Key<Prototype> prototypeKey = Key.get(Prototype.class, Names.named("prototype"));
         final Prototype prototype = new Prototype();
         Module module = new AbstractModule()
         {
            protected void configure()
            {
               bind(Singleton.class).toInstance(singleton);
               bind(prototypeKey).toInstance(prototype);
            }
         };
         arrayMetaData.add(new AbstractValueMetaData(module));
         constructor.setParameters(Collections.singletonList((ParameterMetaData)new AbstractParameterMetaData(arrayMetaData)));
         guicePlugin.setConstructor(constructor);
         controller.install(guicePlugin);

         BeanMetaData holderBean = new AbstractBeanMetaData("holder", SingletonHolder.class.getName());
         controller.install(holderBean);
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

   }

   protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(ClassInfo info, Factory annotation, BeanMetaData beanMetaData) throws Throwable
   {
      AbstractBeanMetaData bean = checkIfNotAbstractBeanMetaDataSpecific(beanMetaData);
      AbstractConstructorMetaData constructor = new AbstractConstructorMetaData();
      if (isAttributePresent(annotation.factoryClass()))
      {
         constructor.setFactoryClass(annotation.factoryClass().getName());
      }
      else
      {
         constructor.setFactory(ValueUtil.createValueMetaData(annotation.factory()));
      }
      constructor.setFactoryMethod(annotation.factoryMethod());
      if (annotation.parameters().length > 0)
      {
         List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
         for(Value parameter : annotation.parameters())
         {
            AbstractParameterMetaData apmd = new AbstractParameterMetaData(ValueUtil.createValueMetaData(parameter));
            if (isAttributePresent(parameter.type()))
               apmd.setType(parameter.type().getName());
            parameters.add(apmd);
         }
         constructor.setParameters(parameters);
      }
      bean.setConstructor(constructor);
      return Collections.singletonList(constructor);
   }
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

    *
    * @return abstract constructor metadata
    */
   protected AbstractConstructorMetaData createAbstractConstructorMetaData()
   {
      return new AbstractConstructorMetaData();
   }
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

   /**
    * Create constructor metadata on demand.
    */
   protected void checkConstructorBuilder()
   {
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      if (constructor == null)
      {
         constructor = createAbstractConstructorMetaData();
         beanMetaData.setConstructor(constructor);
         constructorBuilder = new ParameterMetaDataBuilderImpl<AbstractConstructorMetaData>(constructor);
View Full Code Here

Examples of org.jboss.beans.metadata.plugins.AbstractConstructorMetaData

   }

   public BeanMetaDataBuilder setFactory(ValueMetaData factory)
   {
      checkConstructorBuilder();
      AbstractConstructorMetaData constructor = (AbstractConstructorMetaData) beanMetaData.getConstructor();
      constructor.setFactory(factory);
      return this;
   }
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.