Package org.jboss.beans.metadata.plugins

Examples of org.jboss.beans.metadata.plugins.AbstractDemandMetaData$DemandDependencyItem


      this.component = component;
   }
  
   public void addDependency(String dependency)
   {
      addDependency(new AbstractDemandMetaData(dependency));
   }
View Full Code Here


         abmd.setDemands(demands);
      }
      List<MetaDataVisitorNode> nodes = new ArrayList<MetaDataVisitorNode>();
      for(Demand demand : annotation.value())
      {
         AbstractDemandMetaData admd = new AbstractDemandMetaData(demand.value());
         admd.setWhenRequired(new ControllerState(demand.whenRequired()));
         if (isAttributePresent(demand.transformer()))
            admd.setTransformer(demand.transformer());
        
         if (demands.add(admd))
            nodes.add(admd);
      }
      return nodes;
View Full Code Here

    * @param transformer the transformer
    * @return the demand metadata
    */
   protected DemandMetaData createDemandMetaData(Object demand, ControllerState whenRequired, ControllerState targetState, String transformer)
   {
      AbstractDemandMetaData admd = new AbstractDemandMetaData(demand);
      if (whenRequired != null)
         admd.setWhenRequired(whenRequired);
      if (targetState != null)
         admd.setTargetState(targetState);
      if (transformer != null)
         admd.setTransformer(transformer);
      return admd;
   }
View Full Code Here

      AbstractBeanMetaData metaData2 = new AbstractBeanMetaData("Name2", SimpleBeanImpl.class.getName());
      HashSet<PropertyMetaData> attributes2 = new HashSet<PropertyMetaData>();
      attributes2.add(new AbstractPropertyMetaData("string", "String2"));
      metaData2.setProperties(attributes2);
      HashSet<DemandMetaData> demands = new HashSet<DemandMetaData>();
      demands.add(new AbstractDemandMetaData("WhatIWant"));
      metaData2.setDemands(demands);

      setBeanMetaDatas(new BeanMetaData[] { metaData1, metaData2 });
   }
View Full Code Here

      this.component = component;
   }
  
   public void addDependency(String dependency)
   {
      addDependency(new AbstractDemandMetaData(dependency));
   }
View Full Code Here

   {
      AbstractBeanMetaData bean = unmarshalBean();
      Set<DemandMetaData> demands = bean.getDemands();
      assertNotNull(demands);
      assertEquals(1, demands.size());
      AbstractDemandMetaData demand = (AbstractDemandMetaData) demands.iterator().next();
      assertNotNull(demand);
      return demand;
   }
View Full Code Here

      return demand;
   }
  
   public void testDemand() throws Exception
   {
      AbstractDemandMetaData demand = getDemand();
      assertEquals("Demand", demand.getDemand());
      assertEquals(ControllerState.DESCRIBED, demand.getWhenRequired());
   }
View Full Code Here

      assertEquals(ControllerState.DESCRIBED, demand.getWhenRequired());
   }
  
   public void testDemandWithWhenRequired() throws Exception
   {
      AbstractDemandMetaData demand = getDemand();
      assertEquals("Demand", demand.getDemand());
      assertEquals(ControllerState.CONFIGURED, demand.getWhenRequired());
   }
View Full Code Here

      assertEquals(ControllerState.CONFIGURED, demand.getWhenRequired());
   }

   public void testDemandWithTargetState() throws Exception
   {
      AbstractDemandMetaData demand = getDemand();
      assertEquals("Demand", demand.getDemand());
      assertEquals(ControllerState.CREATE, demand.getTargetState());
   }
View Full Code Here

      KernelController controller = kernel.getController();
      try
      {
         AbstractBeanMetaData bean = new AbstractBeanMetaData("bean", RareBean.class.getName());
         bean.setMode(ControllerMode.MANUAL);
         DemandMetaData demand = new AbstractDemandMetaData("foobar");
         ((AbstractDemandMetaData)demand).setWhenRequired(ControllerState.INSTANTIATED);
         bean.setDemands(Collections.singleton(demand));

         KernelControllerContext beanContext = controller.install(bean);
         controller.change(beanContext, ControllerState.NOT_INSTALLED);
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.plugins.AbstractDemandMetaData$DemandDependencyItem

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.