You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@hivemind.apache.org by hl...@apache.org on 2005/12/08 18:42:54 UTC

svn commit: r355154 - /jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/

Author: hlship
Date: Thu Dec  8 09:42:35 2005
New Revision: 355154

URL: http://svn.apache.org/viewcvs?rev=355154&view=rev
Log:
Refactor into Maven 2 layout

Added:
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadAttribute.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadConfigurationId.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElement.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElementAttributeKey.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadModuleId.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadVersion.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ContributionIf.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/DuplicateSchemas.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedConfigSchema.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedParametersSchema.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/GenericModule.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ImplementationIf.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/InterfaceNameQualifiedToModulePackage.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/MissingAttribute.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ModuleWithPackage.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/NoInterface.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateConfigurationPoint.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateSchema.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateServicePoint.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushAttributeRule.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushContentRule.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SchemaDescription.xml
    jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SetPropertyRule.xml

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadAttribute.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadAttribute.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadAttribute.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadAttribute.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,25 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+	Description of the Module.
+	<schema id="Bad" bad-attribute="bad">
+		<element name="foo1">
+			Identifies a foo that will be fnorded.
+		</element>
+	</schema>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadConfigurationId.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadConfigurationId.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadConfigurationId.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadConfigurationId.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+
+  <configuration-point id="foo.bar" occurs="1..n"/>
+
+</module>
\ No newline at end of file

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElement.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElement.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElement.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElement.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,87 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+	Description of the Module.
+	<schema id="Fool">
+		<element name="foo1">
+			Identifies a foo that will be fnorded.
+			<attribute name="bar" required="true"/>
+			<attribute name="biff">
+				Optional pointer to the biff glob thingey.
+			</attribute>
+			<rules>
+				<create-object class="package.Foo1"/>
+				<read-attribute property="bazomatic" attribute="bar"/>
+				<read-content property="description"/>
+				<invoke-parent method="addElement"/>
+			</rules>
+		</element>
+		<element name="foo2">
+			The glomp that will be used during the fnord.
+			<attribute name="zip"/>
+			<attribute name="fred"/>
+			<rules>
+				<create-object class="package.Foo2"/>
+				<read-attribute property="zipId" attribute="zip"/>
+				<read-attribute property="fred" attribute="fred"/>
+				<set-parent property="container"/>
+				<invoke-parent method="addChild"/>
+			</rules>
+			<element name="foo3">
+				Optional element used to identify a glup that will be
+					involed in the fnordification.
+				<attribute name="gnip"/>
+				<rules>
+					<create-object class="package.Foo3"/>
+					<read-attribute property="gnipId" attribute="gnip"/>
+					<invoke-parent method="addGnipHolder"/>
+				</rules>
+			</element>
+		</element>
+	</schema>
+	<configuration-point id="MyExtensionPoint" occurs="1..n" schema-id="Fool">
+		Description of MyExtensionPoint.
+	</configuration-point>
+	<contribution configuration-id="MyExtensionPoint">
+		<foo1 bar="baz">foo1 content</foo1>
+		<foo2 zip="zap" fred="barney">
+			<foo3 gnip="gnop"/>
+		</foo2>
+	</contribution>
+	<service-point id="MyService1" interface="package.MyService">
+		Description of MyService1.
+		<create-instance class="package.impl.MyServiceImpl"/>
+		<interceptor service-id="MyInterceptor"/>
+		<interceptor service-id="OtherInterceptor"/>
+	</service-point>
+	<implementation service-id="othermodule.OtherService">
+		<interceptor service-id="MyInterceptor"/>
+	</implementation>
+	<service-point id="MyServiceFactory" parameters-schema-id="Parameters"
+		interface="org.apache.hivemind.ServiceImplementationFactory"/>
+	<schema id="Parameters">
+		<element name="myParameter">
+			<rules>
+				<create-object class="package.impl.MyParameterHolder"/>
+				<read-content property="parameterValue"/>
+				<invoke-parent method="addElement"/>
+			</rules>
+			<bad-element/>
+		</element>
+	</schema>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElementAttributeKey.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElementAttributeKey.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElementAttributeKey.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadElementAttributeKey.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+	<schema id="Bad">
+		<element name="foo" key-attribute="bad"/>
+	</schema>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadModuleId.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadModuleId.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadModuleId.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadModuleId.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="big bad" version="1.0.0"/>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadVersion.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadVersion.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadVersion.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/BadVersion.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="bad.version" version="1.0.alpha"/>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ContributionIf.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ContributionIf.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ContributionIf.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ContributionIf.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+
+  <contribution configuration-id="foo.bar.Baz" if="class foo.bar.Blat">
+    <zip zap="zoom"/>
+  </contribution>
+
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/DuplicateSchemas.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/DuplicateSchemas.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/DuplicateSchemas.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/DuplicateSchemas.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,39 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+
+	<schema id="Parameters">
+		<element name="aParameter"/>
+	</schema>
+
+	<service-point id="MyServiceFactory"
+		interface="org.apache.hivemind.ServiceImplementationFactory"
+		parameters-schema-id="Parameters">
+		<parameters-schema>
+			<element name="myParameter"/>
+		</parameters-schema>
+	</service-point>
+
+	<configuration-point id="MyConfiguration"
+		schema-id="Parameters">
+		<schema>
+			<element name="myParameter"/>
+		</schema>
+	</configuration-point>
+		
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedConfigSchema.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedConfigSchema.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedConfigSchema.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedConfigSchema.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+    <configuration-point id="MyConfiguration">
+        <schema>
+            <element name="foo"/>
+        </schema>
+    </configuration-point>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedParametersSchema.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedParametersSchema.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedParametersSchema.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/EmbeddedParametersSchema.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+    <service-point id="MyService" interface="foo.bar.Baz">
+        <parameters-schema>
+            <element name="foo"/>
+        </parameters-schema>
+    </service-point>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/GenericModule.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/GenericModule.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/GenericModule.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/GenericModule.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,89 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+	Description of the Module.
+	<dependency module-id="my.module" version="1.0.0"/>
+	<configuration-point id="MyExtensionPoint" occurs="1..n" schema-id="Fool">
+		Description of MyExtensionPoint.
+	</configuration-point>
+	<schema id="Fool">
+		<element name="foo1">
+			Identifies a foo that will be fnorded.
+			<attribute name="bar" required="true"/>
+			<attribute name="biff">
+				Optional pointer to the biff glob thingey.
+			</attribute>
+			<rules>
+				<create-object class="package.Foo1"/>
+				<read-attribute property="bazomatic" attribute="bar"/>
+				<read-content property="description"/>
+				<set-module property="module"/>
+				<invoke-parent method="addElement"/>
+			</rules>
+		</element>
+		<element name="foo2">
+			The glomp that will be used during the fnord.
+			<attribute name="zip"/>
+			<attribute name="fred"/>
+			<rules>
+				<create-object class="package.Foo2"/>
+				<read-attribute property="zipId" attribute="zip"/>
+				<read-attribute property="fred" attribute="fred"/>
+				<set-parent property="container"/>
+				<invoke-parent method="addChild"/>
+			</rules>
+			<element name="foo3">
+				Optional element used to identify a glup that will be
+					involed in the fnordification.
+				<attribute name="gnip"/>
+				<rules>
+					<create-object class="package.Foo3"/>
+					<read-attribute property="gnipId" attribute="gnip"/>
+					<invoke-parent method="addGnipHolder"/>
+				</rules>
+			</element>
+		</element>
+	</schema>
+	<contribution configuration-id="MyExtensionPoint">
+		<foo1 bar="baz">foo1 content</foo1>
+		<foo2 zip="zap" fred="barney">
+			<foo3 gnip="gnop"/>
+		</foo2>
+	</contribution>
+	<service-point id="MyService1" interface="package.MyService">
+		Description of MyService1.
+		<create-instance class="package.impl.MyServiceImpl"/>
+		<interceptor service-id="MyInterceptor" before="OtherInterceptor" name="MyInterceptorName"/>
+		<interceptor service-id="OtherInterceptor" after="MyInterceptorName"/>
+	</service-point>
+	<implementation service-id="othermodule.OtherService">
+		<interceptor service-id="MyInterceptor" />
+	</implementation>
+	<service-point id="MyServiceFactory"
+		interface="org.apache.hivemind.ServiceImplementationFactory"
+		parameters-schema-id="Parameters"/>
+	<schema id="Parameters">
+		<element name="myParameter">
+			<rules>
+				<create-object class="package.impl.MyParameterHolder"/>
+				<read-content property="parameterValue"/>
+				<invoke-parent method="addElement"/>
+			</rules>
+		</element>
+	</schema>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ImplementationIf.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ImplementationIf.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ImplementationIf.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ImplementationIf.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,24 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+
+  <implementation service-id="foo.bar.Baz" if="class foo.bar.Blat">
+    <interceptor service-id="hivemind.LoggingInterceptor"/>
+  </implementation>
+
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/InterfaceNameQualifiedToModulePackage.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/InterfaceNameQualifiedToModulePackage.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/InterfaceNameQualifiedToModulePackage.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/InterfaceNameQualifiedToModulePackage.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="module.id" package="my.package" version="1.0.0">
+  
+  <service-point id="Fred" interface="MyServiceInterface"/>
+  
+</module>
\ No newline at end of file

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/MissingAttribute.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/MissingAttribute.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/MissingAttribute.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/MissingAttribute.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,78 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+	Description of the Module.
+	<configuration-point id="MyExtensionPoint" occurs="1..n" schema-id="Fool">
+		Description of MyExtensionPoint.
+	</configuration-point>
+	<schema id="Fool">
+		<!-- should have name attribute -->
+		<element>
+			Identifies a foo that will be fnorded.
+			<attribute name="bar" required="true"/>
+			<attribute name="biff">
+				Optional pointer to the biff glob thingey.
+			</attribute>
+			<rules>
+				<create-object class="package.Foo1"/>
+				<read-attribute property="bazomatic" attribute="bar"/>
+				<read-content property="description"/>
+				<invoke-parent method="addElement"/>
+			</rules>
+		</element>
+		<element name="foo2">
+			The glomp that will be used during the fnord.
+			<attribute name="zip"/>
+			<attribute name="fred"/>
+			<rules>
+				<create-object class="package.Foo2"/>
+				<read-attribute property="zipId" attribute="zip"/>
+				<read-attribute property="fred" attribute="fred"/>
+				<set-parent property="container"/>
+				<invoke-parent method="addChild"/>
+			</rules>
+			<element name="foo3">
+				Optional element used to identify a glup that will be
+					involed in the fnordification.
+				<attribute name="gnip"/>
+				<rules>
+					<create-object class="package.Foo3"/>
+					<read-attribute property="gnipId" attribute="gnip"/>
+					<invoke-parent method="addGnipHolder"/>
+				</rules>
+			</element>
+		</element>
+	</schema>
+	<contribution configuration-id="MyExtensionPoint">
+		<foo1 bar="baz">foo1 content</foo1>
+		<foo2 zip="zap" fred="barney">
+			<foo3 gnip="gnop"/>
+		</foo2>
+	</contribution>
+	<service-point id="MyService1" interface="package.MyService">
+		Description of MyService1.
+		<create-instance class="package.impl.MyServiceImpl"/>
+		<interceptor service-id="MyInterceptor" order="1000"/>
+		<interceptor service-id="OtherInterceptor"/>
+	</service-point>
+	<implementation service-id="othermodule.OtherService">
+		<interceptor service-id="MyInterceptor"/>
+	</implementation>
+	<service-point id="MyServiceFactory"
+		interface="org.apache.hivemind.ServiceImplementationFactory"/>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ModuleWithPackage.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ModuleWithPackage.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ModuleWithPackage.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/ModuleWithPackage.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,18 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="my.module" package="my.package" version="1.1.0"/>
\ No newline at end of file

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/NoInterface.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/NoInterface.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/NoInterface.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/NoInterface.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test" version="1.1.0">
+  
+  <service-point id="NoInterface"/>
+  
+</module>
\ No newline at end of file

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateConfigurationPoint.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateConfigurationPoint.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateConfigurationPoint.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateConfigurationPoint.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+  <configuration-point id="Private" visibility="private"/>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateSchema.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateSchema.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateSchema.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateSchema.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,22 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+  <schema id="PrivateSchema" visibility="private">
+    <element name="foo"/>
+  </schema>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateServicePoint.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateServicePoint.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateServicePoint.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PrivateServicePoint.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+  <service-point id="Private" visibility="private" interface="java.lang.Runnable"/>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushAttributeRule.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushAttributeRule.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushAttributeRule.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushAttributeRule.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+    <configuration-point id="Config">
+        <schema>
+            <element name="frankfurt">
+                <rules>
+                    <push-attribute attribute="foo"/>
+                </rules>
+            </element>
+        </schema>
+    </configuration-point>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushContentRule.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushContentRule.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushContentRule.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/PushContentRule.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+    <configuration-point id="Config">
+        <schema>
+            <element name="frankfurt">
+                <rules>
+                    <push-content/>
+                </rules>
+            </element>
+        </schema>
+    </configuration-point>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SchemaDescription.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SchemaDescription.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SchemaDescription.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SchemaDescription.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,20 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+    <configuration-point id="PointWithDescription">The description is allowed, but ignored.</configuration-point>
+</module>

