Package org.jboss.beans.metadata.plugins

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


    */
   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 = checkIfNotAbstractBeanMetaDataSpecific(beanMetaData);
      AbstractLifecycleMetaData lifecycle = createLifecycleMetaData(info.getName(), annotation);
      setLifecycleMetaData(abmd, lifecycle);
      return Collections.singletonList(lifecycle);
   }
View Full Code Here

   abstract LifecycleMetaData getLifecycle(AbstractBeanMetaData beanMetaData);

   protected AbstractLifecycleMetaData createLifecycleMetaData()
   {
      return new AbstractLifecycleMetaData();
   }
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

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

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

      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)));
      }
   }
View Full Code Here

   /** The interceptor */
   public static final LifecycleParametersInterceptor INTERCEPTOR = new LifecycleParametersInterceptor();

   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

    */
   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

   /** The interceptor */
   public static final LifecycleAnnotationsInterceptor INTERCEPTOR = new LifecycleAnnotationsInterceptor();

   public void add(Object parent, Object child, QName name)
   {
      AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) parent;
      AbstractAnnotationMetaData annotation = (AbstractAnnotationMetaData) child;
      Set<AnnotationMetaData> annotations = lifecycle.getAnnotations();
      if (annotations == null)
      {
         annotations = new HashSet<AnnotationMetaData>();
         lifecycle.setAnnotations(annotations);
      }
      annotations.add(annotation);
   }
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.