Package org.jboss.beans.metadata.plugins

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


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


      return new AbstractInjectionValueMetaData();
   }

   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

   /** 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(InjectionOption.getInstance(attrs.getValue(i)));
         else if ("fromContext".equals(localName))
            injection.setFromContext(FromContext.getInstance(attrs.getValue(i)));
      }
   }
View Full Code Here

      super(Inject.class);
   }

   public ValueMetaData createValueMetaData(Inject annotation)
   {
      AbstractInjectionValueMetaData injection = new AbstractInjectionValueMetaData();
      if (isAttributePresent(annotation.bean()))
         injection.setValue(annotation.bean());
      if (isAttributePresent(annotation.property()))
         injection.setProperty(annotation.property());
      injection.setDependentState(new ControllerState(annotation.dependentState()));
      if (isAttributePresent(annotation.whenRequired()))
         injection.setWhenRequiredState(new ControllerState(annotation.whenRequired()));
      injection.setInjectionOption(InjectionOption.getInstance(annotation.option().toString()));
      injection.setInjectionType(AutowireType.getInstance(annotation.type().toString()));
      if (FromContext.NONE.equals(annotation.fromContext()) == false)
         injection.setFromContext(org.jboss.beans.metadata.plugins.FromContext.getInstance(annotation.fromContext().toString()));
      return injection;
   }
View Full Code Here

    * @return The injection value metadata
    */
   protected ValueMetaData createContextValueMetaData(final DeploymentUnit unit, String componentName)
   {
      final String contextBeanName = "jboss.naming:" + getBeanNameQualifier(unit, componentName);
      return new AbstractInjectionValueMetaData(contextBeanName, "context");
   }
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(new InjectionType(attrs.getValue(i)));
      }
   }
View Full Code Here

         }
      }

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

      // TODO: This is an undocumented nonsense of MC
View Full Code Here

    * @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());
      injection.setDependentState(new ControllerState(annotation.dependentState()));
      if (isAttributePresent(annotation.whenRequired()))
         injection.setWhenRequiredState(new ControllerState(annotation.whenRequired()));
      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

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.