Added: jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SetPropertyRule.xml
URL: http://svn.apache.org/viewcvs/jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SetPropertyRule.xml?rev=355154&view=auto
==============================================================================
--- jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SetPropertyRule.xml (added)
+++ jakarta/hivemind/branches/maven2-dec12-2005/framework/src/test/resources/hivemind/test/parse/SetPropertyRule.xml Thu Dec  8 09:42:35 2005
@@ -0,0 +1,28 @@
+<?xml version="1.0"?>
+<!-- 
+   Copyright 2004, 2005 The Apache Software Foundation
+
+   Licensed under the Apache License, Version 2.0 (the "License");
+   you may not use this file except in compliance with the License.
+   You may obtain a copy of the License at
+
+       http://www.apache.org/licenses/LICENSE-2.0
+
+   Unless required by applicable law or agreed to in writing, software
+   distributed under the License is distributed on an "AS IS" BASIS,
+   WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
+   See the License for the specific language governing permissions and
+   limitations under the License.
+-->
+
+<module id="hivemind.test.parse" version="1.0.0">
+    <configuration-point id="Config">
+        <schema>
+            <element name="frankfurt">
+                <rules>
+                    <set-property property="foo" value="bar"/>
+                </rules>
+            </element>
+        </schema>
+    </configuration-point>
+</module>



---------------------------------------------------------------------
To unsubscribe, e-mail: hivemind-cvs-unsubscribe@jakarta.apache.org
For additional commands, e-mail: hivemind-cvs-help@jakarta.apache.org