The BaseBean runtime can now handle multiple properties with the same dtdname. BLD200303100100
authorcliffwd@netbeans.org
Fri, 07 Mar 2003 20:14:59 +0000
changeset 12353efefae00cc5
parent 1234 46fe2d8b1dc3
child 1236 d5db6ef13b50
The BaseBean runtime can now handle multiple properties with the same dtdname.
schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.java
schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.xml
schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.xsd
schema2beans/test/unit/src/data/goldenfiles/TestMain/testWebAppDelegatorBaseBean.pass
     1.1 --- a/schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.java	Fri Mar 07 18:04:02 2003 +0000
     1.2 +++ b/schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.java	Fri Mar 07 20:14:59 2003 +0000
     1.3 @@ -117,5 +117,10 @@
     1.4          webApp.setDescriptionXmlLang(1, "de");
     1.5          webApp.validate();
     1.6          webApp.write(out);
     1.7 +
     1.8 +        out("Test multiple things");
     1.9 +        check("thing1".equals(webApp.getThing().getFilterName()), "thing1");
    1.10 +        check("thing2".equals(webApp.getThing2().getFilterName()), "thing2");
    1.11 +        check("thing3".equals(webApp.getThing3().getFilterName()), "thing3");
    1.12      }
    1.13  }
     2.1 --- a/schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.xml	Fri Mar 07 18:04:02 2003 +0000
     2.2 +++ b/schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.xml	Fri Mar 07 20:14:59 2003 +0000
     2.3 @@ -6,4 +6,16 @@
     2.4    <filter>
     2.5  	<filter-name>Bob</filter-name>
     2.6    </filter>
     2.7 +  <thing>
     2.8 +	<filter-name>thing1</filter-name>
     2.9 +	<filter-class>A</filter-class>
    2.10 +  </thing>
    2.11 +  <thing>
    2.12 +	<filter-name>thing2</filter-name>
    2.13 +	<filter-class>B</filter-class>
    2.14 +  </thing>
    2.15 +  <thing>
    2.16 +	<filter-name>thing3</filter-name>
    2.17 +	<filter-class>C</filter-class>
    2.18 +  </thing>
    2.19  </web-app>
     3.1 --- a/schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.xsd	Fri Mar 07 18:04:02 2003 +0000
     3.2 +++ b/schema2beans/test/unit/src/data/TestWebAppDelegatorBaseBean.xsd	Fri Mar 07 20:14:59 2003 +0000
     3.3 @@ -3,6 +3,7 @@
     3.4       targetNamespace="http://java.sun.com/xml/ns/j2ee"
     3.5       xmlns:j2ee="http://java.sun.com/xml/ns/j2ee"
     3.6       xmlns:xsd="http://www.w3.org/2001/XMLSchema"
     3.7 +     xmlns:s2b="http://schema2beans.netbeans.org"
     3.8       elementFormDefault="qualified"
     3.9       attributeFormDefault="unqualified"
    3.10       version="2.4">
    3.11 @@ -1110,6 +1111,7 @@
    3.12          </xsd:annotation>
    3.13          </xsd:element>
    3.14  
    3.15 +	    <xsd:element name="thing" type="j2ee:filterType" minOccurs="0"/>
    3.16          <xsd:element name="filter"
    3.17                       type="j2ee:filterType"
    3.18                       minOccurs="0" maxOccurs="unbounded">
    3.19 @@ -1118,6 +1120,8 @@
    3.20   		      <xsd:field xpath="param-name"/>
    3.21   		  </xsd:key>
    3.22   		</xsd:element>
    3.23 +	    <xsd:element name="thing" type="j2ee:filterType" minOccurs="0"/>
    3.24 +	    <xsd:element name="thing" type="j2ee:filterType" minOccurs="0"/>
    3.25          <xsd:element name="filter-mapping"
    3.26                       type="j2ee:filter-mappingType"
    3.27                       minOccurs="0"
     4.1 --- a/schema2beans/test/unit/src/data/goldenfiles/TestMain/testWebAppDelegatorBaseBean.pass	Fri Mar 07 18:04:02 2003 +0000
     4.2 +++ b/schema2beans/test/unit/src/data/goldenfiles/TestMain/testWebAppDelegatorBaseBean.pass	Fri Mar 07 20:14:59 2003 +0000
     4.3 @@ -16,6 +16,22 @@
     4.4  			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
     4.5  		param-name : java.lang.String 	[whiteSpace (collapse)]
     4.6  		param-value : java.lang.String
     4.7 +	thing : FilterType?
     4.8 +		description : java.lang.String[0,n]
     4.9 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.10 +		display-name : java.lang.String[0,n]
    4.11 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.12 +		icon : IconType[0,n]
    4.13 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.14 +			small-icon : java.lang.String?
    4.15 +			large-icon : java.lang.String?
    4.16 +		filter-name : java.lang.String
    4.17 +		filter-class : java.lang.String
    4.18 +		init-param : ParamValueType[0,n]
    4.19 +			description : java.lang.String[0,n]
    4.20 +				[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.21 +			param-name : java.lang.String 	[whiteSpace (collapse)]
    4.22 +			param-value : java.lang.String
    4.23  	filter : FilterType[0,n]
    4.24  		description : java.lang.String[0,n]
    4.25  			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.26 @@ -32,6 +48,38 @@
    4.27  				[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.28  			param-name : java.lang.String 	[whiteSpace (collapse)]
    4.29  			param-value : java.lang.String
    4.30 +	thing2 : FilterType?
    4.31 +		description : java.lang.String[0,n]
    4.32 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.33 +		display-name : java.lang.String[0,n]
    4.34 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.35 +		icon : IconType[0,n]
    4.36 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.37 +			small-icon : java.lang.String?
    4.38 +			large-icon : java.lang.String?
    4.39 +		filter-name : java.lang.String
    4.40 +		filter-class : java.lang.String
    4.41 +		init-param : ParamValueType[0,n]
    4.42 +			description : java.lang.String[0,n]
    4.43 +				[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.44 +			param-name : java.lang.String 	[whiteSpace (collapse)]
    4.45 +			param-value : java.lang.String
    4.46 +	thing3 : FilterType?
    4.47 +		description : java.lang.String[0,n]
    4.48 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.49 +		display-name : java.lang.String[0,n]
    4.50 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.51 +		icon : IconType[0,n]
    4.52 +			[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.53 +			small-icon : java.lang.String?
    4.54 +			large-icon : java.lang.String?
    4.55 +		filter-name : java.lang.String
    4.56 +		filter-class : java.lang.String
    4.57 +		init-param : ParamValueType[0,n]
    4.58 +			description : java.lang.String[0,n]
    4.59 +				[attr: xml:lang CDATA #IMPLIED  : java.lang.String]
    4.60 +			param-name : java.lang.String 	[whiteSpace (collapse)]
    4.61 +			param-value : java.lang.String
    4.62  	filter-mapping : FilterMappingType[0,n]
    4.63  		filter-name : java.lang.String
    4.64  		| url-pattern : java.lang.String
    4.65 @@ -208,6 +256,18 @@
    4.66  out:   <filter>
    4.67  out:     <filter-name>Bob</filter-name>
    4.68  out:   </filter>
    4.69 +out:   <thing>
    4.70 +out:     <filter-name>thing1</filter-name>
    4.71 +out:     <filter-class>A</filter-class>
    4.72 +out:   </thing>
    4.73 +out:   <thing>
    4.74 +out:     <filter-name>thing2</filter-name>
    4.75 +out:     <filter-class>B</filter-class>
    4.76 +out:   </thing>
    4.77 +out:   <thing>
    4.78 +out:     <filter-name>thing3</filter-name>
    4.79 +out:     <filter-class>C</filter-class>
    4.80 +out:   </thing>
    4.81  out: </web-app>
    4.82  out: TestWebAppDelegatorBaseBean - making some minor changes
    4.83  out: <?xml version="1.0" encoding="UTF-8"?>
    4.84 @@ -218,6 +278,18 @@
    4.85  out:     <filter-name>Bob</filter-name>
    4.86  out:     <filter-class>foo</filter-class>
    4.87  out:   </filter>
    4.88 +out:   <thing>
    4.89 +out:     <filter-name>thing1</filter-name>
    4.90 +out:     <filter-class>A</filter-class>
    4.91 +out:   </thing>
    4.92 +out:   <thing>
    4.93 +out:     <filter-name>thing2</filter-name>
    4.94 +out:     <filter-class>B</filter-class>
    4.95 +out:   </thing>
    4.96 +out:   <thing>
    4.97 +out:     <filter-name>thing3</filter-name>
    4.98 +out:     <filter-class>C</filter-class>
    4.99 +out:   </thing>
   4.100  out: </web-app>
   4.101  out: TestWebAppDelegatorBaseBean - set some goodnesses
   4.102  out: TestWebAppDelegatorBaseBean null firstCandiateGoodness is good -> OK
   4.103 @@ -232,6 +304,18 @@
   4.104  out:     <filter-name>Bob</filter-name>
   4.105  out:     <filter-class>foo</filter-class>
   4.106  out:   </filter>
   4.107 +out:   <thing>
   4.108 +out:     <filter-name>thing1</filter-name>
   4.109 +out:     <filter-class>A</filter-class>
   4.110 +out:   </thing>
   4.111 +out:   <thing>
   4.112 +out:     <filter-name>thing2</filter-name>
   4.113 +out:     <filter-class>B</filter-class>
   4.114 +out:   </thing>
   4.115 +out:   <thing>
   4.116 +out:     <filter-name>thing3</filter-name>
   4.117 +out:     <filter-class>C</filter-class>
   4.118 +out:   </thing>
   4.119  out:   <security-constraint>
   4.120  out:     <auth-constraint>
   4.121  out:       <goodPresidentCandidate>true</goodPresidentCandidate>
   4.122 @@ -251,6 +335,18 @@
   4.123  out:     <filter-name>Bob</filter-name>
   4.124  out:     <filter-class>foo</filter-class>
   4.125  out:   </filter>
   4.126 +out:   <thing>
   4.127 +out:     <filter-name>thing1</filter-name>
   4.128 +out:     <filter-class>A</filter-class>
   4.129 +out:   </thing>
   4.130 +out:   <thing>
   4.131 +out:     <filter-name>thing2</filter-name>
   4.132 +out:     <filter-class>B</filter-class>
   4.133 +out:   </thing>
   4.134 +out:   <thing>
   4.135 +out:     <filter-name>thing3</filter-name>
   4.136 +out:     <filter-class>C</filter-class>
   4.137 +out:   </thing>
   4.138  out:   <security-constraint>
   4.139  out:     <web-resource-collection>
   4.140  out:       <web-resource-name>blue</web-resource-name>
   4.141 @@ -272,6 +368,18 @@
   4.142  out:     <filter-name>Bob</filter-name>
   4.143  out:     <filter-class>foo</filter-class>
   4.144  out:   </filter>
   4.145 +out:   <thing>
   4.146 +out:     <filter-name>thing1</filter-name>
   4.147 +out:     <filter-class>A</filter-class>
   4.148 +out:   </thing>
   4.149 +out:   <thing>
   4.150 +out:     <filter-name>thing2</filter-name>
   4.151 +out:     <filter-class>B</filter-class>
   4.152 +out:   </thing>
   4.153 +out:   <thing>
   4.154 +out:     <filter-name>thing3</filter-name>
   4.155 +out:     <filter-class>C</filter-class>
   4.156 +out:   </thing>
   4.157  out:   <security-constraint>
   4.158  out:     <web-resource-collection>
   4.159  out:       <web-resource-name>blue</web-resource-name>
   4.160 @@ -283,4 +391,8 @@
   4.161  out:     </auth-constraint>
   4.162  out:   </security-constraint>
   4.163  out: </web-app>
   4.164 +out: TestWebAppDelegatorBaseBean - Test multiple things
   4.165 +out: TestWebAppDelegatorBaseBean null thing1 -> OK
   4.166 +out: TestWebAppDelegatorBaseBean null thing2 -> OK
   4.167 +out: TestWebAppDelegatorBaseBean null thing3 -> OK
   4.168  Finished running TestWebAppDelegatorBaseBean: 0