Package org.jboss.beans.metadata.spi

Examples of org.jboss.beans.metadata.spi.BeanMetaData


    * @return the result
    * @throws Throwable for any error
    */
   static Object dispatchExecutionWrapper(final KernelControllerContext context, final ExecutionWrapper wrapper) throws Throwable
   {
      BeanMetaData metaData = context.getBeanMetaData();
      ClassLoader cl = Configurator.getClassLoader(metaData);
      AccessControlContext access = null;
      if (context instanceof AbstractKernelControllerContext)
      {
         AbstractKernelControllerContext theContext = (AbstractKernelControllerContext) context;
View Full Code Here


      KernelController controller = (KernelController) context.getController();
      Kernel kernel = controller.getKernel();
      KernelMetaDataRepository repository = kernel.getMetaDataRepository();
      KernelConfigurator configurator = kernel.getConfigurator();

      BeanMetaData metaData = context.getBeanMetaData();
      BeanInfo info = context.getBeanInfo();

      MetaData repositoryMetaData = repository.getMetaData(context);
      Joinpoint joinPoint = configurator.getConstructorJoinPoint(info, metaData.getConstructor(), metaData, repositoryMetaData);

      BeanValidatorBridge bridge = getBeanValidatorBridge(context);
      if (bridge != null)
         bridge.validateConstructorValues(context, joinPoint);
      Object object = dispatchJoinPoint(context, joinPoint);
      if (object == null)
         throw new IllegalStateException("Instantiate joinpoint returned a null object: " + joinPoint);
      if (bridge != null)
         bridge.validateInstance(context, object);

      context.setTarget(object);

      try
      {
         if (info == null)
         {
            info = configurator.getBeanInfo(object.getClass(), metaData.getAccessMode());
            context.setBeanInfo(info);

            // update class scope with class info
            repository = kernel.getMetaDataRepository();
            // remove old context
View Full Code Here

   {
      KernelController controller = (KernelController) context.getController();
      Kernel kernel = controller.getKernel();
      org.jboss.kernel.spi.registry.KernelRegistry registry = kernel.getRegistry();

      BeanMetaData metaData = context.getBeanMetaData();
      Object name = metaData.getName();
      registry.registerEntry(name, context);
      try
      {
         controller.addSupplies(context);
      }
View Full Code Here

      }
      if (valueInfo == null)
         throw new IllegalArgumentException("No matching value (" + previous + ") found: " + values());

      KernelControllerContext context = visitor.getControllerContext();
      BeanMetaData bmd = context.getBeanMetaData();
      Set<RelatedClassMetaData> related = bmd.getRelated();
      if (related == null || related.size() != 1)
         throw new IllegalArgumentException("Invalid information for contextual injection: " + bmd);
      // TODO - perhaps match which related metadata is the right one
      RelatedClassMetaData beanClassMetaData = related.iterator().next();
      KernelConfigurator configurator = context.getKernel().getConfigurator();
View Full Code Here

         Kernel kernel = controller.getKernel();
         KernelConfigurator configurator = kernel.getConfigurator();

         Object target = context.getTarget();
         BeanInfo info = context.getBeanInfo();
         BeanMetaData metaData = context.getBeanMetaData();
         String method = getInstallMethod(context);
         List<ParameterMetaData> parameters = getInstallParameters(context);
         MethodJoinpoint joinpoint;
         try
         {
View Full Code Here

         Kernel kernel = controller.getKernel();
         KernelConfigurator configurator = kernel.getConfigurator();

         Object target = context.getTarget();
         BeanInfo info = context.getBeanInfo();
         BeanMetaData metaData = context.getBeanMetaData();
         String method = getUninstallMethod(context);
         List<ParameterMetaData> parameters = getUninstallParameters(context);
         MethodJoinpoint joinpoint;
         try
         {
View Full Code Here

   {
      KernelController controller = (KernelController)context.getController();
      Kernel kernel = controller.getKernel();
      KernelConfigurator configurator = kernel.getConfigurator();

      BeanMetaData metaData = context.getBeanMetaData();
      if (metaData.getBean() != null)
      {
         BeanInfo info = configurator.getBeanInfo(metaData);
         context.setBeanInfo(info);

         KernelMetaDataRepository repository = controller.getKernel().getMetaDataRepository();
View Full Code Here

            {
               propertyName = pmd.getName();
               Object gp = visitorNodes.peek();
               if (gp instanceof BeanMetaData)
               {
                  BeanMetaData bmd = (BeanMetaData)gp;
                  beanName = bmd.getName();
               }
            }
         }
      }
      finally
View Full Code Here

      assertNotNull(deployment);
      List<BeanMetaData> beans = deployment.getBeans();
      assertNotNull(beans);
      assertFalse(beans.isEmpty());

      BeanMetaData bean1 = beans.get(0);
      assertInstanceOf(bean1, AbstractBeanMetaData.class);
      AbstractBeanMetaData abmd1 = (AbstractBeanMetaData)bean1;
      assertNotNull(bean1);
      assertEquals("mybean", bean1.getName());
      assertEquals("org.jboss.acme.MyBean", bean1.getBean());
      Set<PropertyMetaData> propertys = bean1.getProperties();
      assertNotNull(propertys);
      assertFalse(propertys.isEmpty());
      assertEquals(2, propertys.size());
      PropertyMetaData pmd1 = abmd1.getProperty("somenumber");
      assertNotNull(pmd1);
      ValueMetaData vmd1 = pmd1.getValue();
      assertNotNull(vmd1);
      assertInstanceOf(vmd1, StringValueMetaData.class);
      assertEquals("123L", vmd1.getUnderlyingValue());
      assertEquals("java.lang.Long", ((StringValueMetaData)vmd1).getType());
      PropertyMetaData pmd2 = abmd1.getProperty("injectee");
      assertNotNull(pmd2);
      ValueMetaData vmd2 = pmd2.getValue();
      assertNotNull(vmd2);
      assertInstanceOf(vmd2, AbstractDependencyValueMetaData.class);

      BeanMetaData bean2 = beans.get(1);
      assertNotNull(bean2);
      assertEquals("injectee", bean2.getName());
      assertEquals("org.jboss.acme.MyBean2", bean2.getBean());
   }
View Full Code Here

      return suite(DuplicateAliasAnnotationTestCase.class);
   }

   protected void buildMetaData() throws Throwable
   {
      BeanMetaData bmd1 = new AbstractBeanMetaData("OriginalBean", AnnSimpleBeanImpl.class.getName());
      BeanMetaData bmd2 = new AbstractBeanMetaData("DuplicateBean", AnnSimpleBeanImpl.class.getName());
      setBeanMetaDatas(new BeanMetaData[]{bmd1, bmd2});
   }
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.spi.BeanMetaData

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.