Examples of AbstractValueFactoryMetaData


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

   public void testValueFactoryBadNoMethod() throws Exception
   {
      try
      {
         AbstractValueFactoryMetaData dependency = getValueFactory("ValueFactoryBadNoMethod.xml");
         assertNull(dependency.getValue());
      }
      catch (Exception expected)
      {
         checkJBossXBException(IllegalArgumentException.class, expected);
      }
View Full Code Here

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

      return (AbstractValueFactoryMetaData) value;
   }

   public void testValueFactoryWithBean() throws Exception
   {
      AbstractValueFactoryMetaData dependency = getValueFactory("ValueFactoryWithBean.xml");
      assertEquals("Dummy", dependency.getValue());
      assertEquals("getValue", dependency.getMethod());
      assertNull(dependency.getDependentState());
   }
View Full Code Here

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

      assertNull(dependency.getDependentState());
   }

   public void testValueFactoryWithParameter() throws Exception
   {
      AbstractValueFactoryMetaData dependency = getValueFactory("ValueFactoryWithParameter.xml");
      assertEquals("Dummy", dependency.getValue());
      assertEquals("getValue", dependency.getMethod());
      assertNull(dependency.getParameters());
      assertEquals("foo.bar.key", dependency.getParameter());
   }
View Full Code Here

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

      assertEquals("foo.bar.key", dependency.getParameter());
   }

   public void testValueFactoryWithParameters() throws Exception
   {
      AbstractValueFactoryMetaData dependency = getValueFactory("ValueFactoryWithParameters.xml");
      assertEquals("Dummy", dependency.getValue());
      assertEquals("getValue", dependency.getMethod());
      List<ParameterMetaData> parameters = dependency.getParameters();
      assertNotNull(parameters);
      assertFalse(parameters.isEmpty());
      assertTrue(parameters.size() == 2);
      ParameterMetaData pmd1 = parameters.get(0);
      assertNotNull(pmd1);
      ValueMetaData value1 = pmd1.getValue();
      assertNotNull(value1);
      assertEquals("foo.bar.key", value1.getUnderlyingValue());
      ParameterMetaData pmd2 = parameters.get(1);
      assertNotNull(pmd2);
      ValueMetaData value2 = pmd2.getValue();
      assertNotNull(value2);
      assertEquals("mydefault", value2.getUnderlyingValue());
      assertNull(dependency.getDependentState());
   }
View Full Code Here

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

      assertNull(dependency.getDependentState());
   }

   public void testValueFactoryWithDefault() throws Exception
   {
      AbstractValueFactoryMetaData dependency = getValueFactory("ValueFactoryWithDefault.xml");
      assertEquals("Dummy", dependency.getValue());
      assertEquals("getValue", dependency.getMethod());
      assertEquals("mydefault", dependency.getDefaultValue());
      assertNull(dependency.getDependentState());
   }
View Full Code Here

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

      assertNull(dependency.getDependentState());
   }

   public void testValueFactoryWithState() throws Exception
   {
      AbstractValueFactoryMetaData dependency = getValueFactory("ValueFactoryWithState.xml");
      assertEquals("Dummy", dependency.getValue());
      assertEquals("getValue", dependency.getMethod());
      assertEquals(ControllerState.CONFIGURED, dependency.getDependentState());
   }
View Full Code Here

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

      assertEquals(ControllerState.CONFIGURED, dependency.getDependentState());
   }

   public void testValueFactoryWithWhenRequired() throws Exception
   {
      AbstractValueFactoryMetaData dependency = getValueFactory("ValueFactoryWithWhenRequired.xml");
      assertEquals("Dummy", dependency.getValue());
      assertEquals("getValue", dependency.getMethod());
      assertEquals(ControllerState.CREATE, dependency.getWhenRequiredState());
   }
View Full Code Here

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

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

   public Object startElement(Object parent, QName name, ElementBinding element)
   {
      return new AbstractValueFactoryMetaData();
   }
View Full Code Here

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

      return new AbstractValueFactoryMetaData();
   }

   public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
   {
      AbstractValueFactoryMetaData valueFactory = (AbstractValueFactoryMetaData) o;
      for (int i = 0; i < attrs.getLength(); ++i)
      {
         String localName = attrs.getLocalName(i);
         if ("bean".equals(localName))
            valueFactory.setValue(attrs.getValue(i));
         else if ("method".equals(localName))
            valueFactory.setMethod(attrs.getValue(i));
         else if ("state".equals(localName))
            valueFactory.setDependentState(new ControllerState(attrs.getValue(i)));
         else if ("whenRequired".equals(localName))
            valueFactory.setWhenRequiredState(new ControllerState(attrs.getValue(i)));
         else if ("parameter".equals(localName))
            valueFactory.setParameter(attrs.getValue(i));
         else if ("default".equals(localName))
            valueFactory.setDefaultValue(attrs.getValue(i));
      }
   }
View Full Code Here

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

      }
   }

   public Object endElement(Object o, QName qName, ElementBinding element)
   {
      AbstractValueFactoryMetaData vf = (AbstractValueFactoryMetaData)o;
      if (vf.getUnderlyingValue() == null || vf.getMethod() == null)
         throw new IllegalArgumentException("Bean or method cannot null: " + vf);
      if (vf.getParameter() != null && vf.getParameters() != null)
         throw new IllegalArgumentException("Both parameter and parameters cannot be set: " + vf);
      if (vf.getParameter() != null)
      {
         List<ParameterMetaData> parameters = new ArrayList<ParameterMetaData>();
         parameters.add(new AbstractParameterMetaData(String.class.getName(), vf.getParameter()));
         vf.setParameters(parameters);
         vf.setParameter(null);
      }
      return vf;
   }
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.