From: Adrian B. <adr...@jb...> - 2005-05-10 18:22:38
|
User: adrian Date: 05/05/10 14:22:22 Modified: src/main/org/jboss/kernel/plugins/deployment/xml BeanSchemaBinding.java Log: Test for parameters taking collections Revision Changes Path 1.8 +56 -1 microkernel/src/main/org/jboss/kernel/plugins/deployment/xml/BeanSchemaBinding.java (In the diff below, changes in quantity of whitespace are not shown.) Index: BeanSchemaBinding.java =================================================================== RCS file: /cvsroot/jboss/microkernel/src/main/org/jboss/kernel/plugins/deployment/xml/BeanSchemaBinding.java,v retrieving revision 1.7 retrieving revision 1.8 diff -u -b -r1.7 -r1.8 --- BeanSchemaBinding.java 10 May 2005 17:28:18 -0000 1.7 +++ BeanSchemaBinding.java 10 May 2005 18:22:22 -0000 1.8 @@ -40,7 +40,7 @@ * * @author <a href="mailto:al...@jb...">Alexey Loubyansky</a> * @author <a href="mailto:ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.7 $ + * @version $Revision: 1.8 $ */ public class BeanSchemaBinding { @@ -329,6 +329,61 @@ } }); + // parameter has a collection + parameterType.pushInterceptor(collectionQName, new DefaultElementInterceptor() + { + public void add(Object parent, Object child, QName name) + { + AbstractParameterMetaData parameter = (AbstractParameterMetaData) parent; + AbstractCollectionMetaData value = (AbstractCollectionMetaData) child; + parameter.setValue(value); + } + }); + + // parameter has a list + parameterType.pushInterceptor(listQName, new DefaultElementInterceptor() + { + public void add(Object parent, Object child, QName name) + { + AbstractParameterMetaData parameter = (AbstractParameterMetaData) parent; + AbstractListMetaData value = (AbstractListMetaData) child; + parameter.setValue(value); + } + }); + + // parameter has a set + parameterType.pushInterceptor(setQName, new DefaultElementInterceptor() + { + public void add(Object parent, Object child, QName name) + { + AbstractParameterMetaData parameter = (AbstractParameterMetaData) parent; + AbstractSetMetaData value = (AbstractSetMetaData) child; + parameter.setValue(value); + } + }); + + // parameter has an array + parameterType.pushInterceptor(arrayQName, new DefaultElementInterceptor() + { + public void add(Object parent, Object child, QName name) + { + AbstractParameterMetaData parameter = (AbstractParameterMetaData) parent; + AbstractArrayMetaData value = (AbstractArrayMetaData) child; + parameter.setValue(value); + } + }); + + // parameter has a map + parameterType.pushInterceptor(mapQName, new DefaultElementInterceptor() + { + public void add(Object parent, Object child, QName name) + { + AbstractParameterMetaData parameter = (AbstractParameterMetaData) parent; + AbstractMapMetaData value = (AbstractMapMetaData) child; + parameter.setValue(value); + } + }); + // bean has a set of properties beanType.pushInterceptor(propertyQName, new DefaultElementInterceptor() { |