Package org.jboss.beans.metadata.plugins

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


      TypeBinding injectionType = schemaBinding.getType(injectionTypeQName);
      injectionType.setHandler(new DefaultElementHandler()
      {
         public Object startElement(Object parent, QName name, ElementBinding element)
         {
            AbstractInjectionValueMetaData vmd = new AbstractInjectionValueMetaData();
            if (parent instanceof AbstractPropertyMetaData)
            {
               AbstractPropertyMetaData x = (AbstractPropertyMetaData) parent;
               vmd.setPropertyMetaData(x);
            }
            return vmd;
         }

         public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
         {
            AbstractInjectionValueMetaData injection = (AbstractInjectionValueMetaData) o;
            for (int i = 0; i < attrs.getLength(); ++i)
            {
               String localName = attrs.getLocalName(i);
               if ("bean".equals(localName))
                  injection.setValue(attrs.getValue(i));
               else if ("property".equals(localName))
                  injection.setProperty(attrs.getValue(i));
               else if ("state".equals(localName))
                  injection.setDependentState(new ControllerState(attrs.getValue(i)));
               else if ("whenRequired".equals(localName))
                  injection.setWhenRequiredState(new ControllerState(attrs.getValue(i)));
               else if ("type".equals(localName))
                  injection.setInjectionType(AutowireType.getInstance(attrs.getValue(i)));
               else if ("option".equals(localName))
                  injection.setInjectionOption(InjectOption.getInstance(attrs.getValue(i)));
               else if ("fromContext".equals(localName))
                  injection.setFromContext(FromContext.getInstance(attrs.getValue(i)));
            }
         }
      });

      // value binding
View Full Code Here


   /** The handler */
   public static final InjectionHandler HANDLER = new InjectionHandler();

   public Object startElement(Object parent, QName name, ElementBinding element)
   {
      AbstractInjectionValueMetaData vmd = new AbstractInjectionValueMetaData();
      if (parent instanceof AbstractPropertyMetaData)
      {
         AbstractPropertyMetaData x = (AbstractPropertyMetaData) parent;
         vmd.setPropertyMetaData(x);
      }
      return vmd;
   }
View Full Code Here

      return vmd;
   }

   public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
   {
      AbstractInjectionValueMetaData injection = (AbstractInjectionValueMetaData) o;
      for (int i = 0; i < attrs.getLength(); ++i)
      {
         String localName = attrs.getLocalName(i);
         if ("bean".equals(localName))
            injection.setValue(attrs.getValue(i));
         else if ("property".equals(localName))
            injection.setProperty(attrs.getValue(i));
         else if ("state".equals(localName))
            injection.setDependentState(new ControllerState(attrs.getValue(i)));
         else if ("whenRequired".equals(localName))
            injection.setWhenRequiredState(new ControllerState(attrs.getValue(i)));
         else if ("type".equals(localName))
            injection.setInjectionType(AutowireType.getInstance(attrs.getValue(i)));
         else if ("option".equals(localName))
            injection.setInjectionOption(InjectOption.getInstance(attrs.getValue(i)));
         else if ("fromContext".equals(localName))
            injection.setFromContext(FromContext.getInstance(attrs.getValue(i)));
      }
   }
