Author: julien_viet
Date: 2009-12-11 16:57:45 -0500 (Fri, 11 Dec 2009)
New Revision: 1015
Modified:
kernel/branches/config-branch/exo.kernel.container/src/main/resources/org/exoplatform/container/configuration/kernel-configuration_1_1.xsd
kernel/branches/config-branch/exo.kernel.container/src/test/java/org/exoplatform/container/configuration/test/TestComponentPluginProfile.java
kernel/branches/config-branch/exo.kernel.container/src/test/resources/org/exoplatform/container/configuration/component-plugin-configuration.xml
Log:
support for external component plugin profile
Modified:
kernel/branches/config-branch/exo.kernel.container/src/main/resources/org/exoplatform/container/configuration/kernel-configuration_1_1.xsd
===================================================================
---
kernel/branches/config-branch/exo.kernel.container/src/main/resources/org/exoplatform/container/configuration/kernel-configuration_1_1.xsd 2009-12-11
21:41:36 UTC (rev 1014)
+++
kernel/branches/config-branch/exo.kernel.container/src/main/resources/org/exoplatform/container/configuration/kernel-configuration_1_1.xsd 2009-12-11
21:57:45 UTC (rev 1015)
@@ -153,6 +153,7 @@
<xsd:element name="priority" type="xsd:string"
minOccurs="0" maxOccurs="1"/>
<xsd:element name="init-params" type="initParamsType"
minOccurs="0" maxOccurs="1"/>
</xsd:sequence>
+ <xsd:attribute name="profile" type="xsd:string"/>
</xsd:complexType>
<xsd:complexType name="externalComponentPluginType">
Modified:
kernel/branches/config-branch/exo.kernel.container/src/test/java/org/exoplatform/container/configuration/test/TestComponentPluginProfile.java
===================================================================
---
kernel/branches/config-branch/exo.kernel.container/src/test/java/org/exoplatform/container/configuration/test/TestComponentPluginProfile.java 2009-12-11
21:41:36 UTC (rev 1014)
+++
kernel/branches/config-branch/exo.kernel.container/src/test/java/org/exoplatform/container/configuration/test/TestComponentPluginProfile.java 2009-12-11
21:57:45 UTC (rev 1015)
@@ -35,21 +35,16 @@
public class TestComponentPluginProfile extends TestCase
{
-/*
public void testNoProfile() throws Exception
{
String basedir = System.getProperty("basedir");
- File f = new File(basedir +
"/src/test/resources/org/exoplatform/container/configuration/init-param-configuration.xml");
- ConfigurationUnmarshaller unmarshaller = new ConfigurationUnmarshaller();
+ File f = new File(basedir +
"/src/test/resources/org/exoplatform/container/configuration/component-plugin-configuration.xml");
+ ConfigurationUnmarshaller unmarshaller = new
ConfigurationUnmarshaller(Tools.<String>set());
URL url = f.toURI().toURL();
- PropertyManager.setProperty(PropertyManager.RUNTIME_PROFILES, "");
Configuration config = unmarshaller.unmarshall(url);
Component component = config.getComponent("Component");
- InitParams initParams = component.getInitParams();
- ValueParam valueParam = initParams.getValueParam("param");
- assertEquals("empty", valueParam.getValue());
+ assertEquals(1, component.getComponentPlugins().size());
}
-*/
public void testFooProfile() throws Exception
{
@@ -59,27 +54,6 @@
URL url = f.toURI().toURL();
Configuration config = unmarshaller.unmarshall(url);
Component component = config.getComponent("Component");
- System.out.println("component.getComponentPlugins() = " +
component.getComponentPlugins());
-/*
- InitParams initParams = component.getInitParams();
- ValueParam valueParam = initParams.getValueParam("param");
- assertEquals("foo", valueParam.getValue());
-*/
+ assertEquals(2, component.getComponentPlugins().size());
}
-
-/*
- public void testFooBarProfiles() throws Exception
- {
- String basedir = System.getProperty("basedir");
- File f = new File(basedir +
"/src/test/resources/org/exoplatform/container/configuration/init-param-configuration.xml");
- ConfigurationUnmarshaller unmarshaller = new ConfigurationUnmarshaller();
- URL url = f.toURI().toURL();
- PropertyManager.setProperty(PropertyManager.RUNTIME_PROFILES,
"foo,bar");
- Configuration config = unmarshaller.unmarshall(url);
- Component component = config.getComponent("Component");
- InitParams initParams = component.getInitParams();
- ValueParam valueParam = initParams.getValueParam("param");
- assertEquals("bar", valueParam.getValue());
- }
-*/
}
\ No newline at end of file
Modified:
kernel/branches/config-branch/exo.kernel.container/src/test/resources/org/exoplatform/container/configuration/component-plugin-configuration.xml
===================================================================
---
kernel/branches/config-branch/exo.kernel.container/src/test/resources/org/exoplatform/container/configuration/component-plugin-configuration.xml 2009-12-11
21:41:36 UTC (rev 1014)
+++
kernel/branches/config-branch/exo.kernel.container/src/test/resources/org/exoplatform/container/configuration/component-plugin-configuration.xml 2009-12-11
21:57:45 UTC (rev 1015)
@@ -21,10 +21,8 @@
-->
<configuration
xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
-
xsi:schemaLocation="http://www.exoplaform.org/xml/ns/kernel_1_0.xsd
http://www.exoplaform.org/xml/ns/kernel_1_0.xsd"
-
xmlns="http://www.exoplaform.org/xml/ns/kernel_1_0.xsd"
-
xmlns:foo="http://www.exoplaform.org/xml/ns/kernel_1_0.xsd"
-
xmlns:bar="http://www.exoplaform.org/xml/ns/kernel_1_0.xsd">
+
xsi:schemaLocation="http://www.exoplaform.org/xml/ns/kernel_1_1.xsd
http://www.exoplaform.org/xml/ns/kernel_1_1.xsd"
+
xmlns="http://www.exoplaform.org/xml/ns/kernel_1_1.xsd">
<component>
<key>Component</key>
@@ -35,11 +33,11 @@
<set-method>set_method</set-method>
<type>PluginA</type>
</component-plugin>
- <foo:component-plugin>
+ <component-plugin profile="foo">
<name>Plugin</name>
<set-method>set_method</set-method>
<type>PluginA</type>
- </foo:component-plugin>
+ </component-plugin>
</component-plugins>
</component>