Package org.jboss.beans.metadata.plugins

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


      return new ParameterMetaDataBuilderImpl<AbstractInstallMetaData>(uninstall);
   }

   public BeanMetaDataBuilder addPropertyInstallCallback(String property, String signature, ControllerState whenRequired, ControllerState dependentState, Cardinality cardinality)
   {
      AbstractCallbackMetaData callback = propIncallbackBuilder.createStateActionMetaData(property);
      callback.setSignature(signature);
      callback.setState(whenRequired);
      if (dependentState != null)
         callback.setDependentState(dependentState);
      callback.setCardinality(cardinality);
      return this;
   }
View Full Code Here


      return this;
   }

   public BeanMetaDataBuilder addPropertyUninstallCallback(String property, String signature, ControllerState whenRequired, ControllerState dependentState, Cardinality cardinality)
   {
      AbstractCallbackMetaData callback = propUncallbackBuilder.createStateActionMetaData(property);
      callback.setSignature(signature);
      callback.setState(whenRequired);
      if (dependentState != null)
         callback.setDependentState(dependentState);
      callback.setCardinality(cardinality);
      return this;
   }
View Full Code Here

      return this;
   }

   public BeanMetaDataBuilder addMethodInstallCallback(String method, String signature, ControllerState whenRequired, ControllerState dependentState, Cardinality cardinality)
   {
      AbstractCallbackMetaData callback = incallbackBuilder.createStateActionMetaData(method);
      callback.setSignature(signature);
      callback.setState(whenRequired);
      if (dependentState != null)
         callback.setDependentState(dependentState);
      callback.setCardinality(cardinality);
      return this;
   }
View Full Code Here

      return this;
   }

   public BeanMetaDataBuilder addMethodUninstallCallback(String method, String signature, ControllerState whenRequired, ControllerState dependentState, Cardinality cardinality)
   {
      AbstractCallbackMetaData callback = uncallbackBuilder.createStateActionMetaData(method);
      callback.setSignature(signature);
      callback.setState(whenRequired);
      if (dependentState != null)
         callback.setDependentState(dependentState);
      callback.setCardinality(cardinality);
      return this;
   }
View Full Code Here

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

   public void add(Object parent, Object child, QName name)
   {
      AbstractCallbackMetaData callbackMetaData = (AbstractCallbackMetaData) parent;
      AbstractAnnotationMetaData annotation = (AbstractAnnotationMetaData) child;
      Set<AnnotationMetaData> annotations = callbackMetaData.getAnnotations();
      if (annotations == null)
      {
         annotations = new HashSet<AnnotationMetaData>();
         callbackMetaData.setAnnotations(annotations);
      }
      annotations.add(annotation);
   }
View Full Code Here

   public static final BeanInstallCallbackInterceptor INTERCEPTOR = new BeanInstallCallbackInterceptor();

   public void add(Object parent, Object child, QName name)
   {
      AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
      AbstractCallbackMetaData callback = (AbstractCallbackMetaData) child;
      List<CallbackMetaData> callbacks = bean.getInstallCallbacks();
      if (callbacks == null)
      {
         callbacks = new ArrayList<CallbackMetaData>();
         bean.setInstallCallbacks(callbacks);
View Full Code Here

   protected List<? extends MetaDataVisitorNode> internalApplyAnnotation(T info, C annotation, KernelControllerContext context)
   {
      AbstractBeanMetaData beanMetaData = (AbstractBeanMetaData)context.getBeanMetaData();
      List<CallbackMetaData> callbacks = getCallbacks(beanMetaData);
      AbstractCallbackMetaData callback = createCallback(info, annotation);
      callbacks.add(callback);
      return Collections.singletonList(callback);
   }
View Full Code Here

   public static final BeanUninstallCallbackInterceptor INTERCEPTOR = new BeanUninstallCallbackInterceptor();

   public void add(Object parent, Object child, QName name)
   {
      AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
      AbstractCallbackMetaData callback = (AbstractCallbackMetaData) child;
      List<CallbackMetaData> callbacks = bean.getUninstallCallbacks();
      if (callbacks == null)
      {
         callbacks = new ArrayList<CallbackMetaData>();
         bean.setUninstallCallbacks(callbacks);
View Full Code Here

      return isInstall ? new InstallCallbackMetaData() : new UninstallCallbackMetaData();
   }

   public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
   {
      AbstractCallbackMetaData callbackMetaData = (AbstractCallbackMetaData) o;
      for (int i = 0; i < attrs.getLength(); ++i)
      {
         String localName = attrs.getLocalName(i);
         if ("property".equals(localName))
            callbackMetaData.setProperty(attrs.getValue(i));
         else if ("method".equals(localName))
            callbackMetaData.setMethodName(attrs.getValue(i));
         else if ("state".equals(localName))
            callbackMetaData.setDependentState(new ControllerState(attrs.getValue(i)));
         else if ("whenRequired".equals(localName))
            callbackMetaData.setState(new ControllerState(attrs.getValue(i)));
         else if ("signature".equals(localName))
            callbackMetaData.setSignature(attrs.getValue(i));
         else if ("cardinality".equals(localName))
            callbackMetaData.setCardinality(Cardinality.toCardinality(attrs.getValue(i)));
      }
   }
View Full Code Here

      }
   }

   public Object endElement(Object o, QName qName, ElementBinding element)
   {
      AbstractCallbackMetaData callbackMetaData = (AbstractCallbackMetaData) o;
      if (callbackMetaData.getMethodName() == null && callbackMetaData.getProperty() == null)
         throw new IllegalArgumentException("Install/uninstall callback should have method or property attribute.");
      if (callbackMetaData.getMethodName() != null && callbackMetaData.getProperty() != null)
         throw new IllegalArgumentException("Install/uninstall callback should have exactly one of method or property attribute.");
      return callbackMetaData;
   }
View Full Code Here

TOP

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

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.