Package org.jboss.beans.metadata.plugins

Examples of org.jboss.beans.metadata.plugins.AbstractDemandMetaData$DemandDependencyItem


/* 43 */   public static final BeanDemandsInterceptor INTERCEPTOR = new BeanDemandsInterceptor();
/*    */
/*    */   public void add(Object parent, Object child, QName name)
/*    */   {
/* 47 */     AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/* 48 */     AbstractDemandMetaData demand = (AbstractDemandMetaData)child;
/* 49 */     Set demands = bean.getDemands();
/* 50 */     if (demands == null)
/*    */     {
/* 52 */       demands = new HashSet();
/* 53 */       bean.setDemands(demands);
View Full Code Here


/* 45 */     return value;
/*    */   }
/*    */
/*    */   public void setValue(QName qname, ElementBinding element, Object owner, Object value)
/*    */   {
/* 50 */     AbstractDemandMetaData demand = (AbstractDemandMetaData)owner;
/* 51 */     demand.setDemand(value);
/*    */   }
View Full Code Here

/*  735 */     beanType.pushInterceptor(demandQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  739 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  740 */         AbstractDemandMetaData demand = (AbstractDemandMetaData)child;
/*  741 */         Set demands = bean.getDemands();
/*  742 */         if (demands == null)
/*      */         {
/*  744 */           demands = new HashSet();
/*  745 */           bean.setDemands(demands);
/*      */         }
/*  747 */         demands.add(demand);
/*      */       }
/*      */     });
/*  752 */     beanFactoryType.pushInterceptor(demandQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  756 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  757 */         AbstractDemandMetaData demand = (AbstractDemandMetaData)child;
/*  758 */         Set demands = bean.getDemands();
/*  759 */         if (demands == null)
/*      */         {
/*  761 */           demands = new HashSet();
/*  762 */           bean.setDemands(demands);
/*      */         }
/*  764 */         demands.add(demand);
/*      */       }
/*      */     });
/*  769 */     beanType.pushInterceptor(supplyQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  773 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  774 */         AbstractSupplyMetaData supply = (AbstractSupplyMetaData)child;
/*  775 */         Set supplies = bean.getSupplies();
/*  776 */         if (supplies == null)
/*      */         {
/*  778 */           supplies = new HashSet();
/*  779 */           bean.setSupplies(supplies);
/*      */         }
/*  781 */         supplies.add(supply);
/*      */       }
/*      */     });
/*  786 */     beanFactoryType.pushInterceptor(supplyQName, new DefaultElementInterceptor()
/*      */     {
/*      */       public void add(Object parent, Object child, QName name)
/*      */       {
/*  790 */         AbstractBeanMetaData bean = (AbstractBeanMetaData)parent;
/*  791 */         AbstractSupplyMetaData supply = (AbstractSupplyMetaData)child;
/*  792 */         Set supplies = bean.getSupplies();
/*  793 */         if (supplies == null)
/*      */         {
/*  795 */           supplies = new HashSet();
/*  796 */           bean.setSupplies(supplies);
/*      */         }
/*  798 */         supplies.add(supply);
/*      */       }
/*      */     });
/*  803 */     TypeBinding propertyType = schemaBinding.getType(propertyTypeQName);
/*  804 */     configureValueBindings(propertyType);
/*  805 */     propertyType.setHandler(new DefaultElementHandler()
/*      */     {
/*      */       public Object startElement(Object parent, QName name, ElementBinding element)
/*      */       {
/*  809 */         return new AbstractPropertyMetaData();
/*      */       }
/*      */
/*      */       public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
/*      */       {
/*  814 */         AbstractPropertyMetaData property = (AbstractPropertyMetaData)o;
/*  815 */         for (int i = 0; i < attrs.getLength(); i++)
/*      */         {
/*  817 */           String localName = attrs.getLocalName(i);
/*  818 */           if ("name".equals(localName)) {
/*  819 */             property.setName(attrs.getValue(i));
/*  820 */           } else if ("preinstantiate".equals(localName)) {
/*  821 */             property.setPreInstantiate(Boolean.parseBoolean(attrs.getValue(i))); } else {
/*  822 */             if ((!"class".equals(localName)) && (!"replace".equals(localName)) && (!"trim".equals(localName))) {
/*      */               continue;
/*      */             }
/*  825 */             org.jboss.beans.metadata.spi.ValueMetaData vmd = property.getValue();
/*      */             StringValueMetaData svmd;
/*  826 */             if ((vmd == null) || (!(vmd instanceof StringValueMetaData)))
/*      */             {
/*  828 */               StringValueMetaData svmd = new StringValueMetaData();
/*  829 */               property.setValue(svmd);
/*      */             }
/*      */             else
/*      */             {
/*  833 */               svmd = (StringValueMetaData)vmd;
/*      */             }
/*  835 */             if ("class".equals(localName))
/*  836 */               svmd.setType(attrs.getValue(i));
/*  837 */             else if ("replace".equals(localName))
/*  838 */               svmd.setReplace(Boolean.parseBoolean(attrs.getValue(i)));
/*  839 */             else if ("trim".equals(localName))
/*  840 */               svmd.setTrim(Boolean.parseBoolean(attrs.getValue(i)));
/*      */           }
/*      */         }
/*      */       }
/*      */
/*      */       public Object endElement(Object o, QName qName, ElementBinding element)
/*      */       {
/*  847 */         AbstractPropertyMetaData x = (AbstractPropertyMetaData)o;
/*  848 */         String name = x.getName();
/*  849 */         if ((name == null) || (name.trim().length() == 0))
/*  850 */           throw new IllegalArgumentException("Null or empty property name.");
/*  851 */         return o;
/*      */       }
/*      */     });
/*  856 */     propertyType.setSimpleType(new CharactersHandler()
/*      */     {
/*      */       public Object unmarshal(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, org.jboss.xb.binding.metadata.ValueMetaData valueMetaData, String value)
/*      */       {
/*  860 */         return new StringValueMetaData(value);
/*      */       }
/*      */
/*      */       public void setValue(QName qName, ElementBinding element, Object owner, Object value)
/*      */       {
/*  865 */         AbstractPropertyMetaData property = (AbstractPropertyMetaData)owner;
/*  866 */         StringValueMetaData svmd = (StringValueMetaData)value;
/*  867 */         org.jboss.beans.metadata.spi.ValueMetaData vmd = property.getValue();
/*  868 */         if ((vmd != null) && ((vmd instanceof StringValueMetaData)))
/*      */         {
/*  870 */           StringValueMetaData previous = (StringValueMetaData)vmd;
/*  871 */           svmd.setReplace(previous.isReplace());
/*  872 */           svmd.setTrim(previous.isTrim());
/*  873 */           String type = previous.getType();
/*  874 */           if (type != null)
/*  875 */             svmd.setType(type);
/*      */         }
/*  877 */         property.setValue(svmd);
/*      */       }
/*      */     });
/*  882 */     TypeBinding dependsType = schemaBinding.getType(dependsTypeQName);
/*  883 */     dependsType.setHandler(new DefaultElementHandler()
/*      */     {
/*      */       public Object startElement(Object parent, QName name, ElementBinding element)
/*      */       {
/*  887 */         return new AbstractDependencyMetaData();
/*      */       }
/*      */
/*      */       public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
/*      */       {
/*      */       }
/*      */
/*      */       public Object endElement(Object o, QName qName, ElementBinding element)
/*      */       {
/*  896 */         AbstractDependencyMetaData x = (AbstractDependencyMetaData)o;
/*  897 */         String name = (String)x.getDependency();
/*  898 */         if ((name == null) || (name.trim().length() == 0))
/*  899 */           throw new IllegalArgumentException("Null or empty dependency.");
/*  900 */         return o;
/*      */       }
/*      */     });
/*  905 */     dependsType.setSimpleType(new CharactersHandler()
/*      */     {
/*      */       public Object unmarshal(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, org.jboss.xb.binding.metadata.ValueMetaData valueMetaData, String value)
/*      */       {
/*  909 */         return value;
/*      */       }
/*      */
/*      */       public void setValue(QName qname, ElementBinding element, Object owner, Object value)
/*      */       {
/*  914 */         AbstractDependencyMetaData depends = (AbstractDependencyMetaData)owner;
/*  915 */         depends.setDependency(value);
/*      */       }
/*      */     });
/*  920 */     TypeBinding demandType = schemaBinding.getType(demandTypeQName);
/*  921 */     demandType.setHandler(new DefaultElementHandler()
/*      */     {
/*      */       public Object startElement(Object parent, QName name, ElementBinding element)
/*      */       {
/*  925 */         return new AbstractDemandMetaData();
/*      */       }
/*      */
/*      */       public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
/*      */       {
/*  930 */         AbstractDemandMetaData demand = (AbstractDemandMetaData)o;
/*  931 */         for (int i = 0; i < attrs.getLength(); i++)
/*      */         {
/*  933 */           String localName = attrs.getLocalName(i);
/*  934 */           if ("state".equals(localName))
/*  935 */             demand.setWhenRequired(new ControllerState(attrs.getValue(i)));
/*      */         }
/*      */       }
/*      */
/*      */       public Object endElement(Object o, QName qName, ElementBinding element)
/*      */       {
/*  941 */         AbstractDemandMetaData x = (AbstractDemandMetaData)o;
/*  942 */         String name = (String)x.getDemand();
/*  943 */         if ((name == null) || (name.trim().length() == 0))
/*  944 */           throw new IllegalArgumentException("Null or empty demand.");
/*  945 */         return o;
/*      */       }
/*      */     });
/*  950 */     demandType.setSimpleType(new CharactersHandler()
/*      */     {
/*      */       public Object unmarshal(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, org.jboss.xb.binding.metadata.ValueMetaData valueMetaData, String value)
/*      */       {
/*  954 */         return value;
/*      */       }
/*      */
/*      */       public void setValue(QName qname, ElementBinding element, Object owner, Object value)
/*      */       {
/*  959 */         AbstractDemandMetaData demand = (AbstractDemandMetaData)owner;
/*  960 */         demand.setDemand(value);
/*      */       }
/*      */     });
/*  965 */     TypeBinding supplyType = schemaBinding.getType(supplyTypeQName);
/*  966 */     supplyType.setHandler(new DefaultElementHandler()
/*      */     {
View Full Code Here

/*  53 */     this.component = component;
/*     */   }
/*     */
/*     */   public void addDependency(String dependency)
/*     */   {
/*  58 */     addDependency(new AbstractDemandMetaData(dependency));
/*     */   }
View Full Code Here

/* 288 */     if (demands == null)
/*     */     {
/* 290 */       demands = new HashSet();
/* 291 */       this.beanMetaData.setDemands(demands);
/*     */     }
/* 293 */     AbstractDemandMetaData admd = new AbstractDemandMetaData(demand);
/* 294 */     if (whenRequired != null)
/* 295 */       admd.setWhenRequired(new ControllerState(whenRequired));
/* 296 */     if (transformer != null)
/* 297 */       admd.setTransformer(transformer);
/* 298 */     demands.add(admd);
/* 299 */     return this;
/*     */   }
View Full Code Here

      beanType.pushInterceptor(demandQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractDemandMetaData demand = (AbstractDemandMetaData) child;
            Set<DemandMetaData> demands = bean.getDemands();
            if (demands == null)
            {
               demands = new HashSet<DemandMetaData>();
               bean.setDemands(demands);
            }
            demands.add(demand);
         }
      });

      // beanfactory has a set of demands
      beanFactoryType.pushInterceptor(demandQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractDemandMetaData demand = (AbstractDemandMetaData) child;
            Set<DemandMetaData> demands = bean.getDemands();
            if (demands == null)
            {
               demands = new HashSet<DemandMetaData>();
               bean.setDemands(demands);
            }
            demands.add(demand);
         }
      });

      // bean has a set of supplies
      beanType.pushInterceptor(supplyQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractSupplyMetaData supply = (AbstractSupplyMetaData) child;
            Set<SupplyMetaData> supplies = bean.getSupplies();
            if (supplies == null)
            {
               supplies = new HashSet<SupplyMetaData>();
               bean.setSupplies(supplies);
            }
            supplies.add(supply);
         }
      });

      // beanfactory has a set of supplies
      beanFactoryType.pushInterceptor(supplyQName, new DefaultElementInterceptor()
      {
         public void add(Object parent, Object child, QName name)
         {
            AbstractBeanMetaData bean = (AbstractBeanMetaData) parent;
            AbstractSupplyMetaData supply = (AbstractSupplyMetaData) child;
            Set<SupplyMetaData> supplies = bean.getSupplies();
            if (supplies == null)
            {
               supplies = new HashSet<SupplyMetaData>();
               bean.setSupplies(supplies);
            }
            supplies.add(supply);
         }
      });

      // property binding
      TypeBinding propertyType = schemaBinding.getType(propertyTypeQName);
      configureValueBindings(propertyType);
      propertyType.setHandler(new DefaultElementHandler()
      {
         public Object startElement(Object parent, QName name, ElementBinding element)
         {
            return new AbstractPropertyMetaData();
         }

         public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
         {
            AbstractPropertyMetaData property = (AbstractPropertyMetaData) o;
            for (int i = 0; i < attrs.getLength(); ++i)
            {
               String localName = attrs.getLocalName(i);
               if ("name".equals(localName))
                  property.setName(attrs.getValue(i));
               else if ("preinstantiate".equals(localName))
                  property.setPreInstantiate(Boolean.parseBoolean(attrs.getValue(i)));
               else if ("class".equals(localName) || "replace".equals(localName) || "trim".equals(localName))
               {
                  StringValueMetaData svmd;
                  ValueMetaData vmd = property.getValue();
                  if (vmd == null || vmd instanceof StringValueMetaData == false)
                  {
                     svmd = new StringValueMetaData();
                     property.setValue(svmd);
                  }
                  else
                  {
                     svmd = (StringValueMetaData)vmd;
                  }
                  if ("class".equals(localName))
                     svmd.setType(attrs.getValue(i));
                  else if ("replace".equals(localName))
                     svmd.setReplace(Boolean.parseBoolean(attrs.getValue(i)));
                  else if ("trim".equals(localName))
                     svmd.setTrim(Boolean.parseBoolean(attrs.getValue(i)));
               }
            }
         }
        
         public Object endElement(Object o, QName qName, ElementBinding element)
         {
            AbstractPropertyMetaData x = (AbstractPropertyMetaData) o;
            String name = x.getName();
            if (name == null || name.trim().length() == 0)
               throw new IllegalArgumentException("Null or empty property name.");
            return o;
         }
      });

      // property can take a value
      propertyType.setSimpleType(new CharactersHandler()
      {
         public Object unmarshal(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, org.jboss.xb.binding.metadata.ValueMetaData valueMetaData, String value)
         {
            return new StringValueMetaData(value);
         }

         public void setValue(QName qName, ElementBinding element, Object owner, Object value)
         {
            AbstractPropertyMetaData property = (AbstractPropertyMetaData) owner;
            StringValueMetaData svmd = (StringValueMetaData) value;
            ValueMetaData vmd = property.getValue();
            if (vmd != null && vmd instanceof StringValueMetaData)
            {
               StringValueMetaData previous = (StringValueMetaData) vmd;
               svmd.setReplace(previous.isReplace());
               svmd.setTrim(previous.isTrim());
               String type = previous.getType();
               if (type != null)
                  svmd.setType(type);
            }
            property.setValue(svmd);
         }
      });

      // dependency binding
      TypeBinding dependsType = schemaBinding.getType(dependsTypeQName);
      dependsType.setHandler(new DefaultElementHandler()
      {
         public Object startElement(Object parent, QName name, ElementBinding element)
         {
            return new AbstractDependencyMetaData();
         }

         public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
         {
         }
        
         public Object endElement(Object o, QName qName, ElementBinding element)
         {
            AbstractDependencyMetaData x = (AbstractDependencyMetaData) o;
            String name = (String) x.getDependency();
            if (name == null || name.trim().length() == 0)
               throw new IllegalArgumentException("Null or empty dependency.");
            return o;
         }
      });

      // depends can take a value
      dependsType.setSimpleType(new CharactersHandler()
      {
         public Object unmarshal(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, org.jboss.xb.binding.metadata.ValueMetaData valueMetaData, String value)
         {
            return value;
         }

         public void setValue(QName qname, ElementBinding element, Object owner, Object value)
         {
            AbstractDependencyMetaData depends = (AbstractDependencyMetaData) owner;
            depends.setDependency(value);
         }
      });

      // demand binding
      TypeBinding demandType = schemaBinding.getType(demandTypeQName);
      demandType.setHandler(new DefaultElementHandler()
      {
         public Object startElement(Object parent, QName name, ElementBinding element)
         {
            return new AbstractDemandMetaData();
         }

         public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
         {
            AbstractDemandMetaData demand = (AbstractDemandMetaData) o;
            for (int i = 0; i < attrs.getLength(); ++i)
            {
               String localName = attrs.getLocalName(i);
               if ("state".equals(localName))
                  demand.setWhenRequired(new ControllerState(attrs.getValue(i)));
            }
         }
        
         public Object endElement(Object o, QName qName, ElementBinding element)
         {
            AbstractDemandMetaData x = (AbstractDemandMetaData) o;
            String name = (String) x.getDemand();
            if (name == null || name.trim().length() == 0)
               throw new IllegalArgumentException("Null or empty demand.");
            return o;
         }
      });

      // demand can take a value
      demandType.setSimpleType(new CharactersHandler()
      {
         public Object unmarshal(QName qName, TypeBinding typeBinding, NamespaceContext nsCtx, org.jboss.xb.binding.metadata.ValueMetaData valueMetaData, String value)
         {
            return value;
         }

         public void setValue(QName qname, ElementBinding element, Object owner, Object value)
         {
            AbstractDemandMetaData demand = (AbstractDemandMetaData) owner;
            demand.setDemand(value);
         }
      });

      // supply binding
      TypeBinding supplyType = schemaBinding.getType(supplyTypeQName);
View Full Code Here

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

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

      return new AbstractDemandMetaData();
   }

   public void attributes(Object o, QName elementName, ElementBinding element, Attributes attrs, NamespaceContext nsCtx)
   {
      AbstractDemandMetaData demand = (AbstractDemandMetaData) o;
      for (int i = 0; i < attrs.getLength(); ++i)
      {
         String localName = attrs.getLocalName(i);
         if ("state".equals(localName))
            demand.setWhenRequired(new ControllerState(attrs.getValue(i)));
         else if ("transformer".equals(localName))
            demand.setTransformer(attrs.getValue(i));
      }
   }
View Full Code Here

      }
   }
  
   public Object endElement(Object o, QName qName, ElementBinding element)
   {
      AbstractDemandMetaData x = (AbstractDemandMetaData) o;
      String name = (String) x.getDemand();
      if (name == null || name.trim().length() == 0)
         throw new IllegalArgumentException("Null or empty demand.");
      return o;
   }
View Full Code Here

TOP

Related Classes of org.jboss.beans.metadata.plugins.AbstractDemandMetaData$DemandDependencyItem

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.