Examples of AbstractInjectionValueMetaData


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

               // corresponding jndi binder binds this jndi name to JNDI tree, the dependency will be marked as resolved
               containerDependencyPolicy.addDependency(JNDIKernelRegistryPlugin.JNDI_DEPENDENCY_PREFIX + jndiName);
            }
            String dependencyBeanContainerName = dependencyBean.getContainerName();
            // create a @Inject
            AbstractInjectionValueMetaData containerDependencyInjection = new AbstractInjectionValueMetaData(dependencyBeanContainerName);
            // add the @Inject to a list which will then be set on the container
            containerDependencies.add(containerDependencyInjection);
         }
         // add the list of @Inject(s)
         containerBMDBuilder.addPropertyMetaData("singletonDependsOn", containerDependencies);
      }

      logger.info("Installing container for EJB " + container.getEJBName());
      if (containerDependencyPolicy instanceof MCDependencyPolicy)
      {
         MCDependencyPolicy policy = (MCDependencyPolicy) containerDependencyPolicy;
         // depends
         logger.info("with dependencies: ");
         Set<DependencyMetaData> dependencies = policy.getDependencies();
         if (dependencies != null && dependencies.isEmpty() == false)
         {
            for (DependencyMetaData dependency : dependencies)
            {
               logger.info(dependency.getDependency());
               containerBMDBuilder.addDependency(dependency.getDependency());
            }
         }
         // demands
         logger.info("with demands: ");
         Set<DemandMetaData> demands = policy.getDemands();
         if (demands != null && demands.isEmpty() == false)
         {
            for (DemandMetaData demand : demands)
            {
               logger.info(demand.getDemand());
               containerBMDBuilder.addDemand(demand.getDemand());
            }
         }
         // supplies
         logger.info("with supplies: ");
         Set<SupplyMetaData> supplies = policy.getSupplies();
         if (supplies != null && supplies.isEmpty() == false)
         {
            for (SupplyMetaData supply : supplies)
            {
               logger.info(supply.getSupply());
               containerBMDBuilder.addSupply(supply.getSupply());
            }
         }
      }

      // Add inject metadata on container
      String javaCompMCBeanName = this.getJavaEEComponentMCBeanName(unit);
      AbstractInjectionValueMetaData javaCompInjectMetaData = new AbstractInjectionValueMetaData(javaCompMCBeanName);
      // Too bad we have to know the field name. Need to do more research on MC to see if we can
      // add property metadata based on type instead of field name.
      containerBMDBuilder.addPropertyMetaData("javaComp", javaCompInjectMetaData);
     
      // Inject the bean instantiator
      final String appName = javaeeComponentInformer.getApplicationName(unit);
      final String moduleName = javaeeComponentInformer.getModuleName(unit);
      String javaeeSpecAppName = appName;
      if (javaeeSpecAppName == null)
      {
         javaeeSpecAppName = moduleName;
      }
      final String beanInstantiatorMcName = BeanInstantiatorRegistration.getInstantiatorRegistrationName(
            javaeeSpecAppName, moduleName, container.getEjbName());
      containerBMDBuilder.addPropertyMetaData("beanInstantiator", new AbstractInjectionValueMetaData(beanInstantiatorMcName));

      // TODO: This is an undocumented nonsense of MC
      DeploymentUnit parentUnit = unit.getParent();
      parentUnit.addAttachment(BeanMetaData.class + ":" + containerMCBeanName, containerBMDBuilder.getBeanMetaData());
      unit.addAttachment(org.jboss.ejb3.EJBContainer.class + ":" + containerMCBeanName, container);
View Full Code Here

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

    *
    * @return abstract dependency value metadata
    */
   protected AbstractInjectionValueMetaData createAbstractInjectionValueMetaData()
   {
      return new AbstractInjectionValueMetaData();
   }
View Full Code Here

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

    * @param name the name
    * @return abstract dependency value metadata
    */
   protected AbstractInjectionValueMetaData createAbstractInjectionValueMetaData(Object name)
   {
      return new AbstractInjectionValueMetaData(name);
   }
