Package org.jboss.beans.metadata.plugins

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


/* 39 */   public static final BeanFactoryStartInterceptor INTERCEPTOR = new BeanFactoryStartInterceptor();
/*    */
/*    */   public void add(Object parent, Object child, QName name)
/*    */   {
/* 43 */     GenericBeanFactoryMetaData bean = (GenericBeanFactoryMetaData)parent;
/* 44 */     AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/* 45 */     lifecycle.setType("start");
/* 46 */     bean.setBeanStart(lifecycle);
/*    */   }
View Full Code Here


/* 38 */   public static final LifecycleStartInterceptor INTERCEPTOR = new LifecycleStartInterceptor();
/*    */
/*    */   public void add(Object parent, Object child, QName name)
/*    */   {
/* 42 */     MutableLifecycleHolder holder = (MutableLifecycleHolder)parent;
/* 43 */     AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/* 44 */     lifecycle.setType("start");
/* 45 */     holder.setStart(lifecycle);
/*    */   }
View Full Code Here

/* 39 */   public static final BeanFactoryCreateInterceptor INTERCEPTOR = new BeanFactoryCreateInterceptor();
/*    */
/*    */   public void add(Object parent, Object child, QName name)
/*    */   {
/* 43 */     GenericBeanFactoryMetaData bean = (GenericBeanFactoryMetaData)parent;
/* 44 */     AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/* 45 */     lifecycle.setType("create");
/* 46 */     bean.setBeanCreate(lifecycle);
/*    */   }
View Full Code Here

/*  560 */     beanType.pushInterceptor(createQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  564 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  565 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/*  566 */         lifecycle.setType("create");
/*  567 */         bean.setCreate(lifecycle);
/*      */       }
/*      */     });
/*  572 */     beanFactoryType.pushInterceptor(createQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  576 */         GenericBeanFactoryMetaData bean = (GenericBeanFactoryMetaData)parent;
/*  577 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/*  578 */         lifecycle.setType("create");
/*  579 */         bean.setBeanCreate(lifecycle);
/*      */       }
/*      */     });
/*  584 */     beanType.pushInterceptor(startQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  588 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  589 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/*  590 */         lifecycle.setType("start");
/*  591 */         bean.setStart(lifecycle);
/*      */       }
/*      */     });
/*  596 */     beanFactoryType.pushInterceptor(startQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  600 */         GenericBeanFactoryMetaData bean = (GenericBeanFactoryMetaData)parent;
/*  601 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/*  602 */         lifecycle.setType("start");
/*  603 */         bean.setBeanStart(lifecycle);
/*      */       }
/*      */     });
/*  608 */     beanType.pushInterceptor(stopQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  612 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  613 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/*  614 */         lifecycle.setType("stop");
/*  615 */         bean.setStop(lifecycle);
/*      */       }
/*      */     });
/*  620 */     beanType.pushInterceptor(destroyQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  624 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  625 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)child;
/*  626 */         lifecycle.setType("destroy");
/*  627 */         bean.setDestroy(lifecycle);
/*      */       }
/*      */     });
/*  632 */     TypeBinding lifecycleType = schemaBinding.getType(lifecycleTypeQName);
/*  633 */     lifecycleType.setHandler(new DefaultElementHandler()
/*      */     {
/*      */       public Object startElement(Object parent, QName name, ElementBinding element)
/*      */       {
/*  637 */         return new AbstractLifecycleMetaData();
/*      */       }
/*      */
/*      */       public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
/*      */       {
/*  642 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)o;
/*  643 */         for (int i = 0; i < attrs.getLength(); i++)
/*      */         {
/*  645 */           String localName = attrs.getLocalName(i);
/*  646 */           if ("method".equals(localName))
/*  647 */             lifecycle.setMethodName(attrs.getValue(i));
/*  648 */           else if ("ignored".equals(localName))
/*  649 */             lifecycle.setIgnored(Boolean.parseBoolean(attrs.getValue(i)));
/*      */         }
/*      */       }
/*      */     });
/*  655 */     lifecycleType.pushInterceptor(parameterQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  659 */         AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData)parent;
/*  660 */         AbstractParameterMetaData parameter = (AbstractParameterMetaData)child;
/*  661 */         List parameters = lifecycle.getParameters();
/*  662 */         if (parameters == null)
/*      */         {
/*  664 */           parameters = new ArrayList();
/*  665 */           lifecycle.setParameters(parameters);
/*      */         }
/*  667 */         parameter.setIndex(parameters.size());
/*  668 */         parameters.add(parameter);
/*      */       }
/*      */     });
View Full Code Here

/*    */   }
/*    */
/*    */   abstract LifecycleMetaData getLifecycle(AbstractBeanMetaData paramAbstractBeanMetaData);
/*    */
/*    */   protected AbstractLifecycleMetaData createLifecycleMetaData() {
/* 49 */     return new AbstractLifecycleMetaData();
/*    */   }
View Full Code Here

/*    */
/*    */   protected abstract AbstractLifecycleMetaData createLifecycleMetaData();
/*    */
/*    */   protected abstract void applyAfterSet(AbstractLifecycleMetaData paramAbstractLifecycleMetaData);
/*    */
/* 52 */   public LifecycleMetaData createLifecycleMetaData(String methodName) { AbstractLifecycleMetaData lifecycle = createLifecycleMetaData();
/* 53 */     if (methodName != null)
/*    */     {
/* 55 */       lifecycle.setMethodName(methodName);
/*    */     }
/* 57 */     setLifecycle(this.beanMetaData, lifecycle);
/* 58 */     applyAfterSet(lifecycle);
/* 59 */     return 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)
         {
            GenericBeanFactoryMetaData bean = (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)
         {
            GenericBeanFactoryMetaData bean = (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

   public static final LifecycleStopInterceptor INTERCEPTOR = new LifecycleStopInterceptor();

   public void add(Object parent, Object child, QName name)
   {
      MutableLifecycleHolder holder = (MutableLifecycleHolder) parent;
      AbstractLifecycleMetaData lifecycle = (AbstractLifecycleMetaData) child;
      lifecycle.setType("stop");
      holder.setStop(lifecycle);
   }
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.