View Full Code Here

               // 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

         for (InterfaceInfo anInterface : interfaces)
         {
            String name = anInterface.getName();
            if (BNAI.equals(name))
            {
               AbstractInjectionValueMetaData injectionMetaData = new AbstractInjectionValueMetaData();
               injectionMetaData.setFromContext(FromContext.NAME);
               AbstractPropertyMetaData beanNameProperty = new AbstractPropertyMetaData(BNP, injectionMetaData);
               Set<PropertyMetaData> properties = metaData.getProperties();
               if (properties == null)
               {
                  properties = new HashSet<PropertyMetaData>();
View Full Code Here

      BeanMetaDataBuilder builder = BeanMetaDataBuilder.createBuilder(mcBeanName, autoTimerInitializer.getClass()
            .getName());
      builder.setConstructorValue(autoTimerInitializer);

      // add dependency - the AutoTimerInitializer will depend on a INSTALLED state of EJBContainer
      AbstractInjectionValueMetaData injectMetaData = new AbstractInjectionValueMetaData(bean.getContainerName());
      injectMetaData.setDependentState(ControllerState.INSTALLED);

      // TODO: 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.
      // Add the injection point in AutoTimerInitializer to inject the EJBContainer
      builder.addPropertyMetaData("container", injectMetaData);
View Full Code Here

/* 43 */     super(Inject.class);
/*    */   }
/*    */
/*    */   public ValueMetaData createValueMetaData(Inject annotation)
/*    */   {
/* 48 */     AbstractInjectionValueMetaData injection = new AbstractInjectionValueMetaData();
/* 49 */     if (isAttributePresent(annotation.bean()))
/* 50 */       injection.setValue(annotation.bean());
/* 51 */     if (isAttributePresent(annotation.property()))
/* 52 */       injection.setProperty(annotation.property());
/* 53 */     injection.setDependentState(new ControllerState(annotation.dependentState()));
/* 54 */     if (isAttributePresent(annotation.whenRequired()))
/* 55 */       injection.setWhenRequiredState(new ControllerState(annotation.whenRequired()));
/* 56 */     injection.setInjectionOption(InjectionOption.getInstance(annotation.option().toString()));
/* 57 */     injection.setInjectionType(AutowireType.getInstance(annotation.type().toString()));
/* 58 */     if (!org.jboss.beans.metadata.api.annotations.FromContext.NONE.equals(annotation.fromContext()))
/* 59 */       injection.setFromContext(org.jboss.beans.metadata.plugins.FromContext.getInstance(annotation.fromContext().toString()));
/* 60 */     return injection;
/*    */   }
View Full Code Here

/*    */ {
/* 29 */   public static final InjectionHandler HANDLER = new InjectionHandler();
/*    */
/*    */   public Object startElement(Object parent, QName name, ElementBinding element)
/*    */   {
/* 33 */     AbstractInjectionValueMetaData vmd = new AbstractInjectionValueMetaData();
/* 34 */     if ((parent instanceof AbstractPropertyMetaData))
/*    */     {
/* 36 */       AbstractPropertyMetaData x = (AbstractPropertyMetaData)parent;
/* 37 */       vmd.setPropertyMetaData(x);
/*    */     }
/* 39 */     return vmd;
/*    */   }
View Full Code Here

/* 39 */     return vmd;
/*    */   }
/*    */
/*    */   public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
/*    */   {
/* 44 */     AbstractInjectionValueMetaData injection = (AbstractInjectionValueMetaData)o;
/* 45 */     for (int i = 0; i < attrs.getLength(); i++)
/*    */     {
/* 47 */       String localName = attrs.getLocalName(i);
/* 48 */       if ("bean".equals(localName))
/* 49 */         injection.setValue(attrs.getValue(i));
/* 50 */       else if ("property".equals(localName))
/* 51 */         injection.setProperty(attrs.getValue(i));
/* 52 */       else if ("state".equals(localName))
/* 53 */         injection.setDependentState(new ControllerState(attrs.getValue(i)));
/* 54 */       else if ("whenRequired".equals(localName))
/* 55 */         injection.setWhenRequiredState(new ControllerState(attrs.getValue(i)));
/* 56 */       else if ("type".equals(localName))
/* 57 */         injection.setInjectionType(AutowireType.getInstance(attrs.getValue(i)));
/* 58 */       else if ("option".equals(localName))
/* 59 */         injection.setInjectionOption(InjectionOption.getInstance(attrs.getValue(i)));
/* 60 */       else if ("fromContext".equals(localName))
/* 61 */         injection.setFromContext(FromContext.getInstance(attrs.getValue(i)));
/*    */     }
/*    */   }
View Full Code Here

/*     */         {
/* 111 */           BeanMetaDataUtil.DependencyBuilder db = new BeanMetaDataUtil.DependencyBuilder(bmd, "stack", interceptor.getRefName());
/* 112 */           BeanMetaDataUtil.setDependencyProperty(db);
/*     */         }
/* 114 */         result.add(bmd);
/* 115 */         almd.add(new AbstractInjectionValueMetaData(intName));
/* 116 */         BeanMetaDataUtil.setSimpleProperty(binding, "advices", almd);
/*     */       }
/*     */     }
/*     */
/* 120 */     return result;
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.plugins.AbstractInjectionValueMetaData

Copyright © 2018 www.massapicom. 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.