View Full Code Here

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

      return new AbstractInjectionValueMetaData(name);
   }

   public ValueMetaData createContextualInject(ControllerState whenRequired, ControllerState dependentState, AutowireType autowire, InjectOption option, SearchInfo search)
   {
      AbstractInjectionValueMetaData result = createAbstractInjectionValueMetaData();
      if (whenRequired != null)
         result.setWhenRequiredState(whenRequired);
      if (dependentState != null)
         result.setDependentState(dependentState);
      if (autowire != null)
         result.setInjectionType(autowire);
      if (option != null)
         result.setInjectionOption(option);
      if (search != null)
         result.setSearch(search);

      return result;
   }
View Full Code Here

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

   public ValueMetaData addQualifiersToContextualInject(ValueMetaData inject, QualifierContent content, boolean ignoreBeanQualifiers, Object...qualifiers)
   {
      if (inject instanceof AbstractInjectionValueMetaData == false)
         throw new IllegalArgumentException("inject is not ValueMetaData for a contextual injection");

      AbstractInjectionValueMetaData injection = (AbstractInjectionValueMetaData)inject;
      injection.setIgnoreBeanQualifiers(ignoreBeanQualifiers);
      if (qualifiers != null && qualifiers.length > 0)
      {
         Set<RelatedClassMetaData> qualifierSet = injection.getQualifiers();
         if (qualifierSet == null)
         {
            qualifierSet = new HashSet<RelatedClassMetaData>();
            injection.setQualifiers(qualifierSet);
         }
        
         for (Object qualifier : qualifiers)
         {
            AbstractInjectQualifierMetaData qmd = new AbstractInjectQualifierMetaData();
View Full Code Here

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

      return inject;
   }
  
   public ValueMetaData createFromContextInject(FromContext fromContext, Object contextName, ControllerState dependentState, SearchInfo search)
   {
      AbstractInjectionValueMetaData result = createAbstractInjectionValueMetaData(contextName);
      result.setFromContext(fromContext);
      if (dependentState != null)
         result.setDependentState(dependentState);
      if (search != null)
         result.setSearch(search);
      return result;
   }
View Full Code Here

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

    * @param annotation the annotation
    * @return injection value meta data
    */
   static ValueMetaData createValueMetaData(Inject annotation)
   {
      AbstractInjectionValueMetaData injection = new AbstractInjectionValueMetaData();
      if (isAttributePresent(annotation.bean()))
         injection.setValue(annotation.bean());
      if (isAttributePresent(annotation.property()))
         injection.setProperty(annotation.property());
      if (isAttributePresent(annotation.dependentState()))
         injection.setDependentState(ControllerState.getInstance(annotation.dependentState()));
      if (isAttributePresent(annotation.whenRequired()))
         injection.setWhenRequiredState(ControllerState.getInstance(annotation.whenRequired()));
      if (isAttributePresent(annotation.search()))
         injection.setSearch(org.jboss.dependency.plugins.graph.Search.getInstance(annotation.search()));
      injection.setIgnoreBeanQualifiers(annotation.ignoreBeanQualifiers());
      injection.setInjectionOption(annotation.option());
      injection.setInjectionType(annotation.type());
      if (FromContext.NOOP.equals(annotation.fromContext()) == false)
         injection.setFromContext(annotation.fromContext());
      return injection;
   }
View Full Code Here

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

   }

   @Override
   public ValueMetaData createValueMetaData(Inject annotation)
   {
      return new AbstractInjectionValueMetaData();
   }
View Full Code Here

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

         cmd.setParameters(parameters);
      }

      for (int i = 0 ; i < params.length ; i++)
      {
         AbstractInjectionValueMetaData inject = new AbstractInjectionValueMetaData();
         AbstractParameterMetaData param = new AbstractParameterMetaData(params[i].getParameterType().getName(), inject);
         parameters.add(param);
      }
     
      return Collections.singletonList(cmd);
View Full Code Here

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

   }

   @Override
   public ValueMetaData createValueMetaData(Inject annotation)
   {
      return new AbstractInjectionValueMetaData();
   }
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.