Package org.jboss.beans.metadata.plugins

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


   public static final BeanCreateInterceptor INTERCEPTOR = new BeanCreateInterceptor();

   public void add(Object parent, Object child, QName name)
   {
      AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
      AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
      lifecycle.setType("create");
      bean.setCreate(lifecycle);
   }
View Full Code Here


   @SuppressWarnings("deprecation")
   public void add(Object parent, Object child, QName name)
   {
      org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData bean = (org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData) parent;
      AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
      lifecycle.setType("start");
      bean.setBeanStart(lifecycle);
   }
View Full Code Here

   abstract LifecycleMetaData getLifecycle(AbstractBeanMetaData beanMetaData);

   protected AbstractLifecycleMetaData createLifecycleMetaData()
   {
      return new AbstractLifecycleMetaData();
   }
View Full Code Here

    */
   protected abstract boolean isLifecyclePresent(BeanMetaData beanMetaData);

   protected AbstractLifecycleMetaData createLifecycleMetaData(String method, C annotation)
   {
      AbstractLifecycleMetaData lifecycle = new AbstractLifecycleMetaData(method);
      applyLifecycleAnnotation(lifecycle, annotation);
      return lifecycle;
   }
View Full Code Here

   }

   protected List<? extends MetaDataVisitorNode> handleParameterlessInfo(MethodInfo info, C annotation, BeanMetaData beanMetaData)
   {
      AbstractBeanMetaData abmd = (AbstractBeanMetaData)beanMetaData;
      AbstractLifecycleMetaData lifecycle = createLifecycleMetaData(info.getName(), annotation);
      setLifecycleMetaData(abmd, lifecycle);
      return Collections.singletonList(lifecycle);
   }
View Full Code Here

      beanType.pushInterceptor(createQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
            lifecycle.setType("create");
            bean.setCreate(lifecycle);
         }
      });

      // beanfactory has a create
      beanFactoryType.pushInterceptor(createQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData bean = (org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData) parent;
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
            lifecycle.setType("create");
            bean.setBeanCreate(lifecycle);
         }
      });

      // bean has a start
      beanType.pushInterceptor(startQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
            lifecycle.setType("start");
            bean.setStart(lifecycle);
         }
      });

      // beanfactory has a start
      beanFactoryType.pushInterceptor(startQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData bean = (org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData) parent;
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
            lifecycle.setType("start");
            bean.setBeanStart(lifecycle);
         }
      });

      // bean has a stop
      beanType.pushInterceptor(stopQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
            lifecycle.setType("stop");
            bean.setStop(lifecycle);
         }
      });

      // bean has a destroy
      beanType.pushInterceptor(destroyQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
            lifecycle.setType("destroy");
            bean.setDestroy(lifecycle);
         }
      });

      // lifecycle binding
      TypeBinding lifecycleType = schemaBinding.getType(lifecycleTypeQName);
      lifecycleType.setHandler(new DefaultElementHandler()
      {
         public Object startElement(Object parent, QName name, ElementBinding element)
         {
            return new AbstractLifecycleMetaData();
         }

         public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
         {
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) o;
            for (int i = 0; i < attrs.getLength(); ++i)
            {
               String localName = attrs.getLocalName(i);
               if ("method".equals(localName))
                  lifecycle.setMethodName(attrs.getValue(i));
               else if ("ignored".equals(localName))
                  lifecycle.setIgnored(Boolean.parseBoolean(attrs.getValue(i)));
            }
         }
      });

      // lifecycle has a list parameters
      lifecycleType.pushInterceptor(parameterQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) parent;
            AbstractParameterMetaData parameter = (AbstractParameterMetaData) child;
            List<ParameterMetaData> parameters = lifecycle.getParameters();
            if (parameters == null)
            {
               parameters = new ArrayList<ParameterMetaData>();
               lifecycle.setParameters(parameters);
            }
            parameter.setIndex(parameters.size());
            parameters.add(parameter);
         }
      });
View Full Code Here

   @SuppressWarnings("deprecation")
   public void add(Object parent, Object child, QName name)
   {
      org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData bean = (org.jboss.beans.metadata.plugins.factory.GenericBeanFactoryMetaData) parent;
      AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
      lifecycle.setType("create");
      bean.setBeanCreate(lifecycle);
   }
View Full Code Here

   protected abstract void applyAfterSet(AbstractLifecycleMetaData lifecycle);

   public LifecycleMetaData createLifecycleMetaData(String methodName)
   {
      AbstractLifecycleMetaData lifecycle = createLifecycleMetaData();
      if (methodName != null)
      {
         lifecycle.setMethodName(methodName);
      }
      setLifecycle(beanMetaData, lifecycle);
      applyAfterSet(lifecycle);
      return lifecycle;
   }
View Full Code Here

   abstract LifecycleMetaData getLifecycle(AbstractBeanMetaData beanMetaData);

   protected LifecycleMetaData createLifecycleMetaData()
   {
      return new AbstractLifecycleMetaData();
   }
View Full Code Here

            bean.setAliases(new TreeSet<Object>(Arrays.asList(names)));
         }
         else if ("class".equals(localName))
            bean.setBean(attrs.getValue(i));
         else if ("init-method".equals(localName))
            bean.setCreate(new AbstractLifecycleMetaData(attrs.getValue(i)));
         else if ("lazy-init".equals(localName) && Boolean.parseBoolean(attrs.getValue(i)) == true)
            bean.setMode(ControllerMode.ON_DEMAND);
         else if ("parent".equals(localName))
            bean.setParent(attrs.getValue(i));
         else if ("abstract".equals(localName))
            bean.setAbstract(Boolean.parseBoolean(attrs.getValue(i)));
         else if ("autowire".equals(localName))
            bean.setAutowireType(AutowireType.getInstance(attrs.getValue(i)));
         else if ("autowire-candidate".equals(localName))
            bean.setAutowireCandidate(Boolean.parseBoolean(attrs.getValue(i)));
         else if ("destroy-method".equals(localName))
            bean.setDestroy(new AbstractLifecycleMetaData(attrs.getValue(i)));
         else if ("depends-on".equals(localName))
         {
            Set<DemandMetaData> demands = bean.getDemands();
            if (demands == null)
            {
View Full Code Here

TOP

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

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.