gatein SVN: r5330 - epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US.
by do-not-reply@jboss.org
Author: smumford
Date: 2010-11-29 00:56:27 -0500 (Mon, 29 Nov 2010)
New Revision: 5330
Modified:
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml
Log:
Increment Rev History and Book Info
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml 2010-11-29 05:53:36 UTC (rev 5329)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml 2010-11-29 05:56:27 UTC (rev 5330)
@@ -9,7 +9,7 @@
<productname>JBoss Enterprise Portal Platform</productname>
<productnumber>5</productnumber>
<edition>1</edition>
- <pubsnumber>1.19</pubsnumber>
+ <pubsnumber>1.20</pubsnumber>
<abstract>
<para>
This Reference Guide is a high-level usage document. It deals with more advanced topics than the Installation and User Guides, adding new content or taking concepts discussed in the earlier documents further. It aims to provide supporting documentation for advanced users of the &PRODUCT; product. Its primary focus is on advanced use of the product and it assumes an intermediate or advanced knowledge of the technology and terms.
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml 2010-11-29 05:53:36 UTC (rev 5329)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml 2010-11-29 05:56:27 UTC (rev 5330)
@@ -8,7 +8,7 @@
<simpara>
<revhistory>
<revision>
- <revnumber>1-1.19</revnumber>
+ <revnumber>1-1.20</revnumber>
<date>Mon Nov 29 2010</date>
<author>
<firstname>Scott</firstname>
14 years, 1 month
gatein SVN: r5329 - in epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US: extras/Authentication_Identity_PredefinedUserConfiguration and 7 other directories.
by do-not-reply@jboss.org
Author: smumford
Date: 2010-11-29 00:53:36 -0500 (Mon, 29 Nov 2010)
New Revision: 5329
Modified:
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/Authentication_Identity_PredefinedUserConfiguration/default101.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_DefaultPortalPermissionConfiguration/default145.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_InternationalizationConfiguration/default148.java
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/Foundations.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/configuration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/external-value-storages.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/intro.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/jbosscache-configuration-templates.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/lock-manager-config.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/multilanguage-support.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/search-configuration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/AuthenticationTokenConfiguration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/BackendConfiguration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/PredefinedUserConfiguration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalConfiguration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalNavigationConfiguration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalPermissionConfiguration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/InternationalizationConfiguration.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/RTLFramework.xml
epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/WSRP.xml
Log:
JBEPP-517: Updated based on QE feedback.
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Book_Info.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -9,7 +9,7 @@
<productname>JBoss Enterprise Portal Platform</productname>
<productnumber>5</productnumber>
<edition>1</edition>
- <pubsnumber>1.18</pubsnumber>
+ <pubsnumber>1.19</pubsnumber>
<abstract>
<para>
This Reference Guide is a high-level usage document. It deals with more advanced topics than the Installation and User Guides, adding new content or taking concepts discussed in the earlier documents further. It aims to provide supporting documentation for advanced users of the &PRODUCT; product. Its primary focus is on advanced use of the product and it assumes an intermediate or advanced knowledge of the technology and terms.
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/Revision_History.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -8,6 +8,20 @@
<simpara>
<revhistory>
<revision>
+ <revnumber>1-1.19</revnumber>
+ <date>Mon Nov 29 2010</date>
+ <author>
+ <firstname>Scott</firstname>
+ <surname>Mumford</surname>
+ <email>smumford(a)redhat.com</email>
+ </author>
+ <revdescription>
+ <simplelist>
+ <member>Added Localization Configuration chapter. Incorporated QA feedback.</member>
+ </simplelist>
+ </revdescription>
+ </revision>
+ <revision>
<revnumber>1-1.18</revnumber>
<date>Wed Nov 17 2010</date>
<author>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/Authentication_Identity_PredefinedUserConfiguration/default101.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/Authentication_Identity_PredefinedUserConfiguration/default101.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/Authentication_Identity_PredefinedUserConfiguration/default101.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -12,7 +12,7 @@
<collection type="java.util.ArrayList">
<value>
<object type="org.exoplatform.services.organization.impl.NewUserConfig$JoinGroup">
- <field name="groupId"><string>/user</string></field>
+ <field name="groupId"><string>/platform/users</string></field>
<field name="membership"><string>member</string></field>
</object>
</value>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_DefaultPortalPermissionConfiguration/default145.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_DefaultPortalPermissionConfiguration/default145.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_DefaultPortalPermissionConfiguration/default145.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -24,10 +24,17 @@
<description>guests group</description>
<value>/platform/guests</value>
</value-param>
- <value-param>
- <name>access.control.workspace</name>
- <description>groups with memberships that have the right to access the User Control Workspace</description>
- <value>*:/platform/administrators,*:/organization/management/executive-board</value>
- </value-param>
+ <values-param>
+ <name>mandatory.groups</name>
+ <description>Groups that can not be deleted.</description>
+ <value>/platform/administrators</value>
+ <value>/platform/users</value>
+ <value>/platform/guests</value>
+ </values-param>
+ <values-param>
+ <name>mandatory.mstypes</name>
+ <description>Membership type that can not be deleted.</description>
+ <value>member</value>
+ </values-param>
</init-params>
</component>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_InternationalizationConfiguration/default148.java
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_InternationalizationConfiguration/default148.java 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/extras/PortalDevelopment_InternationalizationConfiguration/default148.java 2010-11-29 05:53:36 UTC (rev 5329)
@@ -1 +1 @@
-javax.portlet.title=Portlet Navigation
+javax.portlet.title=Portlet de navegaci\u00f3n
\ No newline at end of file
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/Foundations.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/Foundations.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/Foundations.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -35,7 +35,6 @@
<para>
Whenever your portal application has to be integrated more closely with eXo services, these services can be looked up through the <literal>PortalContainer</literal>.
</para>
- <!-- This Note has been flagged in a review by Andrew Ross BNE QE. Currently unsure as to why. -->
<important>
<para>
Only officially documented services should be accessed this way, and used according to documentation, as most of the services are an implementation detail of eXo, and subject to change without notice.
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/configuration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/configuration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/configuration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -13,7 +13,7 @@
<programlisting language="Java" role="Java"><xi:include parse="text" href="../../../extras/Advanced_Development_JCR_Configuration/NMTOKEN.java" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
<para>
- To modify the configuration of the JCR Service, you would need to modify the file found at <filename>/<replaceable>JBOSS_AS</replaceable>/server/<replaceable>PROFILE</replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename>.
+ To modify the configuration of the JCR Service, you would need to modify the file found at <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable>PROFILE</replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename>.
</para>
<programlisting><![CDATA[
@@ -32,139 +32,131 @@
</repositories>
</repository-service>]]>
</programlisting>
- <procedure>
- <step>
- <para>
- In JBoss Enteprise Portal Platform you will see several configured workspaces required for the portal.
- <itemizedlist>
- <listitem>
- <para>
- <literal>system</literal>
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>portal-system</literal>: To store portal metadata such as page compositions
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>portal-work</literal>: To store elements that are temporary such as tokens
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>wsrp-system</literal>: To store WSRP related data
- </para>
- </listitem>
- <listitem>
- <para>
- <literal>wsrp-system</literal>: To store Portlet Container related data (such as portlet preferences
- </para>
- </listitem>
-
- </itemizedlist>
- </para>
- </step>
- <step>
- <para>
- Locate the workspace to modify.
+ <para>
+ In JBoss Enterprise Portal Platform you will see several configured workspaces required for the portal.
+ </para>
+ <orderedlist numeration="arabic">
+ <listitem>
+ <para>
+ <literal>system</literal>
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>portal-system</literal>: To store portal metadata such as page compositions.
</para>
- </step>
- <step>
- <para>
- The repository configuration supports human-readable values. They are not case-sensitive.
- </para>
- <para>
- Complete the appropriate element fields using the following value formats:
- </para>
- <variablelist>
- <varlistentry>
- <term>Number formats:</term>
- <listitem>
- <para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis role="bold">K</emphasis> or <emphasis role="bold">KB</emphasis> for kiloBytes.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">M</emphasis> or <emphasis role="bold">MB</emphasis> for megaBytes.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">G</emphasis> or <emphasis role="bold">GB</emphasis> for gigaBytes.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">T</emphasis> or <emphasis role="bold">TB</emphasis> for terraBytes.
- </para>
- </listitem>
- <listitem>
- <para>
- Examples: 200k or 200 KBytes; 4m or 4 MBytes; 1.4G or 1.4 GBytes; 10T or 10 TBytes
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- </varlistentry>
- <varlistentry>
- <term>Time formats:</term>
- <listitem>
- <para>
- <itemizedlist>
- <listitem>
- <para>
- <emphasis role="bold">ms</emphasis> for milliseconds.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">s</emphasis> for seconds.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">m</emphasis> for minutes.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">h</emphasis> for hours.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">d</emphasis> for days.
- </para>
- </listitem>
- <listitem>
- <para>
- <emphasis role="bold">w</emphasis> for weeks.
- </para>
- </listitem>
- <listitem>
- <para>
- The default time format is seconds if no other format is specified.
- </para>
- </listitem>
- <listitem>
- <para>
- Examples: 500ms or 500 milliseconds; 20, 20s or 20 seconds; 30m or 30 minutes; 12h or 12 hours; 5d or 5 days; 4w or 4 weeks.
- </para>
- </listitem>
- </itemizedlist>
- </para>
- </listitem>
- </varlistentry>
- </variablelist>
- </step>
- </procedure>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>portal-work</literal>: To store elements that are temporary such as tokens
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>wsrp-system</literal>: To store WSRP related data
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <literal>wsrp-system</literal>: To store Portlet Container related data (such as portlet preferences
+ </para>
+ </listitem>
+ </orderedlist>
+ <para>
+ Configure the workspaces by locating the workspace you need to modify in <filename><filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable>PROFILE</replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename></filename>.
+ </para>
+ <para>
+ The repository configuration supports human-readable values. They are not case-sensitive.
+ </para>
+ <para>
+ Complete the appropriate element fields using the following value formats:
+ </para>
+ <variablelist>
+ <varlistentry>
+ <term>Number formats:</term>
+ <listitem>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">K</emphasis> or <emphasis role="bold">KB</emphasis> for kiloBytes.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">M</emphasis> or <emphasis role="bold">MB</emphasis> for megaBytes.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">G</emphasis> or <emphasis role="bold">GB</emphasis> for gigaBytes.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">T</emphasis> or <emphasis role="bold">TB</emphasis> for terraBytes.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Examples: 200K or 200KB; 4M or 4MB; 1.4G or 1.4GB; 10T or 10TB.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>Time formats:</term>
+ <listitem>
+ <para>
+ <itemizedlist>
+ <listitem>
+ <para>
+ <emphasis role="bold">ms</emphasis> for milliseconds.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">s</emphasis> for seconds.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">m</emphasis> for minutes.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">h</emphasis> for hours.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">d</emphasis> for days.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ <emphasis role="bold">w</emphasis> for weeks.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ The default time format is seconds if no other format is specified.
+ </para>
+ </listitem>
+ <listitem>
+ <para>
+ Examples: 500ms or 500 milliseconds; 20, 20s or 20 seconds; 30m or 30 minutes; 12h or 12 hours; 5d or 5 days; 4w or 4 weeks.
+ </para>
+ </listitem>
+ </itemizedlist>
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
+
<section id="sect-Reference_Guide-Portal_and_Standalone_configuration-Repository_service_configuration">
<title>Example of the portal-system workspace</title>
<!--DOCS NOTE: The callout configuration below is not rerndering correctly in Publican builds. The callout list icons do not rener from number 15 onwards. -->
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/external-value-storages.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/external-value-storages.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/external-value-storages.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -27,7 +27,7 @@
<section id="sect-Reference_Guide-External_Value_Storages-Tree_File_Value_Storage">
<title>Tree File Value Storage</title>
<para>
- Tree File Value Storage holds values in tree-like FileSystem files. <property>Path</property> property points to the root directory to store the files.
+ Tree File Value Storage holds values in tree-like file system files. <property>Path</property> property points to the root directory to store the files.
</para>
<para>
This is a recommended type of external storage because it can contain large amount of files limited only by disk/volume free space.
@@ -91,7 +91,7 @@
</para>
</note>
<para>
-Holds Values in flat FileSystem files. <property>path</property> property points to root directory in order to store files
+Holds Values in flat file system files. <property>path</property> property points to root directory in order to store files
</para>
<programlisting language="Java" role="Java"><xi:include parse="text" href="../../../extras/Advanced_Development_JCR_external-value-storages/default27.java" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
<programlisting><value-storage id="Storage #1" class="org.exoplatform.services.jcr.impl.storage.value.fs.SimpleFileValueStorage">
@@ -161,8 +161,11 @@
<term>vcas-type</term>
<listitem>
<para>
- Value CAS internal data type, JDBC backed is currently implemented <literal>org.exoplatform.services.jcr.impl.storage.value.cas.JDBCValueContentAddressStorageImpl</literal>.
+ Value CAS internal data type, JDBC backed is currently implemented:
</para>
+ <para>
+ <literal>org.exoplatform.services.jcr.impl.storage.value.cas.JDBCValueContentAddressStorageImpl</literal>
+ </para>
</listitem>
</varlistentry>
<varlistentry>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/intro.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/intro.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/intro.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -18,7 +18,7 @@
The term <emphasis role="bold">JCR</emphasis> refers to the Java Content Repository. The JCR is the data store of JBoss Enterprise Portal Platform. All content is stored and managed via the JCR.
</para>
<para>
- The eXo JCR included with JBoss Enterprise Portal Platform 5.1 is a (<ulink type="http" url="http://www.jcp.org/en/jsr/detail?id=170">JSR-170</ulink>) compliant implementation of the JCR 1.0 specification. The JCR provides versioning, textual search, access control, content event monitoring, and is used to storing text and binary data for the portal internal usage. The backend storage of the JCR is configurable and can be a filesystem or a database.
+ The eXo JCR included with JBoss Enterprise Portal Platform 5.1 is a (<ulink type="http" url="http://www.jcp.org/en/jsr/detail?id=170">JSR-170</ulink>) compliant implementation of the JCR 1.0 specification. The JCR provides versioning, textual search, access control, content event monitoring, and is used to storing text and binary data for the portal internal usage. The backend storage of the JCR is configurable and can be a file system or a database.
</para>
<section id="sect-Reference_Guide-Introduction-Concepts">
<title>Concepts</title>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/jbosscache-configuration-templates.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/jbosscache-configuration-templates.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/jbosscache-configuration-templates.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -5,6 +5,54 @@
]>
<section id="sect-Reference_Guide-JBoss_Cache_configuration">
<title>JBoss Cache configuration</title>
+ <note>
+ <title>DOC REVIEW:</title>
+ <para>
+ The paragraphs below have been added based on QE feedback. Please review for technical accuracy.
+ </para>
+ </note>
+ <para>
+ JCR workspaces and their caches are configured in <filename>server/<replaceable><PROFILE></replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename>.
+ </para>
+ <para>
+ Parameterized properties will be replaced with actual parameters defined in <filename>jboss-as/server/<replaceable><PROFILE></replaceable>/conf/gatein/configuration.properties</filename> file.
+ </para>
+ <para>
+ Refer the examples below for an active illustration of this parameter handling:
+ </para>
+<example>
+<title><filename>repository-configuration.xml</filename></title>
+<programlisting language="XML" role="XML"><![CDATA[<properties>
+ <property name="source-name" value="${gatein.jcr.datasource.name}${container.name.suffix}"/>
+ <property name="dialect" value="${gatein.jcr.datasource.dialect}"/>
+ <property name="multi-db" value="false"/>
+ <property name="update-storage" value="true"/>
+ <property name="max-buffer-size" value="204800"/>
+ <property name="swap-directory" value="${gatein.jcr.data.dir}/system${container.name.suffix}"/>
+</properties>]]>
+</programlisting>
+</example>
+
+<example>
+<title><filename>configuration.properties</filename></title>
+<programlisting><![CDATA[# JCR
+gatein.jcr.config.type=local
+gatein.jcr.datasource.name=java:gatein-jcr
+gatein.jcr.datasource.dialect=auto
+
+gatein.jcr.data.dir=${gatein.data.dir}/jcr
+gatein.jcr.storage.data.dir=${gatein.jcr.data.dir}/values
+gatein.jcr.index.data.dir=${gatein.jcr.data.dir}/lucene
+gatein.jcr.index.changefilterclass=org.exoplatform.services.jcr.impl.core.query.DefaultChangesFilter
+</properties>]]>
+</programlisting>
+</example>
+ <para>
+ The JBoss cache and jgroups configuration files are located inside the <filename>server/<replaceable><PROFILE></replaceable>/deploy/gatein.ear/lib/exo.portal.component.common-<replaceable><VERSION></replaceable>.jar</filename> file.
+ </para>
+ <para>
+ Within this jar the files are located at <filename>/conf/jcr/jbosscache/${gatein.jcr.config.type}</filename> (<literal>${gatein.jcr.config.type}</literal> is defined in <filename>configuration.properties</filename> and denotes either <filename>cluster</filename> or <filename>local</filename> directories).
+ </para>
<section id="sect-Reference_Guide-JBoss_Cache_configuration-Indexer_Lock_Manager_and_Data_Container">
<title>Indexer, Lock Manager and Data Container</title>
<para>
@@ -16,7 +64,6 @@
<para>
For example:
</para>
-
<programlisting language="XML" role="XML"><xi:include href="../../../extras/Advanced_Development_JCR_jbosscache-configuration-templates/default29.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
<para>
If there are many workspaces, however, configuring them in such a way can be hard to manage. Therefore the JCR offers a template-based configuration method for JBoss Cache instances.
@@ -24,7 +71,8 @@
<para>
Administrators can use one template for the lock manager, another for the indexer and a third for the data container and then use them in all the workspaces by defining the map of substitution parameters in the main configuration file.
</para>
- <para>
+
+<!-- <para>
To do this, define <replaceable>${jbosscache-<parameter name>}</replaceable> inside an xml-template and list the correct value in the JCR configuration file (below the "<parameter>jbosscache-configuration</parameter>" entry) as shown below:
</para>
<para>
@@ -36,8 +84,8 @@
The JCR configuration file:
</para>
-<programlisting language="XML" role="XML"><xi:include href="../../../extras/Advanced_Development_JCR_jbosscache-configuration-templates/default31.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
- </section>
+<programlisting language="XML" role="XML"><xi:include href="../../../extras/Advanced_Development_JCR_jbosscache-configuration-templates/default31.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>-->
+ </section>
<section id="sect-Reference_Guide-JBoss_Cache_configuration-JGroups_configuration">
@@ -68,8 +116,9 @@
<property name="jgroups-multiplexer-stack" value="true" /></programlisting>
</section>
-
- <section id="sect-Reference_Guide-JBoss_Cache_configuration-Templates">
+<!--DOC NOTE: Commented Templates section out as per feedback from Marek Posolda that users should not need to edit these files.
+
+<section id="sect-Reference_Guide-JBoss_Cache_configuration-Templates">
<title>Templates</title>
<para>
The eXo JCR implementation is shipped with ready-to-use JBoss Cache configuration templates for JCR components. They are located in the application package in the <filename>/conf/portal/</filename> directory.
@@ -202,7 +251,7 @@
</callout>
</calloutlist>
</programlistingco>
- </section>
+ </section> -->
</section>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/lock-manager-config.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/lock-manager-config.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/lock-manager-config.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -5,13 +5,18 @@
]>
<section id="sect-Reference_Guide-LockManager">
<title>LockManager</title>
+ <note>
+ <title>DOC REVIEW:</title>
+ <para>
+ Information regarding <emphasis role="bold">LockManagerImpl</emphasis> has been removed from this section based on QE feedback. Please review to ensure no impact on technical accuracy.
+ </para>
+ </note>
<para>
The LockManager stores lock objects. It can lock or release objects as required. It is also responsible for removing stale locks.
</para>
- <para>
- The length of time LockManager allows a lock to remain in place can be configured with the "<literal>time-out</literal>" property.
- </para>
- <para>
+
+ <!-- DOC NOTE: Below hidden as JCR standalone content (As per feedback from Marek Posolda
+ <para>
JCR provides two base implementations of the LockManager:
</para>
<orderedlist>
@@ -26,7 +31,7 @@
</para>
</listitem>
</orderedlist>
- <para>
+ <para>
<classname>LockManagerImpl</classname> is simple implementation of LockManager which is faster than <classname>CacheableLockManager</classname>. It stores lock objects in HashMap and can retain persistant locks if the <literal>LockPersister</literal> is configured.
</para>
<para>
@@ -34,9 +39,12 @@
</para>
<para>
The second implementation (<classname>CacheableLockManagerImpl</classname>) will be the primary focus of this section.
- </para>
+ </para> -->
+ <para>
+ The LockManager in &PRODUCT; is implemented with <classname>org.exoplatform.services.jcr.impl.core.lock.jbosscache.CacheableLockManagerImpl</classname>.
+ </para>
<para>
- LockManager is enabled by adding <literal>lock-manager-configuration</literal> to <literal>workspace-configuration</literal>.
+ It is is enabled by adding <literal>lock-manager-configuration</literal> to <literal>workspace-configuration</literal>.
</para>
<para>
For example:
@@ -48,8 +56,11 @@
<para>
<classname>CacheableLockManagerImpl</classname> stores lock objects in JBoss-cache (which implements JDBCCacheLoader to store locks in a database). This means its locks are replicable and can affect an entire cluster rather than just a single node.
</para>
+ <para>
+ The length of time LockManager allows a lock to remain in place can be configured with the "<literal>time-out</literal>" property.
+ </para>
<para>
- Both implementations support the removal of expired locks. The LockRemover thread periodically polls LockManager for locks that have passed the time-out limit and must be removed.
+ The LockRemover thread periodically polls LockManager for locks that have passed the time-out limit and must be removed.
</para>
<para>
The time-out for LockRemover is set as follows (the default value is 30m):
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/multilanguage-support.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/multilanguage-support.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/multilanguage-support.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -72,11 +72,12 @@
<para>
Below is an example of creating a UTF-8 database using the <parameter>db2</parameter> dialect for a workspace container with DB2 version 9 and higher:
</para>
- <!-- DOC TODO: Find out what programming language this is written in for syntax highlighting -->
+
<programlisting>DB2 CREATE DATABASE dbname USING CODESET UTF-8 TERRITORY US
</programlisting>
<programlisting language="XML" role="XML"><xi:include href="../../../extras/Advanced_Development_JCR_multilanguage-support/default56.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
+
<note>
<para>
For DB2 version 8.<replaceable>x</replaceable> support change the property "dialect" to db2v8.
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/search-configuration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/search-configuration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/Advanced/JCR/search-configuration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -12,18 +12,25 @@
Below is an example of the configuration file that governs search behaviors. Refer to <xref linkend="sect-Reference_Guide-Search_Configuration-Global_Search_Index" /> for how searching operates in JCR and discussions about customized searches.
</para>
<para>
- The JCR index configuration file is located at <filename>/portal/WEB-INF/conf/jcr/repository-configuration.xml</filename>.
+ The JCR index configuration file is located at <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><PROFILE></replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename>.
</para>
<para>
A code example is included below with a list of the configuration parameters shown below that.
</para>
<programlisting language="XML" role="XML"><xi:include href="../../../extras/Advanced_Development_JCR_search-configuration/default61.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
-
+ <para>
+ The table below outlines the Configuration Parameters available, their default setting, which version of eXo JCR they were implemented in and other useful information:
+ </para>
+ <note>
+ <title>DOC REVIEW:</title>
+ <para>
+ The table below has been updated based on QE feedback. Please review for technical accuracy.
+ </para>
+</note>
<table align="left" id="tabl-Reference_Guide-Search_Configuration-Configuration_parameters" pgwide="1">
<title>Configuration parameters</title>
- <!-- Removing 'version' column <tgroup cols="4"> -->
- <tgroup cols="3">
+ <tgroup cols="4">
<colspec colwidth="90pt"></colspec>
<colspec colwidth="135pt"></colspec>
<colspec colwidth="270pt"></colspec>
@@ -44,9 +51,9 @@
Description
</para>
</entry>
- <!-- <entry>
-Version
-</entry> -->
+ <entry>
+ Implemented in Version
+ </entry>
</row>
</thead>
<tbody>
@@ -63,12 +70,12 @@
</entry>
<entry>
<para>
- The location of the index directory. This parameter is mandatory. It is called "<literal>indexDir</literal>" in versions prior to version 1.9.
+ The location of the index directory. This parameter is mandatory. It is called "<literal>indexDir</literal>" in versions prior to eXo JCR version 1.9.
</para>
</entry>
- <!-- <entry>
-1.0
-</entry> -->
+ <entry>
+ 1.0
+ </entry>
</row>
<row>
<entry>
@@ -86,10 +93,9 @@
Advises lucene to use compound files for the index files.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -107,10 +113,9 @@
The minimum number of nodes in an index until segments are merged.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -126,10 +131,9 @@
Idle time in seconds until the volatile index part is moved to a persistent index even though <literal>minMergeDocs</literal> is not reached.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -144,13 +148,12 @@
</entry>
<entry>
<para>
- The maximum number of nodes in segments that will be merged. The default value changed to <literal>Integer.MAX_VALUE</literal> in JCR version 1.9.
+ The maximum number of nodes in segments that will be merged. The default value changed to <literal>Integer.MAX_VALUE</literal> in eXo JCR version 1.9.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -168,10 +171,9 @@
Determines how often segment indices are merged.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -189,10 +191,9 @@
The number of words that are fulltext indexed at most per property.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -210,10 +211,9 @@
Size of the document number cache. This cache maps uuids to lucene document numbers
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -231,10 +231,9 @@
Runs a consistency check on every startup. If false, a consistency check is only performed when the search index detects a prior forced shutdown.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -252,10 +251,9 @@
Errors detected by a consistency check are automatically repaired. If false, errors are only written to the log.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -272,10 +270,9 @@
This class must also extend from the class: <literal>org.exoplatform.services.jcr.impl.core. query.AbstractQueryImpl</literal>.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -293,10 +290,9 @@
If true and the query does not contain an 'order by' clause, result nodes will be in document order. For better performance set to 'false' when queries return many nodes.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -314,10 +310,9 @@
The number of results when a query is executed. Default value: <literal>Integer.MAX_VALUE</literal>.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -338,10 +333,9 @@
This should be used for the <literal>rep:excerpt()</literal> function in a query.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -359,10 +353,9 @@
If set to true additional information is stored in the index to support highlighting using the <literal>rep:excerpt()</literal> function.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -383,10 +376,9 @@
The default value is null.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -404,10 +396,9 @@
The path to the synonym provider configuration file. This path is interpreted relative to the path parameter. If there is a path element inside the <literal>SearchIndex</literal> element, then this path is interpreted relative to the root path of the path. Whether this parameter is mandatory depends on the synonym provider implementation. The default value is null.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -425,10 +416,9 @@
The path to the indexing configuration file.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -446,10 +436,9 @@
The name of the class that implements <literal>org.exoplatform.services.jcr.impl.core. query.lucene.IndexingConfiguration</literal>.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -467,10 +456,9 @@
If set to true a consistency check is performed depending on the parameter <literal>forceConsistencyCheck</literal>. If set to false no consistency check is performed on startup, even if a redo log had been applied.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -488,10 +476,9 @@
The name of a class that implements <literal>org.exoplatform.services.jcr.impl.core. query.lucene.SpellChecker</literal>.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -501,18 +488,17 @@
</entry>
<entry>
<para>
- 50(Kb)
+ 50(KB)
</para>
</entry>
<entry>
<para>
- The default size of error log file in Kb.
+ The default size of error log file in KB.
</para>
</entry>
- <!-- <entry>
-1.9
-</entry>
- -->
+ <entry>
+ 1.9
+ </entry>
</row>
<row>
<entry>
@@ -533,8 +519,13 @@
For example: <command>-Dupgrade-index=true</command>
</para>
<para>
- Indexes before JCR 1.12 will not run with JCR 1.12. Hence you have to run an automatic migration: Start JCR with -Dupgrade-index=true.
+ Indexes prior to eXo JCR 1.12 will not run with eXo JCR 1.12. You must run an automatic migration.
</para>
+ <para>
+ Start eXo JCR with:
+ </para>
+<programlisting><command> -Dupgrade-index=true</command>
+</programlisting>
<para>
The old index format is then converted in the new index format. After the conversion the new format is used.
</para>
@@ -545,10 +536,9 @@
It is reccommended that a backup of the index be made before conversion. (Only for migrations from JCR 1.9 and later.)
</para>
</entry>
- <!-- <entry>
-1.12
-</entry>
- -->
+ <entry>
+ 1.12
+ </entry>
</row>
<row>
<entry>
@@ -566,10 +556,9 @@
Class name of a lucene analyzer to use for fulltext indexing of text.
</para>
</entry>
- <!-- <entry>
-1.12
-</entry>
- -->
+ <entry>
+ 1.12
+ </entry>
</row>
</tbody>
</tgroup>
@@ -608,7 +597,7 @@
</programlistingco>
<para>
- The global search index is configured in the <filename>portal/WEB-INF/conf/jcr/repository-configuration.xml</filename> configuration file within the "query-handler" tag.
+ The global search index is configured in the <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><VERSION></replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename> configuration file within the "query-handler" tag.
</para>
<programlisting language="XML" role="XML"><![CDATA[<query-handler class="org.exoplatform.services.jcr.impl.core.query.lucene.SearchIndex">
@@ -676,7 +665,7 @@
<note>
<para>
- In JCR version 1.12 (and later) the analyzer can be directly set in the configuration. For users with this version the creation of a new SearchIndex for new analyzers is redundant.
+ In eXo JCR version 1.12 (and later) the analyzer can be directly set in the configuration. For users with this version the creation of a new SearchIndex for new analyzers is redundant.
</para>
</note>
<para>
@@ -687,14 +676,14 @@
]]>
</programlisting>
<para>
- in <filename>portal/WEB-INF/conf/jcr/repository-configuration.xml</filename> with the new class:
+ in <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><VERSION></replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename> with the new class:
</para>
<programlisting language="XML" role="XML"><![CDATA[<query-handler class="mypackage.indexation.MySearchIndex>
]]>
</programlisting>
<para>
- To configure an application to use a new analyzer, add the <parameter>analyzer</parameter> parameter to each query-handler configuration in <filename>portal/WEB-INF/conf/jcr/repository-configuration.xml</filename>:
+ To configure an application to use a new analyzer, add the <parameter>analyzer</parameter> parameter to each query-handler configuration in <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><VERSION></replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/jcr/repository-configuration.xml</filename>:
</para>
<programlisting language="XML" role="XML"><xi:include href="../../../extras/Advanced_Development_JCR_search-configuration/default69.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/AuthenticationTokenConfiguration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/AuthenticationTokenConfiguration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/AuthenticationTokenConfiguration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -37,7 +37,7 @@
<section id="sect-Reference_Guide-Authentication_Token_Configuration-Configuring_Token_Services">
<title>Configuring Token Services</title>
<para>
- Token services configuration includes specifying the token validity period. The token service is configured as a portal component using the <filename><replaceable>JBOSS_AS</replaceable>server/<replaceable>PROFILE</replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/common/autologin-configuration.xml</filename> file.
+ Token services configuration includes specifying the token validity period. The token service is configured as a portal component using the <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable>PROFILE</replaceable>/deploy/gatein.ear/02portal.war/WEB-INF/conf/common/autologin-configuration.xml</filename> file.
</para>
<para>
In the XML example below, <emphasis>CookieTokenService</emphasis> is a subclass of <emphasis role="bold">AbstractTokenService</emphasis> so it has a property which specifies the validity period of the token.
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/BackendConfiguration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/BackendConfiguration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/BackendConfiguration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -71,6 +71,9 @@
<varlistentry>
<term>hibernate.annotations</term>
<listitem>
+ <para>
+ <parameter>values-param</parameter>
+ </para>
<para>
A list of annotated classes that will be added to Hibernate configuration.
</para>
@@ -79,6 +82,9 @@
<varlistentry>
<term>hibernate.mappings</term>
<listitem>
+ <para>
+ <parameter>values-param</parameter>
+ </para>
<para>
A list of xml files that will be added to hibernate configuration as mapping files.
</para>
@@ -110,6 +116,9 @@
<term>apiCacheConfig</term>
<term>storeCacheConfig</term>
<listitem>
+ <para>
+ <parameter>value-param</parameter>
+ </para>
<para>
These options reference the JBoss cache configuration used for Picketlink.
</para>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/PredefinedUserConfiguration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/PredefinedUserConfiguration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/AuthenticationAndIdentity/PredefinedUserConfiguration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -5,6 +5,7 @@
]>
<section id="sect-Reference_Guide-Predefined_User_Configuration">
<title>Predefined User Configuration</title>
+
<section id="sect-Reference_Guide-Predefined_User_Configuration-Overview">
<title>Overview</title>
<para>
@@ -22,7 +23,7 @@
The <emphasis role="bold">checkDatabaseAlgorithm</emphasis> initialization parameter determines how the database update is performed.
</para>
<para>
- If its value is set to <emphasis role="bold">entry</emphasis> it means that each user, group and membership listed in the configuration is checked each time &PRODUCT; is started. If the entry doesn't yet exist in the database, it is created.
+ If its value is set to <emphasis role="bold">entry</emphasis> it means that each user, group and membership listed in the configuration is checked each time &PRODUCT; is started. If the entry does not yet exist in the database, it is created.
</para>
<para>
If <emphasis role="bold">checkDatabaseAlgorithm</emphasis> parameter value is set to <emphasis role="bold">empty</emphasis>, the configuration data will be updated to the database only if the database is empty.
@@ -50,6 +51,11 @@
<para>
The predefined groups are specified in the <emphasis role="bold">group</emphasis> field of the <emphasis role="bold">OrganizationConfig</emphasis> plugin parameter.
</para>
+ <note>
+ <para>
+ See <literal>02portal.war:/WEB-INF/conf/organization/organization-configuration.xml</literal> for the full content.
+ </para>
+ </note>
<programlisting language="XML" role="XML"><xi:include href="../../extras/Authentication_Identity_PredefinedUserConfiguration/default99.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
</section>
@@ -57,18 +63,29 @@
<section id="sect-Reference_Guide-Predefined_User_Configuration-Users">
<title>Users</title>
+
<para>
- The predefined users are specified in the <emphasis role="bold">membershipType</emphasis> field of the <emphasis role="bold">OrganizationConfig</emphasis> plugin parameter.
+ The predefined users are specified in the <emphasis role="bold">user</emphasis> field of the <emphasis role="bold">OrganizationConfig</emphasis> plugin parameter.
</para>
-
+ <note>
+ <para>
+ See <literal>02portal.war:/WEB-INF/conf/organization/organization-configuration.xml</literal> for the full content.
+ </para>
+ </note>
<programlisting language="XML" role="XML"><xi:include href="../../extras/Authentication_Identity_PredefinedUserConfiguration/default100.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
</section>
<section id="sect-Reference_Guide-Predefined_User_Configuration-Plugin_for_monitoring_user_creation">
- <title>Plugin for monitoring user creation</title>
+ <title>Plugin for managing user creation</title>
+ <note>
+ <title>DOC REVIEW:</title>
+ <para>
+ This section has been updated based on QE feedback. Please review for technical accuracy.
+ </para>
+</note>
<para>
- The plugin type <literal>org.exoplatform.services.organization.impl.NewUserEventListener</literal> specifies which groups all the newly created users should become members of.
+ The plugin type <literal>org.exoplatform.services.organization.impl.NewUserEventListener</literal> specifies which groups all newly created users should become members of.
</para>
<para>
It specifies the group memberships and the membership types to use (while a <emphasis>group</emphasis> is just a set of users, a membership <emphasis>type</emphasis> represents a user's role within a group). It also specifies a list of users that should not be processed (such as administrative users like '<literal>root</literal>').
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalConfiguration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalConfiguration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalConfiguration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -11,7 +11,7 @@
&PRODUCT;'s default home page URL is <literal>http://{hostname}:{port}/portal/</literal>. There may be multiple independent portals deployed in parallel at any given time, each of which has its root context (<literal>http://{hostname}:{port}/sample-portal/</literal>, for example).
</para>
<para>
- Each portal is internally composed of one or more 'portals'. This is because there needs to be at least one such portal available. The default portal is called '<emphasis>Classic</emphasis>'. When accessing &PRODUCT;'s default URL, you are automatically directed to the '<emphasis>Classic</emphasis>' portal.
+ Each portal container is internally composed of one or more 'portals'. This is because there needs to be at least one such portal available. The default portal is called '<emphasis>Classic</emphasis>'. When accessing &PRODUCT;'s default URL, you are automatically directed to the '<emphasis>Classic</emphasis>' portal.
</para>
<para>
The default portal performs another important task. When starting up &PRODUCT; for the first time, its JCR database (where portal runtime-configurable settings are stored) will be empty . The default portal detects this and triggers automatic data initialization.
@@ -26,26 +26,7 @@
</para>
<programlisting language="XML" role="XML"><xi:include href="../../extras/PortalDevelopment_DefaultPortalConfiguration/default143.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
- <!-- <programlisting language="XML" role="XML"><![CDATA[<component>
-<key>org.exoplatform.portal.config.UserPortalConfigService</key>
-<type>org.exoplatform.portal.config.UserPortalConfigService</type>
-<component-plugins>
-<component-plugin>
-<name>new.portal.config.user.listener</name>
-<set-method>initListener</set-method>
-<type>org.exoplatform.portal.config.NewPortalConfigListener</type>
-<description>this listener init the portal configuration</description>
-<init-params>
-<value-param>
-<name>default.portal</name>
-<description>The default portal for checking db is empty or not</description>
-<value>classic</value>
-</value-param>
-...
-</init-params>
-</component-plugin>
-</component-plugins>
-</component>]]></programlisting> -->
+
<para>
In this example the <emphasis>Classic</emphasis> portal has been set as the default.
</para>
@@ -53,8 +34,9 @@
Notice that the <literal>NewPortalConfigListener</literal> <parameter>component-plugin</parameter> is used to add configuration to <literal>UserPortalConfigService</literal>, which is designed in this way to allow other components to add configuration to it.
</para>
<para>
- <emphasis>Components</emphasis>, <emphasis>component-plugins</emphasis>, and <emphasis>init-params</emphasis> are explained in a later chapter of this document.
+ <emphasis>Components</emphasis>, <emphasis>component-plugins</emphasis>, and <emphasis>init-params</emphasis> are explained in a later chapter of this document (<xref linkend="chap-Reference_Guide-Foundations"/>).
</para>
+<!-- DOC NOTE: Rather than linking 11 chapters forward here (which contravenes the RH Style Guide, can this information be relocated to here?-->
</section>
</chapter>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalNavigationConfiguration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalNavigationConfiguration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalNavigationConfiguration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -98,10 +98,10 @@
</listitem>
</varlistentry>
<varlistentry>
- <term>Subpages</term>
+ <term>Subnodes</term>
<listitem>
<para>
- Subpages can also be created using the following XML structure
+ Subnodes can also be created using the following XML structure
</para>
<programlistingco>
<areaspec>
@@ -112,7 +112,7 @@
<calloutlist>
<callout arearefs="area-Reference_Guide-Portal_Navigation_Configuration-Portal_Navigation-subpage">
<para>
- This element defines the parent/child relationship between a page and a subpage.
+ This element defines the parent/child relationship between a page and a subnode.
</para>
</callout>
</calloutlist>
@@ -122,10 +122,20 @@
<varlistentry>
<term>pages.xml</term>
<listitem>
+ <note>
+ <title>DOC REVIEW:</title>
+ <para>
+ The paragraph below has been updated based on QE feedback. Please review for technical accuracy
+ </para>
+ </note>
<para>
- This configuration file structure is very similar to <filename>portal.xml</filename> and it can also contain container tags. Each application can decide whether to render the portlet border, the window state, the icons or portlet's mode.
+ This configuration file structure is very similar to <filename>portal.xml</filename> and it can also contain container tags (some usage examples of container tags can be found in <filename>02portal.war/WEB-INF/conf/portal/portal/sharedlayout.xml</filename>).
+ </para>
+ <para>
+ Each application can decide whether to render the portlet border, the window state, the icons or portlet's mode.
</para>
-
+<!-- DOC NOTE: look into including some actual examples of 'container tags' from sharedlayout.xml in place here. -->
+
<programlisting language="XML" role="XML"><xi:include href="../../extras/PortalDevelopment_DefaultPortalNavigationConfiguration/pages.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
</listitem>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalPermissionConfiguration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalPermissionConfiguration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/DefaultPortalPermissionConfiguration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -81,37 +81,7 @@
</variablelist>
<programlisting language="XML" role="XML"><xi:include href="../../extras/PortalDevelopment_DefaultPortalPermissionConfiguration/default145.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
- <!-- <programlisting language="XML" role="XML"><![CDATA[<component>
-<key>org.exoplatform.portal.config.UserACL</key>
-<type>org.exoplatform.portal.config.UserACL</type>
-<init-params>
-<value-param>
-<name>super.user</name>
-<description>administrator</description>
-<value>root</value>
-</value-param>
-<value-param>
-<name>portal.creator.groups</name>
-<description>groups with membership type have permission to manage portal</description>
-<value>*:/platform/administrators,*:/organization/management/executive-board</value>
-</value-param>
-<value-param>
-<name>navigation.creator.membership.type</name>
-<description>specific membership type have full permission with group navigation</description>
-<value>manager</value>
-</value-param>
-<value-param>
-<name>guests.group</name>
-<description>guests group</description>
-<value>/platform/guests</value>
-</value-param>
-<value-param>
-<name>access.control.workspace</name>
-<description>groups with memberships that have the right to access the User Control Workspace</description>
-<value>*:/platform/administrators,*:/organization/management/executive-board</value>
-</value-param>
-</init-params>
-</component>]]></programlisting> -->
+
</section>
@@ -122,27 +92,7 @@
</para>
<programlisting language="XML" role="XML"><xi:include href="../../extras/PortalDevelopment_DefaultPortalPermissionConfiguration/default146.xml" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
- <!-- <programlisting language="XML" role="XML"><![CDATA[<external-component-plugins>
-<target-component>org.exoplatform.portal.config.UserACL</target-component>
-<component-plugin>
-<name>addPortalACLPlugin</name>
-<set-method>addPortalACLPlugin</set-method>
-<type>org.exoplatform.portal.config.PortalACLPlugin</type>
-<description>setting some permission for portal</description>
-<init-params>
-<values-param>
-<name>access.control.workspace.roles</name>
-<value>*:/platform/administrators</value>
-<value>*:/organization/management/executive-board</value>
-</values-param>
-<values-param>
-<name>portal.creation.roles</name>
-<value>*:/platform/administrators</value>
-<value>*:/organization/management/executive-board</value>
-</values-param>
-</init-params>
-</component-plugin>
-</external-component-plugins>]]></programlisting> -->
+
</section>
</chapter>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/InternationalizationConfiguration.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/InternationalizationConfiguration.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/InternationalizationConfiguration.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -211,7 +211,7 @@
</section>
- <!-- Commented out as not fully enterpise ready: https://jira.jboss.org/browse/GTNPORTAL-1482
+ <!-- Commented out as not fully enterprise ready: https://jira.jboss.org/browse/GTNPORTAL-1482
Will reinstate when issues resolved
<section id="sect-Reference_Guide-_Portlets_-Debugging_Resource_Bundle_Usage">
<title>Debugging Resource Bundle Usage - PLEASE REVIEW</title>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/RTLFramework.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/RTLFramework.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/PortalDevelopment/RTLFramework.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -5,13 +5,20 @@
]>
<chapter id="chap-Reference_Guide-Right_To_Left_RTL_Framework">
<title>Right To Left (RTL) Framework</title>
+ <note>
+ <title>DOC REVIEW:</title>
+ <para>
+ Some information has been removed from this section based on QE feedback. Please review to ensure there is no impact to technical accuracy.
+ </para>
+</note>
<para>
The text orientation depends on the current locale setting. The orientation is a Java 5 enum that provides a set of functionalities:
</para>
<programlisting language="Java" role="Java"><xi:include href="../../extras/PortalDevelopment_RTLFramework/default172.java" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
- <para>
+ <!-- DOC NOTE: Commented based on feedback from Marek Posolda that section seemed to have been included without previous explanatory context.
+ <para>
The object defining the orientation for the current request is the <literal>UIPortalApplication</literal>. However it should be accessed at runtime using the <literal>RequestContext</literal> that delegates to the <literal>UIPortalApplication</literal>.
</para>
<para>
@@ -19,11 +26,11 @@
</para>
<para>
In the case of a different context, it delegates to the parent context given the fact that the root <literal>RequestContext</literal> is always a <literal>PortalRequestContext</literal>.
- </para>
+ </para>-->
<section id="sect-Reference_Guide-Right_To_Left_RTL_Framework-Groovy_templates">
<title>Groovy templates</title>
<para>
- Orientation is defined by implicit variables in the groovy binding context:
+ Orientation is defined by implicit variables passed into the groovy binding context:
</para>
<variablelist>
<varlistentry>
@@ -71,7 +78,7 @@
It works by appending -lt or -rt to the stylesheet name.
</para>
<para>
- For instance: <filename>/web/skin/portal/webui/component/UIFooterPortlet/DefaultStylesheet-rt.css</filename> will return the same stylesheet as <filename>/web/skin/portal/webui/component/UIFooterPortlet/DefaultStylesheet.css</filename> but processed for the RT orientation. The <parameter>-lt</parameter> suffix is optional.
+ For instance: <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><PROFILE></replaceable>/deploy/gatein.ear/web.war/skin/portal/webui/component/UIFooterPortlet/DefaultStylesheet-rt.css</filename> will return the same stylesheet as <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><PROFILE></replaceable>/deploy/gatein.ear/web.war/skin/portal/webui/component/UIFooterPortlet/DefaultStylesheet.css</filename> but processed for the RT orientation. The <parameter>-lt</parameter> suffix is optional.
</para>
<para>
Stylesheet authors can annotate their stylesheet to create content that depends on the orientation.
@@ -127,7 +134,8 @@
The web resource filter uses the same naming pattern as the skin service. When an image ends with the -rt suffix the portal will attempt to locate the original image and create a mirror of it.
</para>
<para>
- For instance: requesting the image <filename>/GateInResources/skin/DefaultSkin/webui/component/UITabSystem/UITabs/background/NormalTabStyle-rt.gif</filename> returns a mirror of the image <filename>/GateInResources/skin/DefaultSkin/webui/component/UITabSystem/UITabs/background/NormalTabStyle.gif</filename>.
+ For instance: requesting the image <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><PROFILE></replaceable>/deploy/gatein.ear/01eXoResources.war/skin/DefaultSkin/webui/component/UITabSystem/UITabs/background/NormalTabStyle-rt.gif</filename>
+ returns a mirror of the image <filename><replaceable>JBOSS_HOME</replaceable>/server/<replaceable><PROFILE></replaceable>/deploy/gatein.ear/01eXoResources.war/skin/DefaultSkin/webui/component/UITabSystem/UITabs/background/NormalTabStyle.gif</filename>.
</para>
<note>
<para>
@@ -139,13 +147,7 @@
</para>
<programlisting language="Java" role="Java"><xi:include href="../../extras/PortalDevelopment_RTLFramework/default179.java" parse="text" xmlns:xi="http://www.w3.org/2001/XInclude" /></programlisting>
- <!-- <programlisting>
-line-height: 24px;
-background: url('background/NavigationTab.gif') no-repeat right top; /* orientation=lt */
-background: url('background/NavigationTab-rt.gif') no-repeat left top; /* orientation=rt */
-padding-right: 2px; /* orientation=lt */
-padding-left: 2px; /* orientation=rt */
-</programlisting> -->
+
</section>
Modified: epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/WSRP.xml
===================================================================
--- epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/WSRP.xml 2010-11-29 05:09:51 UTC (rev 5328)
+++ epp/docs/branches/EPP_5_1_Branch/Reference_Guide/en-US/modules/WSRP.xml 2010-11-29 05:53:36 UTC (rev 5329)
@@ -277,8 +277,27 @@
&PRODUCT;'s Producer is automatically set up when a portal instance is deployed with the WSRP service.
</para>
<para>
- The WSDL file can be accessed at <filename>http://<replaceable>{hostname}</replaceable>:<replaceable>{port}</replaceable>/wsrp-producer/<replaceable><VERSION></replaceable>/MarkupService?wsdl</filename> (replace <VERSION> with either <emphasis>v1</emphasis> or <emphasis>v2</emphasis>, depending on which version of WSRP you are using).
+ The WSDL file can be accessed at:
</para>
+ <variablelist>
+ <title></title>
+ <varlistentry>
+ <term>&PRODUCT; 5.0 and WSRP 1.0:</term>
+ <listitem>
+ <para>
+ <filename>http://<replaceable>{hostname}</replaceable>:<replaceable>{port}</replaceable>/wsrp-producer/v1/MarkupService?wsdl</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ <varlistentry>
+ <term>&PRODUCT; 5.1 and WSRP 2.0:</term>
+ <listitem>
+ <para>
+ <filename>http://<replaceable>{hostname}</replaceable>:<replaceable>{port}</replaceable>/wsrp-producer/v2/MarkupService?wsdl</filename>.
+ </para>
+ </listitem>
+ </varlistentry>
+ </variablelist>
<para>
The default hostname is <literal>localhost</literal> and the default port is <literal>8080</literal>.
</para>
14 years, 1 month
gatein SVN: r5328 - in portal/trunk: component/portal/src/main/java/org/exoplatform/portal/config/model and 29 other directories.
by do-not-reply@jboss.org
Author: hoang_to
Date: 2010-11-29 00:09:51 -0500 (Mon, 29 Nov 2010)
New Revision: 5328
Added:
portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestConcurrencyDataStorage.java
portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractCodec.java
portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/ToThrowAwayCodec.java
Modified:
portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/model/Page.java
portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/GlobalKey.java
portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSession.java
portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSessionManager.java
portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestCache.java
portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestDataStorage.java
portal/trunk/component/web/controller/src/main/java/org/exoplatform/web/WebAppController.java
portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/Image.java
portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java
portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java
portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/SkinService.java
portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java
portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/ErrorLoginServlet.java
portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java
portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/CookieTokenService.java
portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/TokenContainer.java
portal/trunk/component/web/server/src/main/java/org/exoplatform/upload/UploadService.java
portal/trunk/examples/extension/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl
portal/trunk/examples/portal/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl
portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/rssAggregator/script.js
portal/trunk/pom.xml
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarGroupPortlet.java
portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarSitePortlet.java
portal/trunk/portlet/exoadmin/src/main/webapp/groovy/applicationregistry/webui/component/UIGadgetInfo.gtmpl
portal/trunk/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css
portal/trunk/portlet/web/src/main/webapp/groovy/portal/webui/component/UIPortalNavigation.gtmpl
portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIPageBrowser/Stylesheet.css
portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/UILoginForm.gtmpl
portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl
portal/trunk/web/portal/src/main/webapp/index.jsp
portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java
portal/trunk/webui/framework/src/main/java/org/exoplatform/webui/core/UIComponentDecorator.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortletActionListener.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerActionListener.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerForm.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/PageNavigationUtils.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationNodeSelector.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UIPortalNavigation.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageForm.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIMaskWorkspace.java
portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIPortalApplicationLifecycle.java
portal/trunk/webui/portlet/src/main/java/org/exoplatform/webui/application/portlet/PortletApplicationController.java
Log:
GTNPORTAL-1643: Merge branch branch-GTNPORTAL-1643 back to trunk
Modified: portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/model/Page.java
===================================================================
--- portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/model/Page.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/portal/src/main/java/org/exoplatform/portal/config/model/Page.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -50,6 +50,13 @@
{
}
+ public Page(String ownerType, String ownerId, String name)
+ {
+ this.ownerType = ownerType;
+ this.ownerId = ownerId;
+ this.name = name;
+ }
+
public Page(PageData data)
{
super(data);
Modified: portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/GlobalKey.java
===================================================================
--- portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/GlobalKey.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/GlobalKey.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -55,6 +55,16 @@
this.localKey = localKey;
}
+ public String getRepositoryId()
+ {
+ return repositoryId;
+ }
+
+ public Serializable getLocalKey()
+ {
+ return localKey;
+ }
+
@Override
public int hashCode()
{
Modified: portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSession.java
===================================================================
--- portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSession.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSession.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -55,7 +55,7 @@
* @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
* @version $Revision$
*/
-public class POMSession
+public final class POMSession
{
/** . */
@@ -361,20 +361,40 @@
}
public void afterSynchronization(SynchronizationStatus status)
{
- if (status == SynchronizationStatus.SAVED && staleKeys != null)
+ if (status == SynchronizationStatus.SAVED)
{
- if (log.isTraceEnabled())
- {
- log.trace("Session commit about to evict entries " + staleKeys);
- }
- for (Serializable key : staleKeys)
- {
- mgr.cacheRemove(key);
- }
+ reset();
}
}
};
+ /**
+ * Reset the session and set its state like it was a newly created session.
+ */
+ private void reset()
+ {
+ // Evict entries from the shared cache if any
+ if (staleKeys != null && staleKeys.size() > 0)
+ {
+ if (log.isTraceEnabled())
+ {
+ log.trace("About to evict entries " + staleKeys);
+ }
+ for (Serializable key : staleKeys)
+ {
+ mgr.cacheRemove(key);
+ }
+ staleKeys.clear();
+ }
+
+ // Reset modified flag
+ if (log.isTraceEnabled())
+ {
+ log.trace("Setting modified flag to false");
+ }
+ modified = false;
+ }
+
public <V> V execute(POMTask<V> task) throws Exception
{
if (isInTask)
@@ -404,7 +424,11 @@
{
if (!markedForRollback)
{
+ // Trigger persistent save
model.save();
+
+ // Reset modified state
+ reset();
}
else
{
Modified: portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSessionManager.java
===================================================================
--- portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSessionManager.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/portal/src/main/java/org/exoplatform/portal/pom/config/POMSessionManager.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -23,9 +23,12 @@
import org.exoplatform.commons.chromattic.ChromatticManager;
import org.exoplatform.commons.chromattic.SessionContext;
import org.exoplatform.portal.pom.config.cache.DataCache;
-import org.exoplatform.portal.pom.config.cache.PortalNamesCache;
+import org.exoplatform.portal.pom.data.OwnerKey;
+import org.exoplatform.portal.pom.data.PortalKey;
import org.exoplatform.services.cache.CacheService;
+import org.exoplatform.services.cache.CachedObjectSelector;
import org.exoplatform.services.cache.ExoCache;
+import org.exoplatform.services.cache.ObjectCacheInfo;
import org.exoplatform.services.jcr.RepositoryService;
import org.gatein.common.logging.Logger;
import org.gatein.common.logging.LoggerFactory;
@@ -70,7 +73,7 @@
this.manager = manager;
this.cache = cacheService.getCacheInstance("MOPSessionManager");
this.pomService = null;
- this.executor = new PortalNamesCache(new DataCache(new ExecutorDispatcher()));
+ this.executor = new DataCache(new ExecutorDispatcher());
}
public void cachePut(Serializable key, Object value)
@@ -106,7 +109,7 @@
public void cacheRemove(Serializable key)
{
- GlobalKey globalKey = GlobalKey.wrap(configurator.getRepositoryName(), key);
+ final GlobalKey globalKey = GlobalKey.wrap(configurator.getRepositoryName(), key);
//
if (log.isTraceEnabled())
@@ -115,7 +118,47 @@
}
//
- cache.remove(globalKey);
+ if (key instanceof PortalKey)
+ {
+ // This code seems complex but actually it tries to find all objects in cache that have the same
+ // owner key than the portal key, for instance if we remove (portal,classic) then all pages
+ // related to (portal,classic) are also evicted
+ final PortalKey portalKey = (PortalKey)key;
+ try
+ {
+ cache.select(new CachedObjectSelector<GlobalKey, Object>()
+ {
+ public boolean select(GlobalKey selectedGlobalKey, ObjectCacheInfo<?> ocinfo)
+ {
+ if (globalKey.getRepositoryId().equals(selectedGlobalKey.getRepositoryId()))
+ {
+ Serializable selectedLocalKey = selectedGlobalKey.getLocalKey();
+ if (selectedLocalKey instanceof OwnerKey)
+ {
+ OwnerKey selectedOwnerKey = (OwnerKey)selectedLocalKey;
+ if (selectedOwnerKey.getType().equals(portalKey.getType()) && selectedOwnerKey.getId().equals(portalKey.getId()))
+ {
+ return true;
+ }
+ }
+ }
+ return false;
+ }
+ public void onSelect(ExoCache<? extends GlobalKey, ?> exoCache, GlobalKey key, ObjectCacheInfo<?> ocinfo) throws Exception
+ {
+ cache.remove(key);
+ }
+ });
+ }
+ catch (Exception e)
+ {
+ log.error("Unexpected error when clearing pom cache", e);
+ }
+ }
+ else
+ {
+ cache.remove(globalKey);
+ }
}
public void start()
Modified: portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestCache.java
===================================================================
--- portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestCache.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestCache.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -20,9 +20,9 @@
import org.exoplatform.container.PortalContainer;
import org.exoplatform.portal.config.model.Page;
+import org.exoplatform.portal.config.model.PortalConfig;
import org.exoplatform.portal.pom.config.POMSession;
import org.exoplatform.portal.pom.config.POMSessionManager;
-
import java.util.concurrent.atomic.AtomicBoolean;
/**
@@ -128,4 +128,48 @@
//
end();
}
+
+ public void testGetPageFromRemovedPortal() throws Exception
+ {
+ // Create what we need for the test
+ begin();
+ session = mgr.openSession();
+ PortalConfig portalConfig = new PortalConfig("portal", "testGetPageFromRemovedPortal");
+ storage_.create(portalConfig);
+ storage_.create(new Page("portal", "testGetPageFromRemovedPortal", "home"));
+ end(true);
+
+ // Clear cache
+ mgr.clearCache();
+
+ // The first transaction
+ begin();
+ session = mgr.openSession();
+
+ // Get page from JCR and it should be stored in cache
+ Page page = storage_.getPage("portal::testGetPageFromRemovedPortal::home");
+ assertNotNull(page);
+
+ // Now remove the portal
+ PortalConfig portal = storage_.getPortalConfig("portal", "testGetPageFromRemovedPortal");
+ storage_.remove(portal);
+
+ // Terminate the first transaction
+ end(true);
+
+ // The second transaction
+ begin();
+ session = mgr.openSession();
+
+ // The portal should be null
+ portal = storage_.getPortalConfig("portal", "testGetPageFromRemovedPortal");
+ assertNull(portal);
+
+ // The portal home page should also be null
+ page = storage_.getPage("portal::testGetPageFromRemovedPortal::home");
+ assertNull(page);
+
+ // End second transaction
+ end(true);
+ }
}
Copied: portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestConcurrencyDataStorage.java (from rev 5326, portal/branches/branch-GTNPORTAL-1643/component/portal/src/test/java/org/exoplatform/portal/config/TestConcurrencyDataStorage.java)
===================================================================
--- portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestConcurrencyDataStorage.java (rev 0)
+++ portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestConcurrencyDataStorage.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -0,0 +1,138 @@
+/*
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.exoplatform.portal.config;
+
+import java.util.concurrent.CountDownLatch;
+
+import org.exoplatform.container.PortalContainer;
+import org.exoplatform.portal.config.model.Page;
+import org.exoplatform.portal.config.model.PortalConfig;
+import org.exoplatform.portal.pom.config.POMSessionManager;
+
+/**
+ * @author <a href="mailto:hoang281283@gmail.com">Minh Hoang TO</a>
+ * Nov 10, 2010
+ */
+
+public class TestConcurrencyDataStorage extends AbstractPortalTest
+{
+
+ private DataStorage storage_;
+
+ private POMSessionManager mgr;
+
+ public TestConcurrencyDataStorage(String name)
+ {
+ super(name);
+ }
+
+ public void setUp() throws Exception
+ {
+ super.setUp();
+ begin();
+ PortalContainer container = PortalContainer.getInstance();
+ storage_ = (DataStorage)container.getComponentInstanceOfType(DataStorage.class);
+ mgr = (POMSessionManager)container.getComponentInstanceOfType(POMSessionManager.class);
+
+ }
+
+ public void testCreatePageConcurrently() throws Exception
+ {
+ CountDownLatch startSignal = new CountDownLatch(1);
+
+ for (int i = 0; i < 5; i++)
+ {
+ Thread thread = new Thread(new CreatePageTask(mgr, storage_, startSignal, "test" + i, "foo" + i));
+ thread.start();
+ }
+
+ startSignal.countDown();
+ }
+
+ public void testCreatePageSequentially() throws Exception
+ {
+ for (int i = 5; i < 10; i++)
+ {
+ Thread thread = new Thread(new CreatePageTask(mgr, storage_, null, "test" + i, "foo" + i));
+ thread.start();
+ thread.join();
+ }
+ }
+
+ protected void tearDown() throws Exception
+ {
+ end();
+ super.tearDown();
+ }
+
+ public class CreatePageTask implements Runnable
+ {
+ private DataStorage dataStorage;
+
+ private POMSessionManager sessionManager;
+
+ private String pageName;
+
+ private String pageTitle;
+
+ private CountDownLatch startSignal;
+
+ public CreatePageTask(POMSessionManager _sessionManager, DataStorage _dataStorage, CountDownLatch _startSignal, String _pageName, String _pageTitle)
+ {
+ dataStorage = _dataStorage;
+ pageName = _pageName;
+ pageTitle = _pageTitle;
+ sessionManager = _sessionManager;
+ startSignal = _startSignal;
+ }
+
+ @Override
+ public void run()
+ {
+ try
+ {
+ if(startSignal != null)
+ startSignal.await();
+
+ sessionManager.openSession();
+
+ Page page = new Page();
+ page.setOwnerType(PortalConfig.PORTAL_TYPE);
+ page.setOwnerId("test");
+ page.setTitle(pageTitle);
+ page.setName(pageName);
+
+ dataStorage.create(page);
+
+ Page createdPage = dataStorage.getPage(page.getPageId());
+ assertNotNull(createdPage);
+ assertEquals(pageName, createdPage.getName());
+ assertEquals(pageTitle, createdPage.getTitle());
+
+ System.out.println("Current POMSession: " + sessionManager.getSession().toString());
+ }
+ catch (Exception ex)
+ {
+ ex.printStackTrace();
+ System.out.println("Could not create the page: " + pageName + " , " + pageTitle);
+ }
+ }
+ }
+
+}
Modified: portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestDataStorage.java
===================================================================
--- portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestDataStorage.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/portal/src/test/java/org/exoplatform/portal/config/TestDataStorage.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -21,21 +21,13 @@
import static org.exoplatform.portal.pom.config.Utils.split;
-import junit.framework.AssertionFailedError;
+import org.exoplatform.commons.utils.LazyPageList;
import org.exoplatform.container.PortalContainer;
import org.exoplatform.portal.application.PortletPreferences;
import org.exoplatform.portal.application.Preference;
-import org.exoplatform.portal.config.model.Application;
-import org.exoplatform.portal.config.model.ApplicationState;
-import org.exoplatform.portal.config.model.ApplicationType;
-import org.exoplatform.portal.config.model.Container;
-import org.exoplatform.portal.config.model.Dashboard;
-import org.exoplatform.portal.config.model.ModelObject;
-import org.exoplatform.portal.config.model.Page;
-import org.exoplatform.portal.config.model.PageNavigation;
-import org.exoplatform.portal.config.model.PageNode;
-import org.exoplatform.portal.config.model.PortalConfig;
-import org.exoplatform.portal.config.model.TransientApplicationState;
+import org.exoplatform.portal.config.model.*;
+import org.exoplatform.portal.pom.config.POMSession;
+import org.exoplatform.portal.pom.config.POMSessionManager;
import org.exoplatform.portal.pom.data.ModelChange;
import org.exoplatform.portal.pom.spi.gadget.Gadget;
import org.exoplatform.portal.pom.spi.portlet.Portlet;
@@ -44,14 +36,7 @@
import org.exoplatform.services.listener.Listener;
import org.exoplatform.services.listener.ListenerService;
-import java.util.ArrayList;
-import java.util.Arrays;
-import java.util.Collections;
-import java.util.HashSet;
-import java.util.LinkedList;
-import java.util.List;
-import java.util.concurrent.CountDownLatch;
-import java.util.concurrent.atomic.AtomicReference;
+import java.util.*;
/**
* Created by The eXo Platform SARL Author : Tung Pham thanhtungty(a)gmail.com Nov
@@ -61,14 +46,23 @@
{
/** . */
- private final String testPage = "portal::classic::testPage";
+ private static final String CLASSIC_HOME = "portal::classic::homepage";
/** . */
+ private static final String CLASSIC_TEST = "portal::classic::testPage";
+
+ /** . */
private final String testPortletPreferences = "portal#classic:/web/BannerPortlet/testPortletPreferences";
/** . */
private DataStorage storage_;
+ /** . */
+ private POMSessionManager mgr;
+
+ /** . */
+ private POMSession session;
+
private LinkedList<Event> events;
private ListenerService listenerService;
@@ -88,15 +82,17 @@
events.add(event);
}
};
-
- //
+
super.setUp();
+ begin();
PortalContainer container = PortalContainer.getInstance();
storage_ = (DataStorage)container.getComponentInstanceOfType(DataStorage.class);
+ mgr = (POMSessionManager)container.getComponentInstanceOfType(POMSessionManager.class);
+ session = mgr.openSession();
+
events = new LinkedList<Event>();
listenerService = (ListenerService)container.getComponentInstanceOfType(ListenerService.class);
-
- //
+
listenerService.addListener(DataStorage.PAGE_CREATED, listener);
listenerService.addListener(DataStorage.PAGE_REMOVED, listener);
listenerService.addListener(DataStorage.PAGE_UPDATED, listener);
@@ -106,13 +102,11 @@
listenerService.addListener(DataStorage.PORTAL_CONFIG_CREATED, listener);
listenerService.addListener(DataStorage.PORTAL_CONFIG_UPDATED, listener);
listenerService.addListener(DataStorage.PORTAL_CONFIG_REMOVED, listener);
-
- //
- begin();
}
protected void tearDown() throws Exception
{
+ session.close();
end();
super.tearDown();
}
@@ -307,7 +301,7 @@
assertEquals(1, events.size());
//
- page = storage_.getPage(testPage);
+ page = storage_.getPage(CLASSIC_TEST);
assertNull(page);
}
@@ -878,116 +872,20 @@
gadgetApp = (Application<Gadget>)row0.getChildren().get(0);
assertEquals("foo", storage_.getId(gadgetApp.getState()));
}
-
- public void testGetAllPortalNames() throws Exception
+
+ public void testRemoveAndFindPage() throws Exception
{
- final List<String> names = storage_.getAllPortalNames();
+ Page page = storage_.getPage(CLASSIC_HOME);
+ assertNotNull(page);
+ storage_.remove(page);
- // Create new portal
- storage_.create(new PortalConfig("portal", "testGetAllPortalNames"));
+ // This will trigger a save
+ Query<Page> query = new Query<Page>(null, null, null, null, Page.class);
+ LazyPageList<Page> list = storage_.find(query);
+ assertNotNull(list);
- // Test during tx we see the good names
- List<String> transientNames = storage_.getAllPortalNames();
- assertTrue(transientNames.containsAll(names));
- transientNames.removeAll(names);
- assertEquals(Collections.singletonList("testGetAllPortalNames"), transientNames);
-
- // Test we have not seen anything yet outside of tx
- final CountDownLatch addSync = new CountDownLatch(1);
- final AtomicReference<Throwable> error = new AtomicReference<Throwable>();
- new Thread()
- {
- @Override
- public void run()
- {
- begin();
- try
- {
- List<String> isolatedNames = storage_.getAllPortalNames();
- assertEquals(new HashSet<String>(names), new HashSet<String>(isolatedNames));
- }
- catch (Throwable t)
- {
- error.set(t);
- }
- finally
- {
- addSync.countDown();
- end();
- }
- }
- }.start();
-
- //
- addSync.await();
- if (error.get() != null)
- {
- AssertionFailedError afe = new AssertionFailedError();
- afe.initCause(error.get());
- throw afe;
- }
-
- // Now commit tx
- end(true);
-
- // We test we observe the change
- begin();
- List<String> afterNames = storage_.getAllPortalNames();
- assertTrue(afterNames.containsAll(names));
- afterNames.removeAll(names);
- assertEquals(Collections.singletonList("testGetAllPortalNames"), afterNames);
-
- // Then we remove the newly created portal
- storage_.remove(new PortalConfig("portal", "testGetAllPortalNames"));
-
- // Test we are syeing the transient change
- transientNames.clear();
- transientNames = storage_.getAllPortalNames();
- assertEquals(names, transientNames);
-
- // Test we have not seen anything yet outside of tx
- error.set(null);
- final CountDownLatch removeSync = new CountDownLatch(1);
- new Thread()
- {
- public void run()
- {
- begin();
- try
- {
- List<String> isolatedNames = storage_.getAllPortalNames();
- assertTrue(isolatedNames.containsAll(names));
- isolatedNames.removeAll(names);
- assertEquals(Collections.singletonList("testGetAllPortalNames"), isolatedNames);
- }
- catch (Throwable t)
- {
- error.set(t);
- }
- finally
- {
- removeSync.countDown();
- end();
- }
- }
- }.start();
-
- //
- removeSync.await();
- if (error.get() != null)
- {
- AssertionFailedError afe = new AssertionFailedError();
- afe.initCause(error.get());
- throw afe;
- }
-
- //
- end(true);
-
- // Now test it is still removed
- begin();
- afterNames = storage_.getAllPortalNames();
- assertEquals(new HashSet<String>(names), new HashSet<String>(afterNames));
+ // We check is now seen as removed
+ assertNull(storage_.getPage(CLASSIC_HOME));
}
private Application<Portlet> create(String instanceId)
Modified: portal/trunk/component/web/controller/src/main/java/org/exoplatform/web/WebAppController.java
===================================================================
--- portal/trunk/component/web/controller/src/main/java/org/exoplatform/web/WebAppController.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/controller/src/main/java/org/exoplatform/web/WebAppController.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -49,7 +49,7 @@
private HashMap<String, Object> attributes_;
- private HashMap<String, Application> applications_;
+ private volatile HashMap<String, Application> applications_;
private HashMap<String, WebRequestHandler> handlers_;
@@ -89,16 +89,42 @@
return applications;
}
- public void removeApplication(String appId)
+ public synchronized void removeApplication(String appId)
{
applications_.remove(appId);
}
- public void addApplication(Application app)
+ /**
+ * Add application (portlet, gadget) to the global application map if and only if it has
+ * not been registered yet.
+ *
+ * @param <T>
+ * @param app
+ * @return
+ */
+ public <T extends Application> T addApplication(T app)
{
- applications_.put(app.getApplicationId(), app);
+ Application result = getApplication(app.getApplicationId());
+
+ //Double-check block
+ if(result == null)
+ {
+ synchronized(this)
+ {
+ result = getApplication(app.getApplicationId());
+ if(result == null)
+ {
+ HashMap<String, Application> temporalApplicationsMap = new HashMap<String, Application>(applications_);
+ temporalApplicationsMap.put(app.getApplicationId(), app);
+ this.applications_ = temporalApplicationsMap;
+ result = app;
+ }
+ }
+ }
+
+ return (T)result;
}
-
+
public void register(WebRequestHandler handler) throws Exception
{
for (String path : handler.getPath())
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/Image.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/Image.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/Image.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -19,6 +19,8 @@
package org.exoplatform.portal.application;
+import java.util.Date;
+
/**
* @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
* @version $Revision$
@@ -29,10 +31,19 @@
final ImageType type;
final byte[] bytes;
+
+ final long lastModified;
public Image(ImageType type, byte[] bytes)
{
this.type = type;
this.bytes = bytes;
+// Remove miliseconds because string of date retrieve from Http header doesn't have miliseconds
+ lastModified = (new Date().getTime() / 1000) * 1000;
}
+
+ public long getLastModified()
+ {
+ return lastModified;
+ }
}
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -36,6 +36,7 @@
import java.io.OutputStream;
import java.net.URLDecoder;
import java.nio.charset.Charset;
+import java.util.Date;
import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
@@ -64,6 +65,10 @@
private ConcurrentMap<String, FutureTask<Image>> mirroredImageCache = new ConcurrentHashMap<String, FutureTask<Image>>();
+ public static final String IF_MODIFIED_SINCE = "If-Modified-Since";
+
+ public static final String LAST_MODIFIED = "Last-Modified";
+
public void afterInit(FilterConfig filterConfig)
{
cfg = filterConfig;
@@ -77,11 +82,19 @@
final String uri = URLDecoder.decode(httpRequest.getRequestURI(), "UTF-8");
final HttpServletResponse httpResponse = (HttpServletResponse)response;
ExoContainer portalContainer = getContainer();
- SkinService skinService = (SkinService)portalContainer.getComponentInstanceOfType(SkinService.class);
+ final SkinService skinService = (SkinService) portalContainer.getComponentInstanceOfType(SkinService.class);
+ long ifModifiedSince = httpRequest.getDateHeader(IF_MODIFIED_SINCE);
//
if (uri.endsWith(".css"))
{
+// Check if cached resource has not been modifed, return 304 code
+ long cssLastModified = skinService.getLastModified(uri);
+ if (isNotModified(ifModifiedSince, cssLastModified)) {
+ httpResponse.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
+ return;
+ }
+
final OutputStream out = response.getOutputStream();
final BinaryOutput output = new BinaryOutput()
{
@@ -118,6 +131,9 @@
{
httpResponse.setHeader("Cache-Control", "no-cache");
}
+
+ long lastModified = skinService.getLastModified(uri);
+ processIfModified(lastModified, httpResponse);
}
};
@@ -192,8 +208,16 @@
Image img = futureImg.get();
if (img != null)
{
+ //Check if cached resource has not been modifed, return 304 code
+ long imgLastModified = img.getLastModified();
+ if (isNotModified(ifModifiedSince, imgLastModified)) {
+ httpResponse.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
+ return;
+ }
httpResponse.setContentType(img.type.getMimeType());
httpResponse.setContentLength(img.bytes.length);
+ processIfModified(imgLastModified, httpResponse);
+
OutputStream out = httpResponse.getOutputStream();
out.write(img.bytes);
out.close();
@@ -238,6 +262,30 @@
}
}
+ /**
+ * Add Last-Modified Http header to HttpServetResponse
+ */
+ public void processIfModified(long lastModified, HttpServletResponse httpResponse) {
+ httpResponse.setDateHeader(ResourceRequestFilter.LAST_MODIFIED, lastModified);
+ }
+
+ /**
+ * If cached resource has not changed since date in http header (If_Modified_Since), return true
+ * Else return false;
+ * @param ifModifedSince - String, and HttpHeader element
+ * @param lastModified
+ * @param httpResponse
+ * @return
+ */
+ public boolean isNotModified(long ifModifedSince, long lastModified) {
+ if (!PropertyManager.isDevelopping()) {
+ if (ifModifedSince >= lastModified) {
+ return true;
+ }
+ }
+ return false;
+ }
+
public void destroy()
{
}
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -24,6 +24,7 @@
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.lang.reflect.UndeclaredThrowableException;
+import java.util.Date;
/**
* @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
@@ -40,6 +41,8 @@
/** . */
private final byte[] bytes;
+
+ private long lastModified;
public CachedStylesheet(String text)
{
@@ -59,11 +62,18 @@
//
this.text = text;
this.bytes = bytes;
+// Remove miliseconds because string of date retrieve from Http header doesn't have miliseconds
+ lastModified = (new Date().getTime() / 1000) * 1000;
}
public String getText()
{
return text;
+ }
+
+ public long getLastModified()
+ {
+ return lastModified;
}
public void writeTo(BinaryOutput output) throws IOException
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/SkinService.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/SkinService.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/portal/resource/SkinService.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -51,6 +51,7 @@
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
+import java.util.Date;
import java.util.EnumMap;
import java.util.HashMap;
import java.util.HashSet;
@@ -455,6 +456,9 @@
// Try cache first
if (!PropertyManager.isDevelopping())
{
+ //
+ FutureExoCache<String, CachedStylesheet, Orientation> cache = orientation == Orientation.LT ? ltCache : rtCache;
+ CachedStylesheet cachedCss = cache.get(orientation, path);
if (path.startsWith("/" + portalContainerName + "/resource"))
{
@@ -464,11 +468,7 @@
{
renderer.setExpiration(ONE_HOUR);
}
-
- //
- FutureExoCache<String, CachedStylesheet, Orientation> cache = orientation == Orientation.LT ? ltCache : rtCache;
- CachedStylesheet cachedCss = cache.get(orientation, path);
-
+
cachedCss.writeTo(renderer.getOutput());
}
else
@@ -546,6 +546,41 @@
}
/**
+ * Return last modifed date of cached css
+ * Return null if cached css can not be found
+ * @param path - path must not be null
+ */
+ public long getLastModified(String path)
+ {
+ if (path == null)
+ {
+ throw new IllegalArgumentException("path must not be null");
+ }
+
+ FutureExoCache<String, CachedStylesheet, Orientation> cache = ltCache;
+ Orientation orientation = Orientation.LT;
+ if (path.endsWith("-lt.css"))
+ {
+ path = path.substring(0, path.length() - "-lt.css".length()) + ".css";
+ }
+ else if (path.endsWith("-rt.css"))
+ {
+ path = path.substring(0, path.length() - "-rt.css".length()) + ".css";
+ orientation = Orientation.RT;
+ }
+
+ CachedStylesheet cachedCSS = cache.get(orientation, path);
+ if (cachedCSS == null)
+ {
+ return Long.MAX_VALUE;
+ }
+ else
+ {
+ return cachedCSS.getLastModified();
+ }
+ }
+
+ /**
* Remove SkinConfig from Portal Skin Configs by module and skin name
* @param module
* @param skinName
Modified: portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java
===================================================================
--- portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/resources/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -40,6 +40,7 @@
import java.util.Collection;
import java.util.Collections;
import java.util.Comparator;
+import java.util.Date;
import java.util.HashMap;
import java.util.Iterator;
import java.util.List;
@@ -64,6 +65,8 @@
private HashMap<String, String> extendedJavascripts;
private byte[] jsBytes = null;
+
+ private long lastModified = Long.MAX_VALUE;
/** . */
private JavascriptDeployer deployer;
@@ -278,6 +281,18 @@
*/
public void writeMergedJavascript(OutputStream out) throws IOException
{
+ jsBytes = getMergedJavascript();
+
+ //
+ out.write(jsBytes);
+ }
+
+ /**
+ * Return merged javascript in byte array
+ * @return byte[]
+ */
+ public byte[] getMergedJavascript()
+ {
if (jsBytes == null)
{
// Generate javascript in a buffer
@@ -314,10 +329,15 @@
log.error("Error when generating minified javascript, will use normal javascript instead", e);
jsBytes = bytes;
}
+// Remove miliseconds because string of date retrieve from Http header doesn't have miliseconds
+ lastModified = (new Date().getTime() / 1000) * 1000;
}
+ return jsBytes;
+ }
- //
- out.write(jsBytes);
+ public long getLastModified()
+ {
+ return lastModified;
}
/**
@@ -374,4 +394,4 @@
DefaultServletContainerFactory.getInstance().getServletContainer().removeWebAppListener(removal);
}
-}
\ No newline at end of file
+}
Modified: portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/ErrorLoginServlet.java
===================================================================
--- portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/ErrorLoginServlet.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/ErrorLoginServlet.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -71,9 +71,33 @@
resp.setContentType("text/html; charset=UTF-8");
// This allows the customer to define another login page without changing the portal
- context.getRequestDispatcher("/login/jsp/login.jsp").include(req, resp);
+ showLoginForm(req, resp);
}
+ private void showLoginForm(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
+ {
+ String initialURI = (String)req.getAttribute("javax.servlet.forward.request_uri");
+ if (initialURI == null)
+ {
+ throw new IllegalStateException("request attribute javax.servlet.forward.request_uri should not be null here");
+ }
+ int jsecurityIndex = initialURI.lastIndexOf("/j_security_check");
+ if (jsecurityIndex != -1)
+ {
+ initialURI = initialURI.substring(0, jsecurityIndex);
+ }
+
+ try
+ {
+ req.setAttribute("org.gatein.portal.login.initial_uri", initialURI);
+ getServletContext().getRequestDispatcher("/login/jsp/login.jsp").include(req, resp);
+ }
+ finally
+ {
+ req.removeAttribute("org.gatein.portal.login.initial_uri");
+ }
+ }
+
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
doGet(req, resp);
Modified: portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java
===================================================================
--- portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/InitiateLoginServlet.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -96,7 +96,7 @@
// Send authentication request
log.debug("Login initiated with no credentials in session but found token " + token + " with existing credentials, " +
"performing authentication");
- sendAuth(resp, credentials.getUsername(), token);
+ sendAuth(req, resp, credentials.getUsername(), token);
}
}
else
@@ -116,17 +116,13 @@
// Send authentication request
log.debug("Login initiated with credentials in session, performing authentication");
- sendAuth(resp, credentials.getUsername(), token);
+ sendAuth(req, resp, credentials.getUsername(), token);
}
}
private void showLoginForm(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
- String initialURI = (String)req.getAttribute("javax.servlet.forward.request_uri");
- if (initialURI == null)
- {
- throw new IllegalStateException("request attribute javax.servlet.forward.request_uri should not be null here");
- }
+ String initialURI = getInitialURI(req);
try
{
String queryString = (String)req.getAttribute("javax.servlet.forward.query_string");
@@ -143,14 +139,29 @@
}
}
+ private String getInitialURI(HttpServletRequest req)
+ {
+ String initialURI = (String)req.getAttribute("javax.servlet.forward.request_uri");
+ if (initialURI == null)
+ {
+ throw new IllegalStateException("request attribute javax.servlet.forward.request_uri should not be null here");
+ }
+ return initialURI;
+ }
+
protected void doPost(HttpServletRequest req, HttpServletResponse resp) throws ServletException, IOException
{
doGet(req, resp);
}
- private void sendAuth(HttpServletResponse resp, String jUsername, String jPassword) throws IOException
+ private void sendAuth(HttpServletRequest req, HttpServletResponse resp, String jUsername, String jPassword) throws IOException
{
- String url = "j_security_check?j_username=" + jUsername + "&j_password=" + jPassword;
+ String initialURI = getInitialURI(req);
+ if (!initialURI.endsWith("/"))
+ {
+ initialURI += "/";
+ }
+ String url = initialURI + "j_security_check?j_username=" + jUsername + "&j_password=" + jPassword;
url = resp.encodeRedirectURL(url);
resp.sendRedirect(url);
}
Modified: portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java
===================================================================
--- portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/security/src/main/java/org/exoplatform/web/login/PortalLoginController.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -73,7 +73,7 @@
// otherwise compute one
if (uri == null || uri.length() == 0)
{
- uri = req.getContextPath() + "/private/classic";
+ uri = req.getContextPath();
log.debug("No initial URI found, will use default " + uri + " instead ");
}
else
@@ -85,20 +85,16 @@
String rememberme = req.getParameter("rememberme");
if ("true".equals(rememberme))
{
- boolean isRemember = "true".equals(req.getParameter(InitiateLoginServlet.COOKIE_NAME));
- if (isRemember)
- {
//Create token
- AbstractTokenService tokenService = AbstractTokenService.getInstance(CookieTokenService.class);
- String cookieToken = tokenService.createToken(credentials);
+ AbstractTokenService tokenService = AbstractTokenService.getInstance(CookieTokenService.class);
+ String cookieToken = tokenService.createToken(credentials);
- log.debug("Found a remember me request parameter, created a persistent token " + cookieToken + " for it and set it up " +
- "in the next response");
- Cookie cookie = new Cookie(InitiateLoginServlet.COOKIE_NAME, cookieToken);
- cookie.setPath(req.getContextPath());
- cookie.setMaxAge((int)tokenService.getValidityTime());
- resp.addCookie(cookie);
- }
+ log.debug("Found a remember me request parameter, created a persistent token " + cookieToken
+ + " for it and set it up " + "in the next response");
+ Cookie cookie = new Cookie(InitiateLoginServlet.COOKIE_NAME, cookieToken);
+ cookie.setPath(req.getContextPath());
+ cookie.setMaxAge((int) tokenService.getValidityTime());
+ resp.addCookie(cookie);
}
//
Copied: portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractCodec.java (from rev 5326, portal/branches/branch-GTNPORTAL-1643/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractCodec.java)
===================================================================
--- portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractCodec.java (rev 0)
+++ portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/AbstractCodec.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -0,0 +1,42 @@
+/*
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.exoplatform.web.security.security;
+
+import org.exoplatform.container.component.BaseComponentPlugin;
+
+/**
+ * Abstract codec used to encode/decode password stored/loaded on/from token entry
+ *
+ * @author <a href="mailto:hoang281283@gmail.com">Minh Hoang TO</a>
+ * Nov 19, 2010
+ */
+
+public abstract class AbstractCodec extends BaseComponentPlugin
+{
+
+ public String getName()
+ {
+ return this.getClass().toString();
+ }
+
+ public abstract String encode(String plainInput);
+
+ public abstract String decode(String encodedInput);
+
+}
Modified: portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/CookieTokenService.java
===================================================================
--- portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/CookieTokenService.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/CookieTokenService.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -24,6 +24,7 @@
import org.exoplatform.commons.chromattic.ChromatticManager;
import org.exoplatform.commons.chromattic.ContextualTask;
import org.exoplatform.commons.chromattic.SessionContext;
+import org.exoplatform.container.component.ComponentPlugin;
import org.exoplatform.container.xml.InitParams;
import org.exoplatform.web.security.Credentials;
import org.exoplatform.web.security.GateInToken;
@@ -47,6 +48,9 @@
/** . */
private String lifecycleName="autologin";
+ //TODO: Introduce the concept of priority and store the plugins in a map structure
+ private AbstractCodec codec;
+
public CookieTokenService(InitParams initParams, ChromatticManager chromatticManager)
{
super(initParams);
@@ -56,8 +60,19 @@
lifecycleName = (String)initParams.getValuesParam(SERVICE_CONFIG).getValues().get(3);
}
this.chromatticLifeCycle = chromatticManager.getLifeCycle(lifecycleName);
+
+ //Set the default codec
+ this.codec = new ToThrowAwayCodec();
}
+ public final void setupCodec(ComponentPlugin codecPlugin)
+ {
+ if(codecPlugin instanceof AbstractCodec)
+ {
+ this.codec = (AbstractCodec)codecPlugin;
+ }
+ }
+
public String createToken(final Credentials credentials)
{
if (validityMillis < 0)
@@ -76,7 +91,9 @@
long expirationTimeMillis = System.currentTimeMillis() + validityMillis;
GateInToken token = new GateInToken(expirationTimeMillis, credentials);
TokenContainer container = getTokenContainer();
- container.saveToken(tokenId, token.getPayload(), new Date(token.getExpirationTimeMillis()));
+
+ //Save the token, password is encoded thanks to the codec
+ container.encodeAndSaveToken(tokenId, token.getPayload(), new Date(expirationTimeMillis), codec);
return tokenId;
}
}.executeWith(chromatticLifeCycle);
@@ -89,7 +106,8 @@
@Override
protected GateInToken execute()
{
- return getTokenContainer().getToken((String)id);
+ //Get the token, encoded password is decoded thanks to codec
+ return getTokenContainer().getTokenAndDecode(id, codec);
}
}.executeWith(chromatticLifeCycle);
}
Copied: portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/ToThrowAwayCodec.java (from rev 5326, portal/branches/branch-GTNPORTAL-1643/component/web/security/src/main/java/org/exoplatform/web/security/security/ToThrowAwayCodec.java)
===================================================================
--- portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/ToThrowAwayCodec.java (rev 0)
+++ portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/ToThrowAwayCodec.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -0,0 +1,41 @@
+/*
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+package org.exoplatform.web.security.security;
+
+/**
+ * @author <a href="mailto:hoang281283@gmail.com">Minh Hoang TO</a>
+ * Nov 19, 2010
+ */
+
+public class ToThrowAwayCodec extends AbstractCodec
+{
+
+ @Override
+ public String decode(String encodedInput)
+ {
+ return encodedInput;
+ }
+
+ @Override
+ public String encode(String plainInput)
+ {
+ return plainInput;
+ }
+
+}
Modified: portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/TokenContainer.java
===================================================================
--- portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/TokenContainer.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/security/src/main/java/org/exoplatform/web/security/security/TokenContainer.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -84,5 +84,37 @@
entry.setExpirationTime(expirationTime);
return entry.getToken();
}
+
+ public GateInToken encodeAndSaveToken(String tokenId, Credentials credentials, Date expirationTime, AbstractCodec codec)
+ {
+ Map<String, TokenEntry> tokens = getTokens();
+ TokenEntry entry = tokens.get(tokenId);
+ if (entry == null)
+ {
+ entry = createToken();
+ tokens.put(tokenId, entry);
+ entry.setUserName(credentials.getUsername());
+ entry.setPassword(codec.encode(credentials.getPassword()));
+ }
+ entry.setExpirationTime(expirationTime);
+ return entry.getToken();
+ }
+
+ public GateInToken getTokenAndDecode(String tokenId, AbstractCodec codec)
+ {
+ Map<String, TokenEntry> tokens = getTokens();
+ TokenEntry entry = tokens.get(tokenId);
+ if(entry != null)
+ {
+ GateInToken gateInToken = entry.getToken();
+ Credentials payload = gateInToken.getPayload();
+
+ //Return a cloned GateInToken
+ return new GateInToken(gateInToken.getExpirationTimeMillis(), new Credentials(payload.getUsername(), codec
+ .decode(payload.getPassword())));
+ }
+ return null;
+ }
+
}
Modified: portal/trunk/component/web/server/src/main/java/org/exoplatform/upload/UploadService.java
===================================================================
--- portal/trunk/component/web/server/src/main/java/org/exoplatform/upload/UploadService.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/component/web/server/src/main/java/org/exoplatform/upload/UploadService.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -109,6 +109,9 @@
DiskFileItem fileItem = (DiskFileItem)itemList.get(0);
String fileName = fileItem.getName();
+ if (fileName == null)
+ fileName = uploadId;
+ fileName = fileName.substring(fileName.lastIndexOf('\\') + 1);
String storeLocation = uploadLocation_ + "/" + uploadId + "." + fileName;
// commons-fileupload will store the temp file with name *.tmp
Modified: portal/trunk/examples/extension/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl
===================================================================
--- portal/trunk/examples/extension/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/examples/extension/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl 2010-11-29 05:09:51 UTC (rev 5328)
@@ -1,3 +1,6 @@
+<%
+ String initialURI = _ctx.getRequestContext().getParentAppRequestContext().getRequestContextPath() + "/private/" + _ctx.getRequestContext().getParentAppRequestContext().getPortalOwner();
+%>
<div class="UIHomePagePortlet" id="$uicomponent.id">
<div class="TRContainer">
<div class="PortletDecoration">
@@ -28,7 +31,7 @@
<div class="AccountsContainerDeco">
<div class="AccountBlock AdministratorUser">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=root&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.Administrator")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=root&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.Administrator")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>root</span>
<div class="ClearBoth"><span></span></div>
@@ -42,7 +45,7 @@
<div class="SeparatorLine"><span></span></div>
<div class="AccountBlock ManagerUser">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=john&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.Manager")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=john&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.Manager")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>john</span>
<div class="ClearBoth"><span></span></div>
@@ -56,7 +59,7 @@
<div class="SeparatorLine"><span></span></div>
<div class="AccountBlock NormalUser">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=mary&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.User")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=mary&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.User")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>mary</span>
<div class="ClearBoth"><span></span></div>
@@ -70,7 +73,7 @@
<div class="SeparatorLine"><span></span></div>
<div class="AccountBlock DemoUser" style="margin-right: 0px;">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=demo&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.Demo")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=demo&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.Demo")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>demo</span>
<div class="ClearBoth"><span></span></div>
Modified: portal/trunk/examples/portal/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl
===================================================================
--- portal/trunk/examples/portal/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/examples/portal/war/src/main/webapp/templates/groovy/webui/component/UIHomePagePortlet.gtmpl 2010-11-29 05:09:51 UTC (rev 5328)
@@ -1,3 +1,6 @@
+<%
+ String initialURI = _ctx.getRequestContext().getParentAppRequestContext().getRequestContextPath() + "/private/" + _ctx.getRequestContext().getParentAppRequestContext().getPortalOwner();
+%>
<div class="UIHomePagePortlet" id="$uicomponent.id">
<div class="TRContainer">
<div class="PortletDecoration">
@@ -33,7 +36,7 @@
<div class="AccountsContainerDeco">
<div class="AccountBlock AdministratorUser">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=root&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.Administrator")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=root&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.Administrator")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>root</span>
<div class="ClearBoth"><span></span></div>
@@ -47,7 +50,7 @@
<div class="SeparatorLine"><span></span></div>
<div class="AccountBlock ManagerUser">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=john&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.Manager")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=john&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.Manager")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>john</span>
<div class="ClearBoth"><span></span></div>
@@ -61,7 +64,7 @@
<div class="SeparatorLine"><span></span></div>
<div class="AccountBlock NormalUser">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=mary&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.User")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=mary&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.User")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>mary</span>
<div class="ClearBoth"><span></span></div>
@@ -75,7 +78,7 @@
<div class="SeparatorLine"><span></span></div>
<div class="AccountBlock DemoUser" style="margin-right: 0px;">
<div class="AccountInfos">
- <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=demo&password=gtn"><%=_ctx.appRes("UIHomePagePortlet.Label.Demo")%></a></div>
+ <div class="AccountTitle"><a href="${_ctx.getPortalContextPath()}/login?username=demo&password=gtn&initialURI=<%=initialURI%>"><%=_ctx.appRes("UIHomePagePortlet.Label.Demo")%></a></div>
<div class="Username">
<div class="Lable"><%=_ctx.appRes("UIHomePagePortlet.Label.Username")%></div><span>demo</span>
<div class="ClearBoth"><span></span></div>
Modified: portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/rssAggregator/script.js
===================================================================
--- portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/rssAggregator/script.js 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/gadgets/eXoGadgets/src/main/webapp/gadgets/rssAggregator/script.js 2010-11-29 05:09:51 UTC (rev 5328)
@@ -43,7 +43,7 @@
if (isNaN(B)) {
return "an indeterminate amount of time ago"
}
- time = (new Date().getTime() 1000 - B) / 1000;
+ time = (new Date().getTime()*1000 - B) / 1000;
if (time < 60) {
return "less than a minute ago"
} else {
Modified: portal/trunk/pom.xml
===================================================================
--- portal/trunk/pom.xml 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/pom.xml 2010-11-29 05:09:51 UTC (rev 5328)
@@ -1336,6 +1336,12 @@
<version>5.1.6</version>
<scope>test</scope>
</dependency>
+ <dependency>
+ <groupId>log4j</groupId>
+ <artifactId>log4j</artifactId>
+ <version>1.2.14</version>
+ <scope>test</scope>
+ </dependency>
</dependencies>
<build>
<plugins>
Modified: portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarGroupPortlet.java
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarGroupPortlet.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarGroupPortlet.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -55,7 +55,7 @@
{
if (navigation.getOwnerType().equals(PortalConfig.GROUP_TYPE))
{
- navigations.add(PageNavigationUtils.filter(navigation, remoteUser));
+ navigations.add(PageNavigationUtils.filterNavigation(navigation, remoteUser, false, true));
}
}
return navigations;
Modified: portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarSitePortlet.java
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarSitePortlet.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/portlet/exoadmin/src/main/java/org/exoplatform/toolbar/webui/component/UIUserToolBarSitePortlet.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -68,7 +68,7 @@
{
PageNavigation navi = getPageNavigation(PortalConfig.PORTAL_TYPE + "::" + getCurrentPortal());
String remoteUser = Util.getPortalRequestContext().getRemoteUser();
- return PageNavigationUtils.filter(navi, remoteUser);
+ return PageNavigationUtils.filterNavigation(navi, remoteUser, false, true);
}
private PageNavigation getPageNavigation(String owner) throws Exception
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/groovy/applicationregistry/webui/component/UIGadgetInfo.gtmpl
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/groovy/applicationregistry/webui/component/UIGadgetInfo.gtmpl 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/groovy/applicationregistry/webui/component/UIGadgetInfo.gtmpl 2010-11-29 05:09:51 UTC (rev 5328)
@@ -11,6 +11,9 @@
if(gadgetThumbnail == null || gadgetThumbnail.length() == 0){
gadgetThumbnail = srcBGError ;
}
+ def viewURL = uicomponent.getViewUrl();
+ def editURL = uicomponent.getEditUrl();
+ def refURL = gadget.getReferenceUrl();
%>
<div class="UIGadgetInfo" id="$uicomponent.id">
<div class="UIBreadcumb">
@@ -21,7 +24,7 @@
<div class="Refresh16x16Icon ControlIcon" title="<%=_ctx.appRes("UIGadgetInfo.title.refresh")%>" onclick="<%= uicomponent.event("Refresh") %>"><span></span></div>
<div class="ClearBoth"><span></span></div>
</div>
- <div class="Application ClearFix">
+ <div class="Application">
<div class="PortletIcons">
<img src="$gadgetThumbnail" onError="src='$srcBGError'" alt=""/>
</div>
@@ -41,12 +44,12 @@
<table>
<tr>
<td class="LeftLabel"><%=_ctx.appRes("UIGadgetInfo.label.viewUrl")%></td>
- <td class="RightLabel" title=" <%= uicomponent.getViewUrl() %> "><%= uicomponent.getViewUrl() %></td>
+ <td class="RightLabel" title=" <%=viewURL %> "><a href="<%=viewURL %>" target="_blank">$viewURL</a></td>
</tr>
<% if(gadget.isLocal()) {%>
<tr>
<td class="LeftLabel"><%=_ctx.appRes("UIGadgetInfo.label.editUrl")%></td>
- <td class="RightLabel"><%= uicomponent.getEditUrl() %></td>
+ <td class="RightLabel"><a href="<%=editURL %>" target="_blank">$editURL</a></td>
</tr>
<% } %>
</table>
@@ -54,7 +57,7 @@
<tr>
<td class="LeftLabel"><%=_ctx.appRes("UIGadgetInfo.label.reference")%></td>
<td class="RightLabel">
- <%= gadget.getReferenceUrl() %>
+ <a href="<%=refURL %>" target="_blank">$refURL</a>
</td>
</tr>
</table>
Modified: portal/trunk/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css
===================================================================
--- portal/trunk/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css 2010-11-29 05:09:51 UTC (rev 5328)
@@ -168,6 +168,7 @@
float: left; /* orientation=lt */
float: right; /* orientation=rt */
height: auto;
+ width: 100%;
}
.UIOrganizationPortlet .UISearch .UISearchForm .QuickSet {
Modified: portal/trunk/portlet/web/src/main/webapp/groovy/portal/webui/component/UIPortalNavigation.gtmpl
===================================================================
--- portal/trunk/portlet/web/src/main/webapp/groovy/portal/webui/component/UIPortalNavigation.gtmpl 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/portlet/web/src/main/webapp/groovy/portal/webui/component/UIPortalNavigation.gtmpl 2010-11-29 05:09:51 UTC (rev 5328)
@@ -95,7 +95,7 @@
<div class="MenuItem $tabStyleNavigation">
<div class="$arrowIcon" title="$title">
<div class="ItemIcon $icon">
- <a href="$pageURI">$label</a>
+ <a href="#">$label</a>
</div>
</div>
""";
Modified: portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIPageBrowser/Stylesheet.css
===================================================================
--- portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIPageBrowser/Stylesheet.css 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/web/eXoResources/src/main/webapp/skin/DefaultSkin/portal/webui/component/customization/UIPageBrowser/Stylesheet.css 2010-11-29 05:09:51 UTC (rev 5328)
@@ -29,7 +29,7 @@
.UIPageBrowser .UIGrid {
width: 99.7%;
!width: 98%;
- margin: auto;
+ margin: 0px;
}
.UIPageBrowser .UIGrid .Text {
Modified: portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/UILoginForm.gtmpl
===================================================================
--- portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/UILoginForm.gtmpl 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/UILoginForm.gtmpl 2010-11-29 05:09:51 UTC (rev 5328)
@@ -7,7 +7,7 @@
jsmanager.addCustomizedOnLoadScript('document.getElementById("UIPortalComponentLogin").username.focus();');
HttpSession session = rcontext.getRequest().getSession();
String requestPath = rcontext.getRequestContextPath() + "/private/" + rcontext.getPortalOwner();
- session.setAttribute("initialURI", requestPath);
+ //session.setAttribute("initialURI", requestPath);
%>
<div class="UILoginForm">
<div class="LoginDecorator">
@@ -23,7 +23,7 @@
<div class="LoginDecoratorBackground">
<div class="LoginDetailBox">
<form class="UIForm" id="$uicomponent.id" name="loginForm" action="<%= rcontext.getRequestContextPath() + "/login"%>" method="post" style="margin: 0px;">
- <input type="hidden" name="initialURI" value="<%=session.getAttribute("initialURI"); %>"/>
+ <input type="hidden" name="initialURI" value="<%=requestPath %>"/>
<div class="VerticalLayout">
<table class="UIFormGrid">
<tr class="UserNameField">
Modified: portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl
===================================================================
--- portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/web/portal/src/main/webapp/groovy/portal/webui/workspace/UIPortalApplication.gtmpl 2010-11-29 05:09:51 UTC (rev 5328)
@@ -47,10 +47,12 @@
<link id="${portletSkin.id}" rel="stylesheet" type="text/css" href= "$url" />
<%}%>
<script type="text/javascript">
+ <%
// This variable must be used only to initialize other variables otherwise
// please use eXo.env.portal.context or eXo.env.portal.context instead
// Those 2 last variables cannot be used to initialize variables because
// we cannot be sure that they will be initialized before initializing your script
+ %>
var currentContext = '<%=docBase%>' ;
</script>
<%if(org.exoplatform.commons.utils.PropertyManager.isDevelopping()) {
Modified: portal/trunk/web/portal/src/main/webapp/index.jsp
===================================================================
--- portal/trunk/web/portal/src/main/webapp/index.jsp 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/web/portal/src/main/webapp/index.jsp 2010-11-29 05:09:51 UTC (rev 5328)
@@ -22,8 +22,14 @@
<%@ page import="org.exoplatform.container.PortalContainer"%>
<%@ page import="org.exoplatform.portal.config.UserPortalConfigService"%>
<%
- PortalContainer manager = PortalContainer.getCurrentInstance(session.getServletContext()) ;
- UserPortalConfigService userPortalConfigService = (UserPortalConfigService) manager.getComponentInstanceOfType(UserPortalConfigService.class) ;
- response.sendRedirect(request.getContextPath() + "/public/"+userPortalConfigService.getDefaultPortal()+"/");
+ PortalContainer manager = PortalContainer.getCurrentInstance(session.getServletContext());
+ UserPortalConfigService userPortalConfigService = (UserPortalConfigService)manager.getComponentInstanceOfType(UserPortalConfigService.class);
+ String remoteUser = request.getRemoteUser();
+ String accessMode = "public";
+ if (remoteUser != null && remoteUser.trim().length() > 0)
+ {
+ accessMode = "private";
+ }
+ response.sendRedirect(request.getContextPath() + "/" + accessMode + "/" + userPortalConfigService.getDefaultPortal() + "/");
%>
Modified: portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java
===================================================================
--- portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/eXo/src/main/java/org/exoplatform/webui/organization/account/UIUserSelector.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -412,7 +412,9 @@
uiSelectUserForm.setSelectedGroup(groupId);
OrganizationService service = uiSelectGroupForm.getApplicationComponent(OrganizationService.class);
PageList users = uiSelectUserForm.removeDuplicate(service.getUserHandler().findUsersByGroup(groupId));
+ users.setPageSize(10);
uiSelectUserForm.uiIterator_.setPageList(users);
+ uiSelectUserForm.setKeyword(null);
event.getRequestContext().addUIComponentToUpdateByAjax(uiSelectUserForm);
}
}
@@ -423,17 +425,23 @@
{
UIUserSelector uiSelectUserForm = event.getSource();
String groupId = uiSelectUserForm.getSelectedGroup();
- uiSelectUserForm.setSelectedGroup(groupId);
OrganizationService service = uiSelectUserForm.getApplicationComponent(OrganizationService.class);
+
+ PageList users = PageList.EMPTY_LIST;
if (groupId != null && groupId.trim().length() != 0)
{
- PageList users = uiSelectUserForm.removeDuplicate(service.getUserHandler().findUsersByGroup(groupId));
- uiSelectUserForm.uiIterator_.setPageList(users);
+ if (service.getGroupHandler().findGroupById(groupId) != null)
+ {
+ users = uiSelectUserForm.removeDuplicate(service.getUserHandler().findUsersByGroup(groupId));
+ }
}
else
{
- uiSelectUserForm.uiIterator_.setPageList(service.getUserHandler().findUsers(new Query()));
+ users = service.getUserHandler().findUsers(new Query());
}
+ users.setPageSize(10);
+ uiSelectUserForm.uiIterator_.setPageList(users);
+ uiSelectUserForm.setKeyword(null);
event.getRequestContext().addUIComponentToUpdateByAjax(uiSelectUserForm);
}
}
Modified: portal/trunk/webui/framework/src/main/java/org/exoplatform/webui/core/UIComponentDecorator.java
===================================================================
--- portal/trunk/webui/framework/src/main/java/org/exoplatform/webui/core/UIComponentDecorator.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/framework/src/main/java/org/exoplatform/webui/core/UIComponentDecorator.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -48,14 +48,22 @@
return uicomponent_;
}
- public void setUIComponent(UIComponent uicomponent)
+ public UIComponent setUIComponent(UIComponent uicomponent)
{
+ UIComponent oldOne = uicomponent_;
if (uicomponent_ != null)
- uicomponent_.setRendered(false);
+ uicomponent_.setParent(null);
uicomponent_ = uicomponent;
- if (uicomponent_ == null)
- return;
- uicomponent_.setParent(this);
+ if (uicomponent_ != null)
+ {
+ UIComponent oldParent = uicomponent_.getParent();
+ if (oldParent != null && oldParent != this && oldParent instanceof UIComponentDecorator)
+ {
+ ((UIComponentDecorator)oldParent).setUIComponent(null);
+ }
+ uicomponent_.setParent(this);
+ }
+ return oldOne;
}
@SuppressWarnings("unchecked")
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortletActionListener.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortletActionListener.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/application/UIPortletActionListener.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -854,8 +854,7 @@
{
public void execute(Event<UIPortlet> event) throws Exception
{
- UIPortal uiPortal = Util.getUIPortal();
- UIPortalApplication uiApp = uiPortal.getAncestorOfType(UIPortalApplication.class);
+ UIPortalApplication uiApp = Util.getUIPortalApplication();
UIMaskWorkspace uiMaskWS = uiApp.getChildById(UIPortalApplication.UI_MASK_WS_ID);
uiMaskWS.setUpdated(true);
UIPortlet uiPortlet = event.getSource();
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerActionListener.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerActionListener.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerActionListener.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -39,8 +39,7 @@
{
UIContainer uiContainer = event.getSource();
- UIPortal uiPortal = Util.getUIPortal();
- UIPortalApplication uiApp = uiPortal.getAncestorOfType(UIPortalApplication.class);
+ UIPortalApplication uiApp = Util.getUIPortalApplication();
UIMaskWorkspace uiMaskWS = uiApp.getChildById(UIPortalApplication.UI_MASK_WS_ID);
UIContainerForm containerForm = uiMaskWS.createUIComponent(UIContainerForm.class, null, null);
containerForm.setValues(uiContainer);
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerForm.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerForm.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/container/UIContainerForm.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -141,7 +141,7 @@
event.getRequestContext().addUIComponentToUpdateByAjax(uiMaskWorkspace);
- UIPortalApplication uiPortalApp = uiForm.getAncestorOfType(UIPortalApplication.class);
+ UIPortalApplication uiPortalApp = Util.getUIPortalApplication();
UIWorkingWorkspace uiWorkingWS = uiPortalApp.getChildById(UIPortalApplication.UI_WORKING_WS_ID);
pcontext.getJavascriptManager().addJavascript("eXo.portal.UIPortal.changeComposerSaveButton();");
pcontext.addUIComponentToUpdateByAjax(uiWorkingWS);
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -19,10 +19,14 @@
package org.exoplatform.portal.webui.javascript;
+import org.exoplatform.commons.utils.PropertyManager;
import org.exoplatform.container.ExoContainerContext;
+import org.exoplatform.portal.application.ResourceRequestFilter;
import org.exoplatform.web.application.javascript.JavascriptConfigService;
import java.io.IOException;
+import java.io.OutputStream;
+import java.util.Date;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
@@ -55,14 +59,23 @@
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException
{
- JavascriptConfigService service =
+ final JavascriptConfigService service =
(JavascriptConfigService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(
JavascriptConfigService.class);
-
+ long lastModified = service.getLastModified();
+ long ifModifiedSince = request.getDateHeader(ResourceRequestFilter.IF_MODIFIED_SINCE);
+
// Julien: should we also set charset along with the content type ?
response.setContentType("application/x-javascript");
- ServletOutputStream stream = response.getOutputStream();
- service.writeMergedJavascript(stream);
+ if (!PropertyManager.isDevelopping()) {
+ if (ifModifiedSince >= lastModified) {
+ response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
+ return;
+ }
+ }
+
+ byte[] jsBytes = service.getMergedJavascript();
+ response.setDateHeader(ResourceRequestFilter.LAST_MODIFIED, lastModified);
+ response.getOutputStream().write(jsBytes);
}
-
}
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/PageNavigationUtils.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/PageNavigationUtils.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/PageNavigationUtils.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -367,6 +367,12 @@
}
PageNode cloneStartNode = startNode.clone();
+
+ // Check if page reference isn't existing, page reference value of node is setted null too.
+ if (pageReference != null && userService.getPage(pageReference) == null)
+ {
+ cloneStartNode.setPageReference(null);
+ }
ArrayList<PageNode> filteredChildren = new ArrayList<PageNode>();
List<PageNode> children = startNode.getChildren();
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationNodeSelector.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationNodeSelector.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UINavigationNodeSelector.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -26,7 +26,6 @@
import org.exoplatform.portal.config.model.PageNode;
import org.exoplatform.portal.config.model.PortalConfig;
import org.exoplatform.portal.mop.Visibility;
-import org.exoplatform.portal.webui.navigation.ParentChildPair;
import org.exoplatform.portal.webui.page.UIPage;
import org.exoplatform.portal.webui.page.UIPageNodeForm;
import org.exoplatform.portal.webui.portal.UIPortalComposer;
@@ -447,7 +446,6 @@
uiToolPanel.setWorkingComponent(UIPage.class, null);
UIPage uiPage = (UIPage)uiToolPanel.getUIComponent();
- WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
if(selectPage.getTitle() == null)
selectPage.setTitle(selectedPageNode.getLabel());
@@ -535,46 +533,48 @@
{
public void execute(Event<UIRightClickPopupMenu> event) throws Exception
{
- String uri = event.getRequestContext().getRequestParameter(UIComponent.OBJECTID);
- WebuiRequestContext pcontext = event.getRequestContext();
- UIApplication uiApp = pcontext.getUIApplication();
- UINavigationNodeSelector uiNodeSelector = event.getSource().getAncestorOfType(UINavigationNodeSelector.class);
- UINavigationManagement uiManagement = uiNodeSelector.getParent();
- Class<?>[] childrenToRender = new Class<?>[]{UINavigationNodeSelector.class};
- uiManagement.setRenderedChildrenOfTypes(childrenToRender);
- event.getRequestContext().addUIComponentToUpdateByAjax(uiManagement);
+ String uri = event.getRequestContext().getRequestParameter(UIComponent.OBJECTID);
+ WebuiRequestContext pcontext = event.getRequestContext();
+ UIApplication uiApp = pcontext.getUIApplication();
+ UINavigationNodeSelector uiNodeSelector = event.getSource().getAncestorOfType(UINavigationNodeSelector.class);
+ UINavigationManagement uiManagement = uiNodeSelector.getParent();
+ Class<?>[] childrenToRender = new Class<?>[]{UINavigationNodeSelector.class};
+ uiManagement.setRenderedChildrenOfTypes(childrenToRender);
+ event.getRequestContext().addUIComponentToUpdateByAjax(uiManagement);
- PageNavigation nav = uiNodeSelector.getEdittedNavigation();
- if (nav == null)
- {
- return;
- }
-
- PageNode[] pageNodes = PageNavigationUtils.searchPageNodesByUri(nav, uri);
- if (pageNodes == null)
- {
- return;
- }
-
- for (PageNode pageNode : pageNodes) {
- if(pageNode != null && pageNode.isSystem()) {
- uiApp.addMessage(new ApplicationMessage("UINavigationNodeSelector.msg.systemnode-move", null));
- return;
- }
- }
-
- TreeNodeData selectedNode = new TreeNodeData(nav, pageNodes[0], pageNodes[1]);
- selectedNode.setDeleteNode(false);
- uiNodeSelector.setCopyNode(selectedNode);
- event.getSource().setActions(
- new String[]{"AddNode", "EditPageNode", "EditSelectedNode", "CopyNode", "CloneNode", "CutNode",
- "PasteNode", "DeleteNode", "MoveUp", "MoveDown"});
+ PageNavigation nav = uiNodeSelector.getEdittedNavigation();
+ if (nav == null)
+ {
+ return;
+ }
- if (uiNodeSelector.getCopyNode() == null)
- {
- return;
- }
- uiNodeSelector.getCopyNode().setDeleteNode(true);
+ ParentChildPair parentChildPair = PageNavigationUtils.searchParentChildPairByUri(nav, uri);
+ if (parentChildPair == null)
+ {
+ return;
+ }
+
+ PageNode parentNode = parentChildPair.getParentNode();
+ PageNode childNode = parentChildPair.getChildNode();
+
+ if (childNode != null && childNode.isSystem())
+ {
+ uiApp.addMessage(new ApplicationMessage("UINavigationNodeSelector.msg.systemnode-move", null));
+ return;
+ }
+
+ TreeNodeData selectedNode = new TreeNodeData(nav, parentNode, childNode);
+ selectedNode.setDeleteNode(false);
+ uiNodeSelector.setCopyNode(selectedNode);
+ event.getSource().setActions(
+ new String[]{"AddNode", "EditPageNode", "EditSelectedNode", "CopyNode", "CloneNode", "CutNode",
+ "PasteNode", "DeleteNode", "MoveUp", "MoveDown"});
+
+ if (uiNodeSelector.getCopyNode() == null)
+ {
+ return;
+ }
+ uiNodeSelector.getCopyNode().setDeleteNode(true);
}
}
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UIPortalNavigation.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UIPortalNavigation.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/navigation/UIPortalNavigation.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -113,7 +113,7 @@
if (context.getRemoteUser() != null)
{
- result.add(PageNavigationUtils.filter(getSelectedNavigation(), context.getRemoteUser()));
+ result.add(PageNavigationUtils.filterNavigation(getSelectedNavigation(), context.getRemoteUser(), false, true));
}
else
{
@@ -121,7 +121,7 @@
{
if (!showUserNavigation && nav.getOwnerType().equals("user"))
continue;
- result.add(PageNavigationUtils.filter(nav, null));
+ result.add(PageNavigationUtils.filterNavigation(nav, null, false, true));
}
}
return result;
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageActionListener.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -59,7 +59,7 @@
public void execute(Event<UIPortal> event) throws Exception
{
UIPortal showedUIPortal = event.getSource();
- UIPortalApplication uiPortalApp = showedUIPortal.getAncestorOfType(UIPortalApplication.class);
+ UIPortalApplication uiPortalApp = Util.getUIPortalApplication();
//This code snippet is to make sure that Javascript/Skin is fully loaded at the first request
UIWorkingWorkspace uiWorkingWS = uiPortalApp.getChildById(UIPortalApplication.UI_WORKING_WS_ID);
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageBrowser.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -309,6 +309,12 @@
if(page.getOwnerType().equals(PortalConfig.USER_TYPE)){
removePageNode(page, event);
}
+
+ UIWorkingWorkspace uiWorkingWorkspace = uiPortalApp.getChild(UIWorkingWorkspace.class);
+ uiWorkingWorkspace.updatePortletsByName("UserToolbarSitePortlet");
+ uiWorkingWorkspace.updatePortletsByName("UserToolbarGroupPortlet");
+ uiWorkingWorkspace.updatePortletsByName("UserToolbarDashboardPortlet");
+ uiWorkingWorkspace.updatePortletsByName("NavigationPortlet");
}
/**
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageForm.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageForm.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/page/UIPageForm.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -125,12 +125,12 @@
addUIFormInput(uiSettingSet);
setSelectedTab(uiSettingSet.getId());
- WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
- Param param = initParams.getParam("PageTemplate");
- List<SelectItemCategory> itemCategories = (List<SelectItemCategory>)param.getMapGroovyObject(context);
- UIFormInputItemSelector uiTemplate = new UIFormInputItemSelector("Template", "template");
- uiTemplate.setItemCategories(itemCategories);
- addUIFormInput(uiTemplate);
+ //WebuiRequestContext context = WebuiRequestContext.getCurrentInstance();
+ //Param param = initParams.getParam("PageTemplate");
+ //List<SelectItemCategory> itemCategories = (List<SelectItemCategory>)param.getMapGroovyObject(context);
+ //UIFormInputItemSelector uiTemplate = new UIFormInputItemSelector("Template", "template");
+ //uiTemplate.setItemCategories(itemCategories);
+ //addUIFormInput(uiTemplate);
uiPermissionSetting = createUIComponent(UIFormInputSet.class, "PermissionSetting", null);
UIListPermissionSelector uiListPermissionSelector = createUIComponent(UIListPermissionSelector.class, null, null);
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIMaskWorkspace.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIMaskWorkspace.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIMaskWorkspace.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -93,10 +93,11 @@
return createUIComponent(clazz, null, null);
}
- public void setUIComponent(UIComponent uicomponent)
+ public UIComponent setUIComponent(UIComponent uicomponent)
{
- super.setUIComponent(uicomponent);
+ UIComponent oldOne = super.setUIComponent(uicomponent);
setShow(uicomponent != null);
+ return oldOne;
}
static public class CloseActionListener extends EventListener<UIComponent>
Modified: portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIPortalApplicationLifecycle.java
===================================================================
--- portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIPortalApplicationLifecycle.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portal/src/main/java/org/exoplatform/portal/webui/workspace/UIPortalApplicationLifecycle.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -44,7 +44,12 @@
return;
UIComponent uiTarget = uicomponent.findComponentById(componentId);
if (uiTarget == null)
+ {
+ context.addUIComponentToUpdateByAjax(uicomponent.<UIComponent>getChildById(UIPortalApplication.UI_WORKING_WS_ID));
+ context.addUIComponentToUpdateByAjax(uicomponent.getChild(UIMaskWorkspace.class));
+ ((PortalRequestContext)context).setFullRender(true);
return;
+ }
if (uiTarget == uicomponent)
super.processDecode(uicomponent, context);
uiTarget.processDecode(context);
Modified: portal/trunk/webui/portlet/src/main/java/org/exoplatform/webui/application/portlet/PortletApplicationController.java
===================================================================
--- portal/trunk/webui/portlet/src/main/java/org/exoplatform/webui/application/portlet/PortletApplicationController.java 2010-11-29 04:30:49 UTC (rev 5327)
+++ portal/trunk/webui/portlet/src/main/java/org/exoplatform/webui/application/portlet/PortletApplicationController.java 2010-11-29 05:09:51 UTC (rev 5328)
@@ -133,7 +133,7 @@
{
application = new PortletApplication(getPortletConfig());
application.onInit();
- controller.addApplication(application);
+ application = controller.addApplication(application);
}
return application;
}
14 years, 1 month
gatein SVN: r5327 - in exo/portal/branches/3.1.x: component/web/src/main/java/org/exoplatform/web/application/javascript and 2 other directories.
by do-not-reply@jboss.org
Author: phuong_vu
Date: 2010-11-28 23:30:49 -0500 (Sun, 28 Nov 2010)
New Revision: 5327
Modified:
exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java
exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/SkinService.java
exo/portal/branches/3.1.x/component/web/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java
exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/Image.java
exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java
exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java
Log:
EXOGTN-176 CSS Ressources are not cached properly
Modified: exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java
===================================================================
--- exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java 2010-11-29 03:20:50 UTC (rev 5326)
+++ exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/CachedStylesheet.java 2010-11-29 04:30:49 UTC (rev 5327)
@@ -24,6 +24,7 @@
import java.io.ByteArrayOutputStream;
import java.io.IOException;
import java.lang.reflect.UndeclaredThrowableException;
+import java.util.Date;
/**
* @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
@@ -40,6 +41,8 @@
/** . */
private final byte[] bytes;
+
+ private long lastModified;
public CachedStylesheet(String text)
{
@@ -59,11 +62,18 @@
//
this.text = text;
this.bytes = bytes;
+// Remove miliseconds because string of date retrieve from Http header doesn't have miliseconds
+ lastModified = (new Date().getTime() / 1000) * 1000;
}
public String getText()
{
return text;
+ }
+
+ public long getLastModified()
+ {
+ return lastModified;
}
public void writeTo(BinaryOutput output) throws IOException
Modified: exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/SkinService.java
===================================================================
--- exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/SkinService.java 2010-11-29 03:20:50 UTC (rev 5326)
+++ exo/portal/branches/3.1.x/component/portal/src/main/java/org/exoplatform/portal/resource/SkinService.java 2010-11-29 04:30:49 UTC (rev 5327)
@@ -329,6 +329,17 @@
orientation = Orientation.RT;
}
+ //
+ Map<String, CachedStylesheet> cache = orientation == Orientation.LT ? ltCache : rtCache;
+ CachedStylesheet css = cache.get(path);
+ if (css == null)
+ {
+ StringBuilder sb = new StringBuilder();
+ processCSS(sb, path, orientation, true);
+ css = new CachedStylesheet(sb.toString());
+ cache.put(path, css);
+ }
+
// Try cache first
if (!PropertyManager.isDevelopping())
{
@@ -342,16 +353,6 @@
renderer.setExpiration(ONE_HOUR);
}
- //
- Map<String, CachedStylesheet> cache = orientation == Orientation.LT ? ltCache : rtCache;
- CachedStylesheet css = cache.get(path);
- if (css == null)
- {
- StringBuilder sb = new StringBuilder();
- processCSS(sb, path, orientation, true);
- css = new CachedStylesheet(sb.toString());
- cache.put(path, css);
- }
css.writeTo(renderer.getOutput());
}
else
@@ -652,4 +653,30 @@
DefaultServletContainerFactory.getInstance().getServletContainer().removeWebAppListener(deployer);
DefaultServletContainerFactory.getInstance().getServletContainer().removeWebAppListener(removal);
}
+
+ /**
+ * Return last modifed date of cached css
+ * Return null if cached css can not be found
+ * @param path - path must not be null
+ */
+ public long getLastModified(String path) {
+ if (path == null) {
+ throw new IllegalArgumentException("path must not be null");
+ }
+
+ Map<String, CachedStylesheet> cache = ltCache;
+ if (path.endsWith("-lt.css")) {
+ path = path.substring(0, path.length() - "-lt.css".length()) + ".css";
+ } else if (path.endsWith("-rt.css")) {
+ path = path.substring(0, path.length() - "-rt.css".length()) + ".css";
+ cache = rtCache;
+ }
+
+ CachedStylesheet cachedCSS = cache.get(path);
+ if (cachedCSS == null) {
+ return Long.MAX_VALUE;
+ } else {
+ return cachedCSS.getLastModified();
+ }
+ }
}
\ No newline at end of file
Modified: exo/portal/branches/3.1.x/component/web/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java
===================================================================
--- exo/portal/branches/3.1.x/component/web/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java 2010-11-29 03:20:50 UTC (rev 5326)
+++ exo/portal/branches/3.1.x/component/web/src/main/java/org/exoplatform/web/application/javascript/JavascriptConfigService.java 2010-11-29 04:30:49 UTC (rev 5327)
@@ -49,6 +49,8 @@
private byte[] jsBytes = null;
+ private long lastModified = Long.MAX_VALUE;
+
/** . */
private JavascriptDeployer deployer;
@@ -221,6 +223,18 @@
*/
public void writeMergedJavascript(OutputStream out) throws IOException
{
+ jsBytes = getMergedJavascript();
+
+ //
+ out.write(jsBytes);
+ }
+
+ /**
+ * Return merged javascript in byte array
+ * @return byte[]
+ */
+ public byte[] getMergedJavascript()
+ {
if (jsBytes == null)
{
// Generate javascript in a buffer
@@ -257,10 +271,15 @@
log.error("Error when generating minified javascript, will use normal javascript instead", e);
jsBytes = bytes;
}
+// Remove miliseconds because string of date retrieve from Http header doesn't have miliseconds
+ lastModified = (new Date().getTime() / 1000) * 1000;
}
+ return jsBytes;
+ }
- //
- out.write(jsBytes);
+ public long getLastModified()
+ {
+ return lastModified;
}
public boolean isModuleLoaded(CharSequence module)
Modified: exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/Image.java
===================================================================
--- exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/Image.java 2010-11-29 03:20:50 UTC (rev 5326)
+++ exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/Image.java 2010-11-29 04:30:49 UTC (rev 5327)
@@ -19,6 +19,8 @@
package org.exoplatform.portal.application;
+import java.util.Date;
+
/**
* @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
* @version $Revision$
@@ -29,10 +31,19 @@
final ImageType type;
final byte[] bytes;
+
+ final long lastModified;
public Image(ImageType type, byte[] bytes)
{
this.type = type;
this.bytes = bytes;
+// Remove miliseconds because string of date retrieve from Http header doesn't have miliseconds
+ lastModified = (new Date().getTime() / 1000) * 1000;
}
+
+ public long getLastModified()
+ {
+ return lastModified;
+ }
}
Modified: exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java
===================================================================
--- exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java 2010-11-29 03:20:50 UTC (rev 5326)
+++ exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/application/ResourceRequestFilter.java 2010-11-29 04:30:49 UTC (rev 5327)
@@ -36,6 +36,7 @@
import java.io.OutputStream;
import java.net.URLDecoder;
import java.nio.charset.Charset;
+import java.util.Date;
import java.util.concurrent.Callable;
import java.util.concurrent.ConcurrentHashMap;
import java.util.concurrent.ConcurrentMap;
@@ -64,6 +65,10 @@
private ConcurrentMap<String, FutureTask<Image>> mirroredImageCache = new ConcurrentHashMap<String, FutureTask<Image>>();
+ public static final String IF_MODIFIED_SINCE = "If-Modified-Since";
+
+ public static final String LAST_MODIFIED = "Last-Modified";
+
public void afterInit(FilterConfig filterConfig)
{
cfg = filterConfig;
@@ -77,11 +82,19 @@
final String uri = URLDecoder.decode(httpRequest.getRequestURI(), "UTF-8");
final HttpServletResponse httpResponse = (HttpServletResponse)response;
ExoContainer portalContainer = getContainer();
- SkinService skinService = (SkinService)portalContainer.getComponentInstanceOfType(SkinService.class);
+ final SkinService skinService = (SkinService) portalContainer.getComponentInstanceOfType(SkinService.class);
+ long ifModifiedSince = httpRequest.getDateHeader(IF_MODIFIED_SINCE);
//
if (uri.endsWith(".css"))
{
+// Check if cached resource has not been modifed, return 304 code
+ long cssLastModified = skinService.getLastModified(uri);
+ if (isNotModified(ifModifiedSince, cssLastModified)) {
+ httpResponse.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
+ return;
+ }
+
final OutputStream out = response.getOutputStream();
final BinaryOutput output = new BinaryOutput()
{
@@ -118,6 +131,9 @@
{
httpResponse.setHeader("Cache-Control", "no-cache");
}
+
+ long lastModified = skinService.getLastModified(uri);
+ processIfModified(lastModified, httpResponse);
}
};
@@ -192,8 +208,16 @@
Image img = futureImg.get();
if (img != null)
{
+ //Check if cached resource has not been modifed, return 304 code
+ long imgLastModified = img.getLastModified();
+ if (isNotModified(ifModifiedSince, imgLastModified)) {
+ httpResponse.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
+ return;
+ }
httpResponse.setContentType(img.type.getMimeType());
httpResponse.setContentLength(img.bytes.length);
+ processIfModified(imgLastModified, httpResponse);
+
OutputStream out = httpResponse.getOutputStream();
out.write(img.bytes);
out.close();
@@ -238,6 +262,30 @@
}
}
+ /**
+ * Add Last-Modified Http header to HttpServetResponse
+ */
+ public void processIfModified(long lastModified, HttpServletResponse httpResponse) {
+ httpResponse.setDateHeader(ResourceRequestFilter.LAST_MODIFIED, lastModified);
+ }
+
+ /**
+ * If cached resource has not changed since date in http header (If_Modified_Since), return true
+ * Else return false;
+ * @param ifModifedSince - String, and HttpHeader element
+ * @param lastModified
+ * @param httpResponse
+ * @return
+ */
+ public boolean isNotModified(long ifModifedSince, long lastModified) {
+ if (!PropertyManager.isDevelopping()) {
+ if (ifModifedSince >= lastModified) {
+ return true;
+ }
+ }
+ return false;
+ }
+
public void destroy()
{
}
Modified: exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java
===================================================================
--- exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java 2010-11-29 03:20:50 UTC (rev 5326)
+++ exo/portal/branches/3.1.x/webui/portal/src/main/java/org/exoplatform/portal/webui/javascript/JavascriptServlet.java 2010-11-29 04:30:49 UTC (rev 5327)
@@ -19,10 +19,14 @@
package org.exoplatform.portal.webui.javascript;
+import org.exoplatform.commons.utils.PropertyManager;
import org.exoplatform.container.ExoContainerContext;
+import org.exoplatform.portal.application.ResourceRequestFilter;
import org.exoplatform.web.application.javascript.JavascriptConfigService;
import java.io.IOException;
+import java.io.OutputStream;
+import java.util.Date;
import javax.servlet.ServletConfig;
import javax.servlet.ServletException;
@@ -55,14 +59,23 @@
protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException,
IOException
{
- JavascriptConfigService service =
+ final JavascriptConfigService service =
(JavascriptConfigService)ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(
JavascriptConfigService.class);
-
+ long lastModified = service.getLastModified();
+ long ifModifiedSince = request.getDateHeader(ResourceRequestFilter.IF_MODIFIED_SINCE);
+
// Julien: should we also set charset along with the content type ?
response.setContentType("application/x-javascript");
- ServletOutputStream stream = response.getOutputStream();
- service.writeMergedJavascript(stream);
+ if (!PropertyManager.isDevelopping()) {
+ if (ifModifiedSince >= lastModified) {
+ response.setStatus(HttpServletResponse.SC_NOT_MODIFIED);
+ return;
+ }
+ }
+
+ byte[] jsBytes = service.getMergedJavascript();
+ response.setDateHeader(ResourceRequestFilter.LAST_MODIFIED, lastModified);
+ response.getOutputStream().write(jsBytes);
}
-
}
14 years, 1 month
gatein SVN: r5326 - exo/portal/branches/3.1.x/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet.
by do-not-reply@jboss.org
Author: ndkhoiits
Date: 2010-11-28 22:20:50 -0500 (Sun, 28 Nov 2010)
New Revision: 5326
Modified:
exo/portal/branches/3.1.x/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css
Log:
EXOGTN-191 Dont show UI Search form in Users and group management when change language to to Arabic
Modified: exo/portal/branches/3.1.x/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css
===================================================================
--- exo/portal/branches/3.1.x/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css 2010-11-28 20:38:52 UTC (rev 5325)
+++ exo/portal/branches/3.1.x/portlet/exoadmin/src/main/webapp/skin/organization/webui/component/UIOrganizationPortlet/DefaultStylesheet.css 2010-11-29 03:20:50 UTC (rev 5326)
@@ -168,6 +168,7 @@
float: left; /* orientation=lt */
float: right; /* orientation=rt */
height: auto;
+ width: 100%;
}
.UIOrganizationPortlet .UISearch .UISearchForm .QuickSet {
14 years, 1 month
gatein SVN: r5325 - in components/sso/branches/sso-wci/agent: src/main/java/org/gatein/sso/agent/opensso and 1 other directory.
by do-not-reply@jboss.org
Author: sohil.shah(a)jboss.com
Date: 2010-11-28 15:38:52 -0500 (Sun, 28 Nov 2010)
New Revision: 5325
Modified:
components/sso/branches/sso-wci/agent/pom.xml
components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/opensso/OpenSSOAgent.java
Log:
opensso bug fix
Modified: components/sso/branches/sso-wci/agent/pom.xml
===================================================================
--- components/sso/branches/sso-wci/agent/pom.xml 2010-11-28 17:25:39 UTC (rev 5324)
+++ components/sso/branches/sso-wci/agent/pom.xml 2010-11-28 20:38:52 UTC (rev 5325)
@@ -13,7 +13,7 @@
<properties>
<!-- ChangeMe to your specific local environment -->
- <gatein.location>/home/soshah/projects/gatein/modules/gatein-wci-branch/packaging/pkg/target/jboss/server/gatein-josso</gatein.location>
+ <gatein.location>/home/soshah/projects/gatein/modules/gatein-wci-branch/packaging/pkg/target/jboss/server/gatein-opensso</gatein.location>
</properties>
<dependencies>
Modified: components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/opensso/OpenSSOAgent.java
===================================================================
--- components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/opensso/OpenSSOAgent.java 2010-11-28 17:25:39 UTC (rev 5324)
+++ components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/opensso/OpenSSOAgent.java 2010-11-28 20:38:52 UTC (rev 5325)
@@ -98,6 +98,7 @@
{
Credentials credentials = new Credentials(subject, "");
httpRequest.getSession().setAttribute(Credentials.CREDENTIALS, credentials);
+ httpRequest.getSession().setAttribute("username", subject);
}
}
}
14 years, 1 month
gatein SVN: r5324 - in components/sso/branches/sso-wci: agent and 1 other directories.
by do-not-reply@jboss.org
Author: sohil.shah(a)jboss.com
Date: 2010-11-28 12:25:39 -0500 (Sun, 28 Nov 2010)
New Revision: 5324
Modified:
components/sso/branches/sso-wci/agent/pom.xml
components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/josso/JOSSOAgent.java
components/sso/branches/sso-wci/pom.xml
Log:
josso bug fix
Modified: components/sso/branches/sso-wci/agent/pom.xml
===================================================================
--- components/sso/branches/sso-wci/agent/pom.xml 2010-11-28 16:16:30 UTC (rev 5323)
+++ components/sso/branches/sso-wci/agent/pom.xml 2010-11-28 17:25:39 UTC (rev 5324)
@@ -13,7 +13,7 @@
<properties>
<!-- ChangeMe to your specific local environment -->
- <gatein.location>/home/soshah/projects/gatein/modules/gatein-wci-branch/packaging/pkg/target/jboss/server/gatein-cas</gatein.location>
+ <gatein.location>/home/soshah/projects/gatein/modules/gatein-wci-branch/packaging/pkg/target/jboss/server/gatein-josso</gatein.location>
</properties>
<dependencies>
@@ -28,10 +28,6 @@
</dependency>
<dependency>
- <groupId>org.exoplatform.portal</groupId>
- <artifactId>exo.portal.component.web</artifactId>
- </dependency>
- <dependency>
<groupId>org.exoplatform.core</groupId>
<artifactId>exo.core.component.organization.api</artifactId>
</dependency>
Modified: components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/josso/JOSSOAgent.java
===================================================================
--- components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/josso/JOSSOAgent.java 2010-11-28 16:16:30 UTC (rev 5323)
+++ components/sso/branches/sso-wci/agent/src/main/java/org/gatein/sso/agent/josso/JOSSOAgent.java 2010-11-28 17:25:39 UTC (rev 5324)
@@ -101,6 +101,7 @@
Credentials credentials = new Credentials(principal, "");
httpRequest.getSession().setAttribute(Credentials.CREDENTIALS, credentials);
+ httpRequest.getSession().setAttribute("username", principal);
}
}
Modified: components/sso/branches/sso-wci/pom.xml
===================================================================
--- components/sso/branches/sso-wci/pom.xml 2010-11-28 16:16:30 UTC (rev 5323)
+++ components/sso/branches/sso-wci/pom.xml 2010-11-28 17:25:39 UTC (rev 5324)
@@ -70,10 +70,6 @@
<!-- exo -->
<org.exoplatform.core.version>2.3.2-GA</org.exoplatform.core.version>
<org.exoplatform.ws.version>2.1.2-GA</org.exoplatform.ws.version>
- <!--
- <org.exoplatform.portal.version>3.1.0-GA</org.exoplatform.portal.version>
- -->
- <org.exoplatform.portal.version>3.2.0-Beta01-SNAPSHOT</org.exoplatform.portal.version>
<org.gatein.wci.version>2.1.0-Alpha01-SNAPSHOT</org.gatein.wci.version>
<!-- JAX-RS jsr-311 -->
@@ -194,11 +190,6 @@
<version>${org.exoplatform.core.version}</version>
</dependency>
<dependency>
- <groupId>org.exoplatform.portal</groupId>
- <artifactId>exo.portal.component.web</artifactId>
- <version>${org.exoplatform.portal.version}</version>
- </dependency>
- <dependency>
<groupId>org.gatein.wci</groupId>
<artifactId>wci-wci</artifactId>
<version>${org.gatein.wci.version}</version>
14 years, 1 month
gatein SVN: r5323 - in portal/branches/navcontroller/component/web/controller/src: main/java/org/exoplatform/web/controller/router and 1 other directories.
by do-not-reply@jboss.org
Author: julien_viet
Date: 2010-11-28 11:16:30 -0500 (Sun, 28 Nov 2010)
New Revision: 5323
Modified:
portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/DescriptorBuilder.java
portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/RouteDescriptor.java
portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/EncodingMode.java
portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/Route.java
portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestBuildRoute.java
portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestDescriptorBuilder.java
portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestMatch.java
portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPathParamEncoding.java
portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPortal.java
Log:
minor rename
Modified: portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/DescriptorBuilder.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/DescriptorBuilder.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/DescriptorBuilder.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -110,7 +110,7 @@
String name = reader.getAttributeValue(null, "name");
String pattern = reader.getAttributeValue(null, "pattern");
String encoded = reader.getAttributeValue(null, "encoding");
- EncodingMode encodingMode = "preserve-path".equals(encoded) ? EncodingMode.PRESERVE_PATH : EncodingMode.DEFAULT_FORM;
+ EncodingMode encodingMode = "preserve-path".equals(encoded) ? EncodingMode.PRESERVE_PATH : EncodingMode.FORM;
routeDesc.addPathParam(QualifiedName.parse(name), pattern, encodingMode);
}
else if (routeQN.equals(reader.getName()))
Modified: portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/RouteDescriptor.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/RouteDescriptor.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/metadata/RouteDescriptor.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -105,7 +105,7 @@
}
/**
- * Add a path param with the {@link EncodingMode#DEFAULT_FORM} encoding.
+ * Add a path param with the {@link EncodingMode#FORM} encoding.
*
* @param name the name
* @param pattern the pattern
@@ -113,7 +113,7 @@
*/
public RouteDescriptor addPathParam(QualifiedName name, String pattern)
{
- return addPathParam(name, pattern, EncodingMode.DEFAULT_FORM);
+ return addPathParam(name, pattern, EncodingMode.FORM);
}
public RouteDescriptor addPathParam(QualifiedName name, String pattern, EncodingMode encodingMode)
Modified: portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/EncodingMode.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/EncodingMode.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/EncodingMode.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -29,14 +29,14 @@
{
/**
- * DEFAULT_FORM encodes the whole string with the <code>x-www-form-urlencoded</code> also known as
- * <i>default form</i>. For instance the string /a/b is encoded to %2Fa%2Fb.
+ * FORM encodes the whole string with the <code>x-www-form-urlencoded</code> also known as
+ * <i>default form encoding</i>. For instance the string "/a/b" is encoded to "%2Fa%2Fb".
*/
- DEFAULT_FORM,
+ FORM,
/**
- * PRESERVE_PATH encodes the whole string like the {@link #DEFAULT_FORM} but preserve the path separators. For
- * instance the string /a b is enocded to /a+b
+ * PRESERVE_PATH encodes the whole string like the {@link #FORM} but preserve the path separators. For
+ * instance the string "/a b" is enocded to "/a+b".
*/
PRESERVE_PATH
Modified: portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/Route.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/Route.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/main/java/org/exoplatform/web/controller/router/Route.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -220,7 +220,7 @@
{
switch (param.encodingMode)
{
- case DEFAULT_FORM:
+ case FORM:
s = s.replace('/', slashEscape);
matched = param.pattern.matcher(s).matches();
break;
@@ -403,7 +403,7 @@
//
if (value != null)
{
- if (param.encodingMode == EncodingMode.DEFAULT_FORM)
+ if (param.encodingMode == EncodingMode.FORM)
{
value = value.replace(slashEscape, '/');
}
@@ -630,7 +630,7 @@
// Now get path param metadata
PathParamDescriptor parameterDescriptor = pathParamDescriptors.get(parameterQName);
String regex = null;
- EncodingMode encodingMode = EncodingMode.DEFAULT_FORM;
+ EncodingMode encodingMode = EncodingMode.FORM;
if (parameterDescriptor != null)
{
regex = parameterDescriptor.getPattern();
Modified: portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestBuildRoute.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestBuildRoute.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestBuildRoute.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -75,7 +75,7 @@
assertEquals(1, patternRoute.params.size());
assertEquals(QualifiedName.create("a"), patternRoute.params.get(0).name);
assertEquals("^[^/]+$", patternRoute.params.get(0).pattern.toString());
- assertEquals(EncodingMode.DEFAULT_FORM, patternRoute.params.get(0).encodingMode);
+ assertEquals(EncodingMode.FORM, patternRoute.params.get(0).encodingMode);
assertEquals(2, patternRoute.chunks.size());
assertEquals("", patternRoute.chunks.get(0));
assertEquals("", patternRoute.chunks.get(1));
@@ -99,7 +99,7 @@
assertEquals(1, patternRoute.params.size());
assertEquals(QualifiedName.create("q", "a"), patternRoute.params.get(0).name);
assertEquals("^[^/]+$", patternRoute.params.get(0).pattern.toString());
- assertEquals(EncodingMode.DEFAULT_FORM, patternRoute.params.get(0).encodingMode);
+ assertEquals(EncodingMode.FORM, patternRoute.params.get(0).encodingMode);
assertEquals(2, patternRoute.chunks.size());
assertEquals("", patternRoute.chunks.get(0));
assertEquals("", patternRoute.chunks.get(1));
@@ -112,7 +112,7 @@
for (String path : paths)
{
RouterDescriptor routerMD = new RouterDescriptor();
- routerMD.addRoute(new RouteDescriptor(path).addPathParam(QualifiedName.parse("a"), ".*", EncodingMode.DEFAULT_FORM));
+ routerMD.addRoute(new RouteDescriptor(path).addPathParam(QualifiedName.parse("a"), ".*", EncodingMode.FORM));
Router router = new Router(routerMD);
//
@@ -123,7 +123,7 @@
assertEquals(1, patternRoute.params.size());
assertEquals(QualifiedName.create("a"), patternRoute.params.get(0).name);
assertEquals("^.*$", patternRoute.params.get(0).pattern.toString());
- assertEquals(EncodingMode.DEFAULT_FORM, patternRoute.params.get(0).encodingMode);
+ assertEquals(EncodingMode.FORM, patternRoute.params.get(0).encodingMode);
assertEquals(2, patternRoute.chunks.size());
assertEquals("", patternRoute.chunks.get(0));
assertEquals("", patternRoute.chunks.get(1));
Modified: portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestDescriptorBuilder.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestDescriptorBuilder.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestDescriptorBuilder.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -60,7 +60,7 @@
assertEquals(Collections.singleton(QualifiedName.parse("gtn:path")), route1.getPathParams().keySet());
assertEquals(QualifiedName.parse("gtn:path"), route1.getPathParams().get(QualifiedName.parse("gtn:path")).getName());
assertEquals(".*", route1.getPathParams().get(QualifiedName.parse("gtn:path")).getPattern());
- assertEquals(EncodingMode.DEFAULT_FORM, route1.getPathParams().get(QualifiedName.parse("gtn:path")).getEncodingMode());
+ assertEquals(EncodingMode.FORM, route1.getPathParams().get(QualifiedName.parse("gtn:path")).getEncodingMode());
//
assertTrue(i.hasNext());
Modified: portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestMatch.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestMatch.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestMatch.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -107,7 +107,7 @@
public void testSimplePattern() throws Exception
{
RouterDescriptor routerMD = new RouterDescriptor();
- routerMD.addRoute(new RouteDescriptor("/{p}").addPathParam(QualifiedName.parse("p"), "a", EncodingMode.DEFAULT_FORM));
+ routerMD.addRoute(new RouteDescriptor("/{p}").addPathParam(QualifiedName.parse("p"), "a", EncodingMode.FORM));
Router router = new Router(routerMD);
//
Modified: portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPathParamEncoding.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPathParamEncoding.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPathParamEncoding.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -35,7 +35,7 @@
public void testDefaultForm() throws Exception
{
RouterDescriptor routerMD = new RouterDescriptor();
- routerMD.addRoute(new RouteDescriptor("/{p}").addPathParam(QualifiedName.parse("p"), "[^/]+", EncodingMode.DEFAULT_FORM));
+ routerMD.addRoute(new RouteDescriptor("/{p}").addPathParam(QualifiedName.parse("p"), "[^/]+", EncodingMode.FORM));
Router router = new Router(routerMD);
// Route
@@ -81,7 +81,7 @@
public void testWildcardParamPathWithDefaultForm() throws Exception
{
RouterDescriptor routerMD = new RouterDescriptor();
- routerMD.addRoute(new RouteDescriptor("/{p}").addPathParam(QualifiedName.parse("p"), ".*", EncodingMode.DEFAULT_FORM));
+ routerMD.addRoute(new RouteDescriptor("/{p}").addPathParam(QualifiedName.parse("p"), ".*", EncodingMode.FORM));
Router router = new Router(routerMD);
//
Modified: portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPortal.java
===================================================================
--- portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPortal.java 2010-11-28 10:17:32 UTC (rev 5322)
+++ portal/branches/navcontroller/component/web/controller/src/test/java/org/exoplatform/web/controller/router/TestPortal.java 2010-11-28 16:16:30 UTC (rev 5323)
@@ -59,7 +59,7 @@
RouterDescriptor routerMD = new RouterDescriptor().
addRoute(new RouteDescriptor("/public")).
addRoute(new RouteDescriptor("/{gtn:lang}/public").
- addPathParam(QualifiedName.parse("gtn:lang"), "([A-Za-z]{2})", EncodingMode.DEFAULT_FORM
+ addPathParam(QualifiedName.parse("gtn:lang"), "([A-Za-z]{2})", EncodingMode.FORM
)
);
Router router = new Router(routerMD);
14 years, 1 month
gatein SVN: r5322 - in epp/examples/tags: EPP_5_1_0_CR01 and 99 other directories.
by do-not-reply@jboss.org
Author: thomas.heute(a)jboss.com
Date: 2010-11-28 05:17:32 -0500 (Sun, 28 Nov 2010)
New Revision: 5322
Added:
epp/examples/tags/EPP_5_1_0_CR01/
epp/examples/tags/EPP_5_1_0_CR01/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/portal/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/portal/portlet/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/portal/portlet/samples/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/portal/portlet/samples/IDMHelloWorldPortlet.java
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/META-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/META-INF/MANIFEST.MF
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/lib/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/portlet.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/web.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/test/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/test/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/test/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/portlet/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/portlet/samples/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/portlet/samples/jsf/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/portlet/samples/jsf/UserBean.java
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/META-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/META-INF/MANIFEST.MF
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/faces-config.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/lib/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/portlet.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/web.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/edit.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/hello.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/help.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/welcome.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/test/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/test/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/test/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/portal/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/portal/portlet/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/portal/portlet/samples/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/portal/portlet/samples/JSPHelloUserPortlet.java
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/META-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/META-INF/MANIFEST.MF
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/lib/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/portlet.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/web.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/edit.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/hello.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/help.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/welcome.jsp
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/test/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/test/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/test/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/portal/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/portal/samples/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/portal/samples/api/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/portal/samples/api/PRPPortlet.java
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/portlet.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/web.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/portal/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/portal/portlet/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/portal/portlet/samples/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/portal/portlet/samples/SimplestHelloWorldPortlet.java
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/resources/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/META-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/META-INF/MANIFEST.MF
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/lib/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/portlet.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/web.xml
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/test/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/test/java/
epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/test/resources/
epp/examples/tags/EPP_5_1_0_CR01/skins/
epp/examples/tags/EPP_5_1_0_CR01/skins/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/pom.xml
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/resources/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/resources/tomcat/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/resources/tomcat/simpleDeployableSkin.xml
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/gatein-resources.xml
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/web.xml
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Portlet/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Portlet/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/BGDecoratorCenter1x18.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/DefaultTheme.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MDefaultTheme.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacBlack.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacGray.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacGreen.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacTheme.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerBlue.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerGreen.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerOrange.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerPink.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerViolet.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowBlue.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowGreen.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowOrange.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowPink.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowViolet.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MVistaBlue.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MVistaTheme.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacBlack.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacGray.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacGreen.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacTheme.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/Resize17x19.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea17x15.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea18x18.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea18x18.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerGreen.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerOrange.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerPink.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerViolet.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundCornerBlue.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowBlue.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowGreen.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowOrange.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowPink.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowViolet.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/SimpleStyle.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/VistaBlue.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/VistaTheme.png
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/icons/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/icons/SimpleIcons.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/background/HomeIcon.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIPortalApplicationSkin.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/background/AddDashboard.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/background/IconClose.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/GateinLogo.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/GateinLogo.jpg
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/ToolbarContainer.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/UseIcon.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/background/LogoGatein.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/background/UIBanner.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIFooterPortlet/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIFooterPortlet/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/HomePagePortlet.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/RightCol.jpg
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/RightHome.jpg
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/background/Button.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/background/NavDownArrow.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/Stylesheet.css
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/CollapseAllIcon.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/CollapseIcon.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/Dotted.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/ExpandAllIcon.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/ExpandIcon.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/LastNode.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/NullItem.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/RootTree.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/SitemapItemBoxTitle150x1.gif
epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/default_sitemap.gif
Log:
Tagging EPP 5.1.CR01 examples
Added: epp/examples/tags/EPP_5_1_0_CR01/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,39 @@
+<!--
+
+ Copyright (C) 2009 eXo Platform SAS.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples</groupId>
+ <artifactId>reactor</artifactId>
+ <version>1.0.0-GA</version>
+
+ <packaging>pom</packaging>
+
+ <name>EPP Examples</name>
+
+ <modules>
+ <module>portlets</module>
+ <module>skins</module>
+ </modules>
+
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,54 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.portlets</groupId>
+ <version>1.0.1-GA</version>
+ <artifactId>gatein-idm-helloworld</artifactId>
+
+ <packaging>war</packaging>
+ <name>EPP Portlets Examples - Identity Hello World Portlet</name>
+ <description />
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>javax.portlet</groupId>
+ <artifactId>portlet-api</artifactId>
+ <scope>provided</scope>
+ <version>2.0</version>
+ </dependency>
+ <dependency>
+ <groupId>org.exoplatform.core</groupId>
+ <artifactId>exo.core.component.organization.api</artifactId>
+ <version>2.3.1-GA</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+
+ <repositories>
+ <repository>
+ <id>JBoss repository</id>
+ <url>https://repository.jboss.org/nexus/content/repositories/public/</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+ </repositories>
+
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/portal/portlet/samples/IDMHelloWorldPortlet.java
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/portal/portlet/samples/IDMHelloWorldPortlet.java (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/java/org/jboss/portal/portlet/samples/IDMHelloWorldPortlet.java 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,82 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2008, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.portal.portlet.samples;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.portlet.GenericPortlet;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+
+import org.exoplatform.container.ExoContainerContext;
+import org.exoplatform.services.organization.OrganizationService;
+import org.exoplatform.services.organization.User;
+
+public class IDMHelloWorldPortlet extends GenericPortlet
+{
+ public void doView(RenderRequest request, RenderResponse response) throws IOException
+ {
+ PrintWriter writer = response.getWriter();
+
+ // Retrieve the logged-in user if any
+ String userId = request.getRemoteUser();
+
+ writer.write("<div style=\"margin-width: 80px\">");
+
+ if (userId != null)
+ {
+ OrganizationService orgService = (OrganizationService)
+ ExoContainerContext.getCurrentContainer().getComponentInstanceOfType(OrganizationService.class);
+
+ User user;
+ try
+ {
+ user = orgService.getUserHandler().findUserByName(userId);
+ if (user != null)
+ {
+ writer.write("User currently connected: " + userId);
+ String firstName = user.getFirstName();
+ writer.write("<br/> Firstname: " + firstName);
+ String lastName = user.getLastName();
+ writer.write("<br/> Lastname: " + lastName);
+ String email = user.getEmail();
+ writer.write("<br/> Email: " + email);
+ }
+ }
+ catch (Exception e)
+ {
+ e.printStackTrace();
+ }
+ }
+ else
+ {
+ writer.write("No user is currently connected");
+ }
+
+ writer.write("</div>");
+
+ writer.close();
+ }
+}
+
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/META-INF/MANIFEST.MF (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/META-INF/MANIFEST.MF 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/portlet.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/portlet.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+version="2.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd
+ http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
+ <portlet>
+ <portlet-name>IDMHelloWorldPortlet</portlet-name>
+ <portlet-class>
+ org.jboss.portal.portlet.samples.IDMHelloWorldPortlet
+ </portlet-class>
+ <supports>
+ <mime-type>text/html</mime-type>
+ </supports>
+ <portlet-info>
+ <title>IDM Hello World Portlet</title>
+ </portlet-info>
+ </portlet>
+</portlet-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/web.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/idmhelloworld/src/main/webapp/WEB-INF/web.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.5">
+</web-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,63 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.portlets</groupId>
+ <version>1.0.1-GA</version>
+ <artifactId>gatein-jsf-hellouser</artifactId>
+
+ <packaging>war</packaging>
+ <name>EPP Portlets Examples - JSF Hello User Portlet</name>
+ <description />
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>javax.portlet</groupId>
+ <artifactId>portlet-api</artifactId>
+ <scope>provided</scope>
+ <version>2.0</version>
+ </dependency>
+
+ <!-- Portlet bridge -->
+ <dependency>
+ <groupId>org.jboss.portletbridge</groupId>
+ <artifactId>portletbridge-api</artifactId>
+ <version>2.0.0.FINAL</version>
+ </dependency>
+
+ <dependency>
+ <groupId>org.jboss.portletbridge</groupId>
+ <artifactId>portletbridge-impl</artifactId>
+ <version>2.0.0.FINAL</version>
+ </dependency>
+
+ </dependencies>
+
+ <repositories>
+ <repository>
+ <id>JBoss repository</id>
+ <url>https://repository.jboss.org/nexus/content/repositories/public/</url>
+ <releases>
+ <enabled>true</enabled>
+ </releases>
+ <snapshots>
+ <enabled>false</enabled>
+ </snapshots>
+ </repository>
+
+ </repositories>
+
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/portlet/samples/jsf/UserBean.java
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/portlet/samples/jsf/UserBean.java (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/java/org/jboss/portal/portlet/samples/jsf/UserBean.java 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,45 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2008, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.portal.portlet.samples.jsf;
+
+/**
+ * @author <a href="mailto:theute@jboss.org">Thomas Heute</a>
+ * @version $Revision$
+ */
+public class UserBean
+{
+
+ private String userName;
+
+ public String getUserName()
+ {
+ return userName;
+ }
+
+ public void setUserName(String userName)
+ {
+ this.userName = userName;
+ }
+
+}
+
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/META-INF/MANIFEST.MF (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/META-INF/MANIFEST.MF 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/faces-config.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/faces-config.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/faces-config.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,33 @@
+<faces-config xmlns="http://java.sun.com/xml/ns/javaee"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-facesconfig_1_2.xsd"
+ version="1.2">
+
+ <application>
+ <view-handler>org.jboss.portletbridge.application.PortletViewHandler</view-handler>
+ <state-manager>org.jboss.portletbridge.application.PortletStateManager</state-manager>
+ </application>
+
+ <managed-bean>
+ <managed-bean-name>user</managed-bean-name>
+ <managed-bean-class>
+ org.jboss.portal.portlet.samples.jsf.UserBean
+ </managed-bean-class>
+ <managed-bean-scope>request</managed-bean-scope>
+ </managed-bean>
+
+ <navigation-rule>
+ <navigation-case>
+ <from-outcome>sayHello</from-outcome>
+ <to-view-id>/jsf/hello.jsp</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+
+ <navigation-rule>
+ <navigation-case>
+ <from-outcome>back</from-outcome>
+ <to-view-id>/jsf/welcome.jsp</to-view-id>
+ </navigation-case>
+ </navigation-rule>
+
+</faces-config>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/portlet.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/portlet.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,36 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+version="2.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd
+ http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
+ <portlet>
+ <portlet-name>JSFHelloUserPortlet</portlet-name>
+ <portlet-class>javax.portlet.faces.GenericFacesPortlet</portlet-class>
+ <supports>
+ <mime-type>text/html</mime-type>
+ <portlet-mode>view</portlet-mode>
+ <portlet-mode>edit</portlet-mode>
+ <portlet-mode>help</portlet-mode>
+ </supports>
+ <portlet-info>
+ <title>JSF Hello User Portlet</title>
+ </portlet-info>
+
+ <init-param>
+ <name>javax.portlet.faces.defaultViewId.view</name>
+ <value>/jsf/welcome.jsp</value>
+ </init-param>
+
+ <init-param>
+ <name>javax.portlet.faces.defaultViewId.edit</name>
+ <value>/jsf/edit.jsp</value>
+ </init-param>
+
+ <init-param>
+ <name>javax.portlet.faces.defaultViewId.help</name>
+ <value>/jsf/help.jsp</value>
+ </init-param>
+
+ </portlet>
+</portlet-app>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/web.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/WEB-INF/web.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,38 @@
+<?xml version="1.0"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.5">
+
+ <context-param>
+ <param-name>javax.faces.DEFAULT_SUFFIX</param-name>
+ <param-value>.jsp</param-value>
+ </context-param>
+
+ <context-param>
+ <param-name>javax.faces.STATE_SAVING_METHOD</param-name>
+ <param-value>server</param-value>
+ </context-param>
+
+ <context-param>
+ <param-name>javax.portlet.faces.RENDER_POLICY</param-name>
+ <param-value>NEVER_DELEGATE</param-value>
+ </context-param>
+
+ <servlet>
+ <servlet-name>Faces Servlet</servlet-name>
+ <servlet-class>javax.faces.webapp.FacesServlet</servlet-class>
+ <load-on-startup>1</load-on-startup>
+ </servlet>
+
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>/faces/*</url-pattern>
+ </servlet-mapping>
+
+ <servlet-mapping>
+ <servlet-name>Faces Servlet</servlet-name>
+ <url-pattern>*.resource</url-pattern>
+ </servlet-mapping>
+
+
+</web-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/edit.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/edit.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/edit.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,7 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+
+<f:view>
+<div class="portlet-section-header"><h:outputText value="Edit mode"/></div>
+<div class="portlet-section-body">This is the edit mode, a convenient place to let the user change his portlet preferences.</div>
+</f:view>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/hello.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/hello.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/hello.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,14 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<f:view>
+<portlet:defineObjects/>
+
+<div class="portlet-section-header">Remember we love you: <h:outputText value="#{user.userName}"/></div>
+
+<br/>
+<h:form>
+ <h:commandLink action="back">
+ <h:outputText value="Ask Me Again"/>
+ </h:commandLink>
+</h:form>
+</f:view>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/help.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/help.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/help.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,6 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+<f:view>
+<div class="portlet-section-header">Help mode</div>
+<div class="portlet-section-body">This is the help mode, a convenient place to give the user some help information.</div>
+</f:view>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/welcome.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/welcome.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsfhellouser/src/main/webapp/jsf/welcome.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,20 @@
+<%@ taglib uri="http://java.sun.com/jsf/html" prefix="h" %>
+<%@ taglib uri="http://java.sun.com/jsf/core" prefix="f" %>
+
+<f:view>
+
+<div class="portlet-section-header">Welcome !</div>
+
+<br/>
+
+<div class="portlet-font">Welcome on the JSP Hello User portlet,
+my name is GateIn Portal. What's yours ?</div>
+
+<br/>
+
+<h:form>
+ <h:inputText value="#{user.userName}"/>
+ <h:commandButton action="sayHello" value="Say Hello"/>
+</h:form>
+
+</f:view>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.portlets</groupId>
+ <version>1.0.1-GA</version>
+ <artifactId>gatein-jsp-hellouser</artifactId>
+ <packaging>war</packaging>
+ <name>EPP Portlets Examples - JSP Hello User Portlet</name>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>javax.portlet</groupId>
+ <artifactId>portlet-api</artifactId>
+ <scope>provided</scope>
+ <version>2.0</version>
+ </dependency>
+ </dependencies>
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/portal/portlet/samples/JSPHelloUserPortlet.java
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/portal/portlet/samples/JSPHelloUserPortlet.java (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/java/org/jboss/portal/portlet/samples/JSPHelloUserPortlet.java 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,78 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2008, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.portal.portlet.samples;
+
+import java.io.IOException;
+
+import javax.portlet.ActionRequest;
+import javax.portlet.ActionResponse;
+import javax.portlet.GenericPortlet;
+import javax.portlet.PortletException;
+import javax.portlet.PortletRequestDispatcher;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import javax.portlet.UnavailableException;
+
+public class JSPHelloUserPortlet extends GenericPortlet
+{
+
+ public void doView(RenderRequest request, RenderResponse response) throws PortletException, IOException
+ {
+ String sYourName = (String) request.getParameter("yourname");
+ if (sYourName != null)
+ {
+ PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/jsp/hello.jsp");
+ prd.include(request, response);
+ }
+ else
+ {
+ PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/jsp/welcome.jsp");
+ prd.include(request, response);
+ }
+ }
+
+ protected void doHelp(RenderRequest rRequest, RenderResponse rResponse) throws PortletException, IOException,
+ UnavailableException
+ {
+ rResponse.setContentType("text/html");
+ PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/jsp/help.jsp");
+ prd.include(rRequest, rResponse);
+ }
+
+ protected void doEdit(RenderRequest rRequest, RenderResponse rResponse) throws PortletException, IOException,
+ UnavailableException
+ {
+ rResponse.setContentType("text/html");
+ PortletRequestDispatcher prd = getPortletContext().getRequestDispatcher("/jsp/edit.jsp");
+ prd.include(rRequest, rResponse);
+ }
+
+ public void processAction(ActionRequest aRequest, ActionResponse aResponse) throws PortletException, IOException,
+ UnavailableException
+ {
+ String sYourname = (String) aRequest.getParameter("yourname");
+ aResponse.setRenderParameter("yourname", sYourname);
+ }
+
+
+}
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/META-INF/MANIFEST.MF (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/META-INF/MANIFEST.MF 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/portlet.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/portlet.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,20 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+version="2.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd
+ http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
+ <portlet>
+ <portlet-name>JSPHelloUserPortlet</portlet-name>
+ <portlet-class>org.jboss.portal.portlet.samples.JSPHelloUserPortlet</portlet-class>
+ <supports>
+ <mime-type>text/html</mime-type>
+ <portlet-mode>view</portlet-mode>
+ <portlet-mode>edit</portlet-mode>
+ <portlet-mode>help</portlet-mode>
+ </supports>
+ <portlet-info>
+ <title>JSP Hello User Portlet</title>
+ </portlet-info>
+ </portlet>
+</portlet-app>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/web.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/WEB-INF/web.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.5">
+</web-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/edit.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/edit.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/edit.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,2 @@
+<div class="portlet-section-header">Edit mode</div>
+<div class="portlet-section-body">This is the edit mode, a convenient place to let the user change his portlet preferences.</div>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/hello.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/hello.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/hello.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,9 @@
+<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
+
+<portlet:defineObjects/>
+
+<div class="portlet-section-header">Remember we love you: <%= renderRequest.getParameter("yourname") %></div>
+
+<portlet:renderURL var="myRenderURL"/>
+<br/>
+<a href="<%= myRenderURL %>">Ask me again</a>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/help.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/help.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/help.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,2 @@
+<div class="portlet-section-header">Help mode</div>
+<div class="portlet-section-body">This is the help mode, a convenient place to give the user some help information.</div>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/welcome.jsp
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/welcome.jsp (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/jsphellouser/src/main/webapp/jsp/welcome.jsp 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,35 @@
+<%@ taglib uri="http://java.sun.com/portlet_2_0" prefix="portlet" %>
+
+<div class="portlet-section-header">Welcome !</div>
+
+<br/>
+
+<div class="portlet-font">Welcome on the JSP Hello User portlet,
+my name is GateIn Portal. What's yours ?</div>
+
+<br/>
+
+<div class="portlet-font">Method 1: We simply pass the parameter to the render phase:<br/>
+<a href="<portlet:renderURL><portlet:param name="yourname" value="John Doe"/></portlet:renderURL>">John Doe</a></div>
+
+<br/>
+
+<div class="portlet-font">Method 2: We pass the parameter to the render phase, using valid markup:
+Please check the source code to see the difference with Method 1.
+<portlet:renderURL var="myRenderURL">
+ <portlet:param name="yourname" value='John Doe'/>
+</portlet:renderURL>
+<br/>
+<a href="<%= myRenderURL %>">John Doe</a></div>
+
+<br/>
+
+<div class="portlet-font">Method 3: We use a form:<br/>
+
+<portlet:actionURL var="myActionURL"/>
+<form action="<%= myActionURL %>" method="POST">
+ <span class="portlet-form-field-label">Name:</span>
+ <input class="portlet-form-input-field" type="text" name="yourname"/>
+ <input class="portlet-form-button" type="Submit"/>
+</form>
+</div>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.portlets</groupId>
+ <artifactId>reactor</artifactId>
+ <packaging>pom</packaging>
+ <version>1.0.0-GA</version>
+ <name>EPP Portlets Examples</name>
+
+ <modules>
+ <module>idmhelloworld</module>
+ <module>jsfhellouser</module>
+ <module>jsphellouser</module>
+ <module>simplesthelloworld</module>
+ <module>prpapi</module>
+ </modules>
+
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,32 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.portlets</groupId>
+ <version>1.0.0-GA</version>
+ <artifactId>gatein-prp-api</artifactId>
+ <packaging>war</packaging>
+ <name>EPP Portlets Examples - Public Render Parameters API example Portlet</name>
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>javax.portlet</groupId>
+ <artifactId>portlet-api</artifactId>
+ <version>2.0</version>
+ <scope>provided</scope>
+ </dependency>
+ </dependencies>
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/portal/samples/api/PRPPortlet.java
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/portal/samples/api/PRPPortlet.java (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/java/org/gatein/portal/samples/api/PRPPortlet.java 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,62 @@
+/*
+ * Copyright (C) 2010 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+package org.gatein.portal.samples.api;
+
+import javax.portlet.GenericPortlet;
+import javax.portlet.PortletException;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+import java.io.IOException;
+import java.io.PrintWriter;
+import java.util.Map;
+
+/**
+ * @author <a href="mailto:julien.viet@exoplatform.com">Julien Viet</a>
+ * @version $Revision$
+ */
+public class PRPPortlet extends GenericPortlet
+{
+
+ @Override
+ protected void doView(RenderRequest req, RenderResponse resp) throws PortletException, IOException
+ {
+ resp.setContentType("text/html");
+ PrintWriter writer = resp.getWriter();
+
+ //
+ writer.println("Public Render Parameters<br/>");
+ writer.println("<table>");
+ for (Map.Entry<String, String[]> entry : req.getParameterMap().entrySet())
+ {
+ writer.print("<tr>");
+ writer.print("<td>");
+ writer.print(entry.getKey());
+ writer.print("</td>");
+ writer.print("<td>");
+ writer.print(entry.getValue()[0]);
+ writer.print("</td>");
+ writer.print("</tr>");
+ }
+ writer.println("</table>");
+
+ //
+ writer.close();
+ }
+}
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/portlet.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/portlet.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,87 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Copyright (C) 2009 eXo Platform SAS.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+
+<!--
+<portlet-app version="1.0" xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_1_0.xsd">
+ -->
+
+ <portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd" version="1.0">
+
+ <portlet>
+ <description xml:lang="EN">Public Render Parameter API Portlet</description>
+ <portlet-name>PRPAPIPortlet</portlet-name>
+ <display-name xml:lang="EN">Public Render Parameter API Portlet</display-name>
+ <portlet-class>org.gatein.portal.samples.api.PRPPortlet</portlet-class>
+
+ <supports>
+ <mime-type>text/html</mime-type>
+ </supports>
+
+ <portlet-info>
+ <title>PRP Portlet</title>
+ <short-title>PRP Portlet</short-title>
+ <keywords>Sample</keywords>
+ </portlet-info>
+
+ <supported-public-render-parameter>navigation_uri</supported-public-render-parameter>
+ <supported-public-render-parameter>page_name</supported-public-render-parameter>
+ <supported-public-render-parameter>site_type</supported-public-render-parameter>
+ <supported-public-render-parameter>site_name</supported-public-render-parameter>
+ <supported-public-render-parameter>window_width</supported-public-render-parameter>
+ <supported-public-render-parameter>window_height</supported-public-render-parameter>
+ <supported-public-render-parameter>window_show_info_bar</supported-public-render-parameter>
+
+ </portlet>
+
+ <public-render-parameter>
+ <identifier>navigation_uri</identifier>
+ <qname xmlns:prp='http://www.gatein.org/xml/ns/prp_1_0'>prp:navigation_uri</qname>
+ </public-render-parameter>
+ <public-render-parameter>
+ <identifier>page_name</identifier>
+ <qname xmlns:prp='http://www.gatein.org/xml/ns/prp_1_0'>prp:page_name</qname>
+ </public-render-parameter>
+ <public-render-parameter>
+ <identifier>site_type</identifier>
+ <qname xmlns:prp='http://www.gatein.org/xml/ns/prp_1_0'>prp:site_type</qname>
+ </public-render-parameter>
+ <public-render-parameter>
+ <identifier>site_name</identifier>
+ <qname xmlns:prp='http://www.gatein.org/xml/ns/prp_1_0'>prp:site_name</qname>
+ </public-render-parameter>
+ <public-render-parameter>
+ <identifier>window_width</identifier>
+ <qname xmlns:prp='http://www.gatein.org/xml/ns/prp_1_0'>prp:window_width</qname>
+ </public-render-parameter>
+ <public-render-parameter>
+ <identifier>window_height</identifier>
+ <qname xmlns:prp='http://www.gatein.org/xml/ns/prp_1_0'>prp:window_height</qname>
+ </public-render-parameter>
+ <public-render-parameter>
+ <identifier>window_show_info_bar</identifier>
+ <qname xmlns:prp='http://www.gatein.org/xml/ns/prp_1_0'>prp:window_show_info_bar</qname>
+ </public-render-parameter>
+
+</portlet-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/web.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/prpapi/src/main/webapp/WEB-INF/web.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,16 @@
+<?xml version="1.0"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.5">
+
+ <servlet>
+ <servlet-name>GateInServlet</servlet-name>
+ <servlet-class>org.gatein.wci.api.GateInServlet</servlet-class>
+ <load-on-startup>0</load-on-startup>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>GateInServlet</servlet-name>
+ <url-pattern>/gateinservlet</url-pattern>
+ </servlet-mapping>
+
+</web-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,34 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.portlets</groupId>
+ <version>1.0.0-GA</version>
+ <artifactId>gatein-simplest-helloworld</artifactId>
+
+ <packaging>war</packaging>
+ <name>EPP Portlets Examples - Simplest Hello World Portlet</name>
+ <description />
+
+ <build>
+ <plugins>
+ <plugin>
+ <groupId>org.apache.maven.plugins</groupId>
+ <artifactId>maven-compiler-plugin</artifactId>
+ <configuration>
+ <source>1.5</source>
+ <target>1.5</target>
+ </configuration>
+ </plugin>
+ </plugins>
+ </build>
+
+ <dependencies>
+ <dependency>
+ <groupId>javax.portlet</groupId>
+ <artifactId>portlet-api</artifactId>
+ <scope>provided</scope>
+ <version>2.0</version>
+ </dependency>
+ </dependencies>
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/portal/portlet/samples/SimplestHelloWorldPortlet.java
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/portal/portlet/samples/SimplestHelloWorldPortlet.java (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/java/org/jboss/portal/portlet/samples/SimplestHelloWorldPortlet.java 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,41 @@
+/******************************************************************************
+ * JBoss, a division of Red Hat *
+ * Copyright 2008, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+package org.jboss.portal.portlet.samples;
+
+import java.io.IOException;
+import java.io.PrintWriter;
+
+import javax.portlet.GenericPortlet;
+import javax.portlet.RenderRequest;
+import javax.portlet.RenderResponse;
+
+public class SimplestHelloWorldPortlet extends GenericPortlet
+{
+ public void doView(RenderRequest request, RenderResponse response) throws IOException
+ {
+ PrintWriter writer = response.getWriter();
+ writer.write("Hello World !");
+ writer.close();
+ }
+}
+
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/META-INF/MANIFEST.MF
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/META-INF/MANIFEST.MF (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/META-INF/MANIFEST.MF 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,3 @@
+Manifest-Version: 1.0
+Class-Path:
+
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/portlet.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/portlet.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/portlet.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,19 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<portlet-app xmlns="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd"
+version="2.0"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd
+ http://java.sun.com/xml/ns/portlet/portlet-app_2_0.xsd">
+ <portlet>
+ <portlet-name>SimplestHelloWorldPortlet</portlet-name>
+ <portlet-class>
+ org.jboss.portal.portlet.samples.SimplestHelloWorldPortlet
+ </portlet-class>
+ <supports>
+ <mime-type>text/html</mime-type>
+ </supports>
+ <portlet-info>
+ <title>Simplest Hello World Portlet</title>
+ </portlet-info>
+ </portlet>
+</portlet-app>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/web.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/portlets/simplesthelloworld/src/main/webapp/WEB-INF/web.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,5 @@
+<?xml version="1.0"?>
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.5">
+</web-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.skins</groupId>
+
+ <version>1.0.0-GA</version>
+ <artifactId>reactor</artifactId>
+ <packaging>pom</packaging>
+ <name>EPP Skins Examples</name>
+
+ <modules>
+ <module>simpleskin</module>
+ </modules>
+
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/pom.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/pom.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/pom.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,66 @@
+<!--
+
+ Copyright (C) 2009 eXo Platform SAS.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+
+<project xmlns="http://maven.apache.org/POM/4.0.0" xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xsi:schemaLocation="http://maven.apache.org/POM/4.0.0 http://maven.apache.org/maven-v4_0_0.xsd">
+ <modelVersion>4.0.0</modelVersion>
+
+ <groupId>org.gatein.portal.examples.skins</groupId>
+ <version>1.0.0-GA</version>
+ <artifactId>gatein-simple-skin</artifactId>
+ <packaging>war</packaging>
+ <name>EPP Skins Examples - Simple Deployable Skin</name>
+ <description />
+
+ <build>
+ <finalName>gatein-simple-skin</finalName>
+ </build>
+
+ <reporting>
+ <plugins>
+ <plugin>
+ <groupId>gr.abiss.mvn.plugins</groupId>
+ <artifactId>maven-jstools-plugin</artifactId>
+ <inherited>false</inherited>
+ <configuration>
+ <!-- the default is src/main/js -->
+ <jsDir>src/main/webapp/javascript</jsDir>
+ <!-- this is actually the default -->
+ <includes>**/*.js</includes>
+ <!-- maybe you need to exclude compressed JS files -->
+ <excludes>**/*-compressed.js</excludes>
+ <!-- this is actually the default -->
+ <caseSensitive>true</caseSensitive>
+ <!-- for more configuration properties, see the goals documentation -->
+ </configuration>
+ <reportSets>
+ <reportSet>
+ <reports>
+ <!-- include the desired reports -->
+ <report>jslint</report>
+ <report>jsdoc</report>
+ </reports>
+ </reportSet>
+ </reportSets>
+ </plugin>
+ </plugins>
+ </reporting>
+
+</project>
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/resources/tomcat/simpleDeployableSkin.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/resources/tomcat/simpleDeployableSkin.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/resources/tomcat/simpleDeployableSkin.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1 @@
+<Context path="/simpleDeployableSkin" docBase="../../../../../examples/skins/simpleskin/src/main/webapp/" debug="0" reloadable="true" crossContext="true"/>
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/gatein-resources.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/gatein-resources.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/gatein-resources.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,160 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!--
+
+ Copyright (C) 2009 eXo Platform SAS.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+<gatein-resources
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://www.gatein.org/xml/ns/gatein_resources_1_0 http://www.gatein.org/xml/ns/gatein_resources_1_0"
+ xmlns="http://www.gatein.org/xml/ns/gatein_resources_1_0">
+
+ <portal-skin>
+ <skin-name>SimpleSkin</skin-name>
+ <css-path>/skin/Stylesheet.css</css-path>
+ </portal-skin>
+
+ <!-- Skins for portlets in 'web' application -->
+
+ <portlet-skin>
+ <application-name>web</application-name>
+ <portlet-name>BannerPortlet</portlet-name>
+ <skin-name>SimpleSkin</skin-name>
+ <css-path>/skin/webPortlet/webui/component/UIBannerPortlet/Stylesheet.css</css-path>
+ </portlet-skin>
+
+ <portlet-skin>
+ <application-name>web</application-name>
+ <portlet-name>FooterPortlet</portlet-name>
+ <skin-name>SimpleSkin</skin-name>
+ <css-path>/skin/webPortlet/webui/component/UIFooterPortlet/Stylesheet.css</css-path>
+ </portlet-skin>
+
+ <portlet-skin>
+ <application-name>web</application-name>
+ <portlet-name>NavigationPortlet</portlet-name>
+ <skin-name>SimpleSkin</skin-name>
+ <css-path>/skin/webPortlet/webui/component/UIPortalNavigationPortlet/Stylesheet.css</css-path>
+ </portlet-skin>
+
+ <portlet-skin>
+ <application-name>web</application-name>
+ <portlet-name>PortalNavigationPortlet</portlet-name>
+ <skin-name>SimpleSkin</skin-name>
+ <css-path>/skin/webPortlet/webui/component/UIPortalNavigationPortlet/Stylesheet.css</css-path>
+ </portlet-skin>
+
+ <portlet-skin>
+ <application-name>web</application-name>
+ <portlet-name>SiteMapPortlet</portlet-name>
+ <skin-name>SimpleSkin</skin-name>
+ <css-path>/skin/webPortlet/webui/component/UISiteMap/Stylesheet.css</css-path>
+ </portlet-skin>
+
+ <!-- Skin for HomePagePortlet -->
+ <portlet-skin>
+ <application-name>web</application-name>
+ <portlet-name>HomePagePortlet</portlet-name>
+ <skin-name>SimpleSkin</skin-name>
+ <css-path>/skin/webPortlet/webui/component/UIHomePagePortlet/Stylesheet.css</css-path>
+ </portlet-skin>
+
+
+ <!-- Simple window style -->
+ <window-style>
+ <style-name>Simple</style-name>
+ <style-theme>
+ <theme-name>SimpleBlue</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>SimpleViolet</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>SimpleOrange</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>SimplePink</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>SimpleGreen</theme-name>
+ </style-theme>
+ </window-style>
+
+ <!-- RoundConer window style -->
+ <window-style>
+ <style-name>RoundConer</style-name>
+ <style-theme>
+ <theme-name>RoundConerBlue</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>RoundConerViolet</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>RoundConerOrange</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>RoundConerPink</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>RoundConerGreen</theme-name>
+ </style-theme>
+ </window-style>
+
+ <!-- Shadow window style -->
+ <window-style>
+ <style-name>Shadow</style-name>
+ <style-theme>
+ <theme-name>ShadowBlue</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>ShadowViolet</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>ShadowOrange</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>ShadowPink</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>ShadowGreen</theme-name>
+ </style-theme>
+ </window-style>
+
+ <!-- MacStyle window style -->
+ <window-style>
+ <style-name>MacStyle</style-name>
+ <style-theme>
+ <theme-name>MacTheme</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>MacGray</theme-name>
+ </style-theme>
+ <style-theme>
+ <theme-name>MacGreenSteel</theme-name>
+ </style-theme>
+ </window-style>
+
+ <!-- VistaStyle window style -->
+ <window-style>
+ <style-name>VistaStyle</style-name>
+ <style-theme>
+ <theme-name>VistaTheme</theme-name>
+ </style-theme>
+ </window-style>
+
+</gatein-resources>
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/web.xml
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/web.xml (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/WEB-INF/web.xml 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,48 @@
+<?xml version="1.0"?>
+
+<!--
+
+ Copyright (C) 2009 eXo Platform SAS.
+
+ This is free software; you can redistribute it and/or modify it
+ under the terms of the GNU Lesser General Public License as
+ published by the Free Software Foundation; either version 2.1 of
+ the License, or (at your option) any later version.
+
+ This software is distributed in the hope that it will be useful,
+ but WITHOUT ANY WARRANTY; without even the implied warranty of
+ MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ Lesser General Public License for more details.
+
+ You should have received a copy of the GNU Lesser General Public
+ License along with this software; if not, write to the Free
+ Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+
+-->
+
+<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://java.sun.com/xml/ns/j2ee http://java.sun.com/xml/ns/j2ee/web-app_2_4.xsd"
+ version="2.5">
+ <display-name>gatein-sample-skin</display-name>
+ <filter>
+ <filter-name>ResourceRequestFilter</filter-name>
+ <filter-class>org.exoplatform.portal.application.ResourceRequestFilter</filter-class>
+ </filter>
+
+ <filter-mapping>
+ <filter-name>ResourceRequestFilter</filter-name>
+ <url-pattern>/*</url-pattern>
+ </filter-mapping>
+
+ <servlet>
+ <servlet-name>GateInServlet</servlet-name>
+ <servlet-class>org.gatein.wci.api.GateInServlet</servlet-class>
+ <load-on-startup>0</load-on-startup>
+ </servlet>
+ <servlet-mapping>
+ <servlet-name>GateInServlet</servlet-name>
+ <url-pattern>/gateinservlet</url-pattern>
+ </servlet-mapping>
+
+</web-app>
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Portlet/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Portlet/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Portlet/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,292 @@
+/******************************************************************************
+ * JBoss by Red Hat *
+ * Copyright 2010, Red Hat Middleware, LLC, and individual *
+ * contributors as indicated by the @authors tag. See the *
+ * copyright.txt in the distribution for a full listing of *
+ * individual contributors. *
+ * *
+ * This is free software; you can redistribute it and/or modify it *
+ * under the terms of the GNU Lesser General Public License as *
+ * published by the Free Software Foundation; either version 2.1 of *
+ * the License, or (at your option) any later version. *
+ * *
+ * This software is distributed in the hope that it will be useful, *
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of *
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU *
+ * Lesser General Public License for more details. *
+ * *
+ * You should have received a copy of the GNU Lesser General Public *
+ * License along with this software; if not, write to the Free *
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA *
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org. *
+ ******************************************************************************/
+
+/** FONTS **/
+
+/* Font attributes for the normal fragment font.
+Used for the display of non-accentuated information */
+.portlet-font {
+ color: #000000;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-size: 11px;
+}
+
+/* Font attributes similar to the portlet.font but the color is lighter */
+.portlet-font-dim {
+ color: #777777;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-size: 11px;
+}
+
+
+/** MESSAGES **/
+
+/* Status of the current operation. */
+.portlet-msg-status {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 12px;
+ font-style: normal;
+ color: #336699;
+}
+
+/* Help messages, general additional information, etc. */
+.portlet-msg-info {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 12px;
+ font-style: italic;
+ color: #000;
+}
+
+/* Error messages. */
+.portlet-msg-error {
+ color: red;
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 12px;
+ font-weight: bold;
+}
+
+/* Warning messages. */
+.portlet-msg-alert {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 12px;
+ font-weight: bold;
+ color: #821717;
+}
+
+/* Verification of the successful completion of a task. */
+.portlet-msg-success {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 12px;
+ font-weight: bold;
+ color: #359630;
+}
+
+/** SECTIONS **/
+
+/* Table or section header */
+.portlet-section-header {
+ font-weight: bold;
+}
+
+.portlet-section-body {
+ color: #333333;
+}
+
+.portlet-section-alternate {
+ background-color: #F2F2F2;
+}
+
+.portlet-section-selected {
+ background-color: #CBD4E6;
+}
+
+.portlet-section-subheader {
+ font-weight: bold;
+ font-size: 10px;
+}
+
+.portlet-section-footer {
+ font-size: 11px;
+}
+
+/* Text that belongs to the table but does not fall in one of the other categories
+(e.g. explanatory or help text that is associated with the section. */
+.portlet-section-text {
+ font-size: 12px;
+ font-style: italic;
+}
+
+
+/** TABLE **/
+
+/* Table header */
+.portlet-table-header {
+ background-color: #eef;
+ padding: 0 5px 5px 5px;
+ font-weight: bold;
+ color: #333333;
+ font-size: 12px;
+ border-bottom: 1px solid #d5d5d5;
+}
+
+/* Normal text in a table cell */
+.portlet-table-body {}
+
+/* Text in every other row in the table */
+.portlet-table-alternate {
+ background-color: #E6E8E5;
+ border-bottom: 1px solid #d5d5d5;
+}
+
+/* Text in a selected cell range */
+.portlet-table-selected {
+ color: #000;
+ font-size: 12px;
+ background-color: #CBD4E6;
+}
+
+/* Text of a subheading */
+.portlet-table-subheader {
+ font-weight: bold;
+ color: #000;
+ font-size: 12px;
+}
+
+/* Table footer */
+.portlet-table-footer {
+ padding: 5px 5px 0 5px;
+ font-weight: bold;
+ color: #333333;
+ font-size: 12px;
+ border: none;
+ border-top: 1px solid #d5d5d5;
+}
+
+/* Text that belongs to the table but does not fall in one of the other categories (e.g. explanatory or help text that is associated with the table). */
+.portlet-table-text {
+ padding: 3px 5px;
+ border-bottom: 1px solid #d5d5d5;
+}
+
+/** FORMS **/
+.portlet-form-label {
+ font-size: 10px;
+ color: #333333;
+}
+
+/* Text of the user-input in an input field. not sure if we need this guy? */
+.portlet-form-input-field {
+ color: #000000;
+ font-size: 10px;
+}
+
+/* Form Button Style */
+.portlet-form-button {
+ font-size: 10px;
+ font-weight: bold;
+ color: #FFFFFF;
+ background-color: #5078aa;
+ border-top: 1px solid #97B7C6;
+ border-left: 1px solid #97B7C6;
+ border-bottom: 1px solid #254869;
+ border-right: 1px solid #254869;
+}
+
+/* Text that appears beside a context dependent action icon */
+.portlet-icon-label { }
+
+/* Text that appears beside a "standard" icon (e.g Ok, or Cancel)
+not sure if we need this one?.. */
+.portlet-dlg-icon-label { }
+
+/* Text for form field labels */
+.portlet-form-field-label {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ color: #000;
+ white-space: nowrap
+}
+
+/* Text for a form field */
+.portlet-form-field {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 10px;
+ color: #000; /*margin-top: 10px;*/
+}
+
+/* Text for form field labels */
+.portlet-form-field-label {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ color: #000;
+ white-space: nowrap
+}
+
+/* Text for a form field */
+.portlet-form-field {
+ font-family: Verdana, Arial, Helvetica, Sans-Serif, sans-serif;
+ font-size: 10px;
+ color: #000; /*margin-top: 10px;*/
+}
+
+
+/** MENUS **/
+
+/*General menu settings such as background color, margins, etc. */
+.portlet-menu {}
+
+/* Normal, unselected menu item. */
+.portlet-menu-item {
+ color: #242424;
+ text-decoration: none;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-size: 12px;
+}
+
+/* Selected menu item. */
+.portlet-menu-item-selected {}
+
+.portlet-menu-item-hover {
+ color: #5699B7;
+ text-decoration: none;
+ font-family: Verdana, Arial, Helvetica, sans-serif;
+ font-size: 12px;
+}
+
+/* Selected menu item when the mouse hovers over it. */
+.portlet-menu-item-hover-selected {}
+
+/* Normal, unselected menu item that has sub-menus. */
+.portlet-menu-cascade-item {}
+
+/* Selected sub-menu item that has sub-menus */
+.portlet-menu-cascade-item-selected {}
+
+.porlet-menu-cascade {}
+
+.portlet-menu-cascade-item-hover {}
+
+.portlet-menu-cascade-item-hover-selected {}
+
+.portlet-menu-separator {}
+
+.portlet-menu-cascade-separator {}
+
+.portlet-menu-content {}
+
+.portlet-menu-content-selected {}
+
+.portlet-menu-content-hover {}
+
+.portlet-menu-content-hover-selected {}
+
+.portlet-menu-indicator {}
+
+.portlet-menu-indicator-selected {}
+
+.portlet-menu-indicator-hover {}
+
+.portlet-menu-indicator-hover-selected {}
+
+.portlet-menu-description {}
+
+.portlet-menu-caption {}
+
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,3500 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+/*-------------------------- DefaultTheme ---------------------------*/
+
+.DefaultTheme .WindowBarCenter .WindowPortletInfo {
+ margin-right: 80px; /* orientation=lt */
+ margin-left: 80px; /* orientation=rt */
+}
+
+.DefaultTheme .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 24px;
+ height: 17px;
+ cursor: pointer;
+ background-image: url('background/DefaultTheme.png');
+}
+
+.DefaultTheme .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.DefaultTheme .OverArrowDownIcon {
+ background-position: center 116px;
+}
+
+.DefaultTheme .MinimizedIcon {
+ background-position: center 44px;
+}
+
+.DefaultTheme .OverMinimizedIcon {
+ background-position: center 140px;
+}
+
+.DefaultTheme .MaximizedIcon {
+ background-position: center 68px;
+}
+
+.DefaultTheme .OverMaximizedIcon {
+ background-position: center 164px;
+}
+
+.DefaultTheme .RestoreIcon {
+ background-position: center 92px;
+}
+
+.DefaultTheme .OverRestoreIcon {
+ background-position: center 188px;
+}
+
+.DefaultTheme .NormalIcon {
+ background-position: center 92px;
+}
+
+.DefaultTheme .OverNormalIcon {
+ background-position: center 188px;
+}
+
+
+.UIPageDesktop .DefaultTheme .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 18px; height: 18px;
+ cursor: nw-resize;
+ background: url('background/ResizeArea18x18.gif') no-repeat left top; /* orientation=lt */
+ background: url('background/ResizeArea18x18-rt.gif') no-repeat right top; /* orientation=rt */
+}
+
+.DefaultTheme .Information {
+ height: 18px; line-height: 18px;
+ vertical-align: middle; font-size: 10px;
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+}
+
+.DefaultTheme .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+ line-height: 16px;
+}
+
+.DefaultTheme .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.DefaultTheme .WindowBarLeft {
+ padding-left: 12px;
+ background-image: url('background/DefaultTheme.png');
+ background-repeat: no-repeat;
+ background-position: left -148px;
+}
+
+.DefaultTheme .WindowBarRight {
+ padding-right: 11px;
+ background-image: url('background/DefaultTheme.png');
+ background-repeat: no-repeat;
+ background-position: right -119px;
+}
+
+.DefaultTheme .WindowBarCenter {
+ background-image: url('background/DefaultTheme.png');
+ background-repeat: repeat-x;
+ background-position: left -90px;
+}
+
+.DefaultTheme .WindowBarCenter .FixHeight {
+ height: 21px;
+ padding-top: 8px;
+}
+
+.DefaultTheme .MiddleDecoratorLeft {
+ padding-left: 12px;
+ background: url('background/MDefaultTheme.png') repeat-y left;
+}
+
+.DefaultTheme .MiddleDecoratorRight {
+ padding-right: 11px;
+ background: url('background/MDefaultTheme.png') repeat-y right;
+}
+
+.DefaultTheme .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.DefaultTheme .BottomDecoratorLeft {
+ padding-left: 12px;
+ background-image: url('background/DefaultTheme.png');
+ background-repeat: no-repeat;
+ background-position: left -60px;
+}
+
+.DefaultTheme .BottomDecoratorRight {
+ padding-right: 11px;
+ background-image: url('background/DefaultTheme.png');
+ background-repeat: no-repeat;
+ background-position: right -30px;
+}
+
+.DefaultTheme .BottomDecoratorCenter {
+ background-image: url('background/DefaultTheme.png');
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+
+.DefaultTheme .BottomDecoratorCenter .FixHeight {
+ height: 30px;
+}
+
+/*-------------------------- MacTheme ---------------------------*/
+
+.MacTheme .WindowBarCenter .WindowPortletInfo {
+ margin: 0px 70px 0px 0px; /* orientation=lt */
+ margin: 0px 0px 0px 70px; /* orientation=rt */
+}
+
+.MacTheme .WindowBarCenter .WindowPortletIcon {
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.MacTheme .WindowBarCenter .PortletName {
+ font-weight: bold;
+ line-height: 17px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.MacTheme .WindowBarCenter .PortletIcon {
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat left top; /* orientation=lt */
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat right top; /* orientation=rt */
+}
+
+.MacTheme .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 21px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/MacTheme.png');
+}
+
+.MacTheme .ArrowDownIcon {
+ background-position: center 18px;
+}
+
+.MacTheme .OverArrowDownIcon {
+ background-position: center 98px;
+}
+
+.MacTheme .MinimizedIcon {
+ background-position: center 37px;
+}
+
+.MacTheme .OverMinimizedIcon {
+ background-position: center 118px;
+}
+
+.MacTheme .MaximizedIcon {
+ background-position: center 57px;
+}
+
+.MacTheme .OverMaximizedIcon {
+ background-position: center 138px;
+}
+
+.MacTheme .NormalIcon {
+ background-position: center 78px;
+}
+
+.MacTheme .OverNormalIcon {
+ background-position: center 158px;
+}
+
+.MacTheme .RestoreIcon {
+ background-position: center 78px;
+}
+
+.MacTheme .OverRestoreIcon {
+ background-position: center 158px;
+}
+
+.MacTheme .BackgroundIcon {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ margin: 4px 2px 0px 2px;
+}
+
+.UIPageDesktop .MacTheme .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 15px;
+ cursor: nw-resize;
+ background: url('background/ResizeArea17x15.png') no-repeat right top; /* orientation=lt */
+ background: url('background/ResizeArea17x15-rt.png') no-repeat left top; /* orientation=rt */
+}
+
+.MacTheme .Information {
+ height: 16px; line-height: 14px; vertical-align: middle;
+ font-size: 10px;
+ margin-right: 18px;
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.MacTheme .MiddleDecoratorLeft {
+ background: url('background/MMacTheme.png') repeat-y left;
+ padding: 0px 0px 0px 5px;
+}
+
+.MacTheme .MiddleDecoratorRight {
+ padding: 0px 5px 0px 0px;
+ background: url('background/MMacTheme.png') repeat-y right;
+}
+
+.MacTheme .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .MacTheme .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.MacTheme .BottomDecoratorLeft {
+ background-image: url('background/MacTheme.png');
+ background-repeat: no-repeat;
+ background-position: left -46px;
+ padding: 0px 0px 0px 5px;
+}
+
+.MacTheme .BottomDecoratorRight {
+ background-image: url('background/MacTheme.png');
+ background-repeat: no-repeat;
+ background-position: right -23px;
+ padding: 0px 5px 0px 0px;
+}
+
+.MacTheme .BottomDecoratorCenter {
+ background-image: url('background/MacTheme.png');
+ background-repeat: repeat-x;
+ background-position: center top;
+}
+
+.MacTheme .BottomDecoratorCenter .FixHeight {
+ height: 23px; line-height: 23px;
+}
+
+.MacTheme .WindowBarLeft {
+ background-image: url('background/MacTheme.png');
+ background-repeat: no-repeat;
+ background-position: left -115px;
+ padding: 0px 0px 0px 12px;
+}
+
+.MacTheme .WindowBarRight {
+ background-image: url('background/MacTheme.png');
+ background-repeat: no-repeat;
+ background-position: right -92px;
+ padding: 0px 12px 0px 0px;
+}
+
+.MacTheme .WindowBarCenter {
+ background-image: url('background/MacTheme.png');
+ background-repeat: repeat-x;
+ background-position: center -69px;
+}
+
+.MacTheme .WindowBarCenter .FixHeight {
+ height: 19px;
+ padding-top: 4px;
+}
+
+/*-------------------------- MacGray ---------------------------*/
+
+.MacGray .WindowBarCenter .WindowPortletInfo {
+ margin: 0px 70px 0px 0px; /* orientation=lt */
+ margin: 0px 0px 0px 70px; /* orientation=rt */
+}
+
+.MacGray .WindowBarCenter .WindowPortletIcon {
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.MacGray .WindowBarCenter .PortletName {
+ font-weight: bold;
+ line-height: 17px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.MacGray .WindowBarCenter .PortletIcon {
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat left top; /* orientation=lt */
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat right top; /* orientation=rt */
+}
+
+.MacGray .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 21px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/MacGray.png');
+}
+
+.MacGray .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.MacGray .OverArrowDownIcon {
+ background-position: center 100px;
+}
+
+.MacGray .MinimizedIcon {
+ background-position: center 37px;
+}
+
+.MacGray .OverMinimizedIcon {
+ background-position: center 120px;
+}
+
+.MacGray .MaximizedIcon {
+ background-position: center 57px;
+}
+
+.MacGray .OverMaximizedIcon {
+ background-position: center 140px;
+}
+
+.MacGray .NormalIcon {
+ background-position: center 78px;
+}
+
+.MacGray .OverNormalIcon {
+ background-position: center 160px;
+}
+
+.MacGray .RestoreIcon {
+ background-position: center 78px;
+}
+
+.MacGray .OverRestoreIcon {
+ background-position: center 160px;
+}
+
+.MacGray .BackgroundIcon {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ margin: 4px 2px 0px 2px;
+}
+
+.UIPageDesktop .MacGray .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 15px;
+ cursor: nw-resize;
+ background: url('background/ResizeArea17x15.png') no-repeat;
+}
+
+.MacGray .Information {
+ height: 16px; line-height: 14px; vertical-align: middle;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.MacGray .MiddleDecoratorLeft {
+ background: url('background/MMacGray.png') repeat-y left;
+ padding: 0px 0px 0px 8px;
+}
+
+.MacGray .MiddleDecoratorRight {
+ padding: 0px 8px 0px 0px;
+ background: url('background/MMacGray.png') repeat-y right;
+}
+
+.MacGray .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.MacGray .MiddleDecoratorCenter {
+ height:100%;
+}
+
+.MacGray .BottomDecoratorLeft {
+ background-image: url('background/MacGray.png');
+ background-repeat: no-repeat;
+ background-position: left -48px;
+ padding: 0px 0px 0px 9px;
+}
+
+.MacGray .BottomDecoratorRight {
+ padding: 0px 9px 0px 0px;
+ background-image: url('background/MacGray.png');
+ background-repeat: no-repeat;
+ background-position: right -24px;
+}
+
+.MacGray .BottomDecoratorCenter {
+ background-image: url('background/MacGray.png');
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+
+.MacGray .BottomDecoratorCenter .FixHeight {
+ height: 24px; line-height: 24px;
+}
+
+.MacGray .WindowBarLeft {
+ padding: 0px 0px 0px 9px;
+ background-image: url('background/MacGray.png');
+ background-repeat: no-repeat;
+ background-position: left -118px;
+}
+
+.MacGray .WindowBarRight {
+ padding: 0px 9px 0px 0px;
+ background-image: url('background/MacGray.png');
+ background-repeat: no-repeat;
+ background-position: right -95px;
+}
+
+.MacGray .WindowBarCenter {
+ background-image: url('background/MacGray.png');
+ background-repeat: repeat-x;
+ background-position: center -72px;
+}
+
+.MacGray .WindowBarCenter .FixHeight {
+ height: 19px;
+ padding-top: 4px;
+}
+
+/*-------------------------- MacBlack ---------------------------*/
+
+.MacBlack .WindowBarCenter .WindowPortletInfo {
+ margin: 0px 70px 0px 0px; /* orientation=lt */
+ margin: 0px 0px 0px 70px; /* orientation=rt */
+}
+
+.MacBlack .WindowBarCenter .WindowPortletIcon {
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.MacBlack .WindowBarCenter .PortletName {
+ font-weight: bold;
+ line-height: 17px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.MacBlack .WindowBarCenter .PortletIcon {
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat left top; /* orientation=lt */
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat right top; /* orientation=rt */
+}
+
+.MacBlack .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 21px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/MacBlack.png');
+}
+
+.MacBlack .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.MacBlack .OverArrowDownIcon {
+ background-position: center 100px;
+}
+
+.MacBlack .MinimizedIcon {
+ background-position: center 37px;
+}
+
+.MacBlack .OverMinimizedIcon {
+ background-position: center 120px;
+}
+
+.MacBlack .MaximizedIcon {
+ background-position: center 57px;
+}
+
+.MacBlack .OverMaximizedIcon {
+ background-position: center 140px;
+}
+
+.MacBlack .NormalIcon {
+ background-position: center 78px;
+}
+
+.MacBlack .OverNormalIcon {
+ background-position: center 160px;
+}
+
+.MacBlack .RestoreIcon {
+ background-position: center 78px;
+}
+
+.MacBlack .OverRestoreIcon {
+ background-position: center 160px;
+}
+
+.MacBlack .BackgroundIcon {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ margin: 4px 2px 0px 2px;
+}
+
+.UIPageDesktop .MacBlack .ResizeArea {
+ float: left; /* orientation=rt */
+ float: right; /* orientation=lt */
+ width: 17px; height: 15px;
+ cursor: nw-resize;
+ background: url('background/ResizeArea17x15.png') no-repeat;
+}
+
+.MacBlack .Information {
+ height: 16px; line-height: 14px; vertical-align: middle;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.MacBlack .MiddleDecoratorLeft {
+ background: url('background/MMacBlack.png') repeat-y left;
+ padding: 0px 0px 0px 8px;
+}
+
+.MacBlack .MiddleDecoratorRight {
+ padding: 0px 8px 0px 0px;
+ background: url('background/MMacBlack.png') repeat-y right;
+}
+
+.MacBlack .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .MacBlack .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.MacBlack .BottomDecoratorLeft {
+ background-image: url('background/MacBlack.png');
+ background-repeat: no-repeat;
+ background-position: left -48px;
+ padding: 0px 0px 0px 9px;
+}
+
+.MacBlack .BottomDecoratorRight {
+ padding: 0px 9px 0px 0px;
+ background-image: url('background/MacBlack.png');
+ background-repeat: no-repeat;
+ background-position: right -24px;
+}
+
+.MacBlack .BottomDecoratorCenter {
+ background-image: url('background/MacBlack.png');
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+
+.MacBlack .BottomDecoratorCenter .FixHeight {
+ height: 24px; line-height: 24px;
+}
+
+.MacBlack .WindowBarLeft {
+ padding: 0px 0px 0px 9px;
+ background-image: url('background/MacBlack.png');
+ background-repeat: no-repeat;
+ background-position: left -118px;
+}
+
+.MacBlack .WindowBarRight {
+ padding: 0px 9px 0px 0px;
+ background-image: url('background/MacBlack.png');
+ background-repeat: no-repeat;
+ background-position: right -95px;
+}
+
+.MacBlack .WindowBarCenter {
+ background-image: url('background/MacBlack.png');
+ background-repeat: repeat-x;
+ background-position: center -72px;
+}
+
+.MacBlack .WindowBarCenter .FixHeight {
+ height: 19px;
+ padding-top: 4px;
+}
+
+/*-------------------------- MacGreenSteel ---------------------------*/
+
+.MacGreenSteel .WindowBarCenter .WindowPortletInfo {
+ margin: 0px 70px 0px 0px; /* orientation=lt */
+ margin: 0px 0px 0px 70px; /* orientation=rt */
+}
+
+.MacGreenSteel .WindowBarCenter .WindowPortletIcon {
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.MacGreenSteel .WindowBarCenter .PortletName {
+ font-weight: bold;
+ line-height: 17px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.MacGreenSteel .WindowBarCenter .PortletIcon {
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat left top; /* orientation=lt */
+ background: url('/eXoSkinMac/skin/MacSkin/skinIcons/16x16/icons/DefaultPortletIcon.png') no-repeat right top; /* orientation=rt */
+}
+
+.MacGreenSteel .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 21px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/MacGreen.png');
+}
+
+.MacGreenSteel .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.MacGreenSteel .OverArrowDownIcon {
+ background-position: center 100px;
+}
+
+.MacGreenSteel .MinimizedIcon {
+ background-position: center 37px;
+}
+
+.MacGreenSteel .OverMinimizedIcon {
+ background-position: center 120px;
+}
+
+.MacGreenSteel .MaximizedIcon {
+ background-position: center 57px;
+}
+
+.MacGreenSteel .OverMaximizedIcon {
+ background-position: center 140px;
+}
+
+.MacGreenSteel .NormalIcon {
+ background-position: center 78px;
+}
+
+.MacGreenSteel .OverNormalIcon {
+ background-position: center 160px;
+}
+
+.MacGreenSteel .RestoreIcon {
+ background-position: center 78px;
+}
+
+.MacGreenSteel .OverRestoreIcon {
+ background-position: center 160px;
+}
+
+.MacGreenSteel .BackgroundIcon {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ margin: 4px 2px 0px 2px;
+}
+
+.UIPageDesktop .MacGreenSteel .ResizeArea {
+ float: left; /* orientation=rt */
+ float: right; /* orientation=lt */
+ width: 17px; height: 15px;
+ cursor: nw-resize;
+ background: url('background/ResizeArea17x15.png') no-repeat;
+}
+
+.MacGreenSteel .Information {
+ height: 16px; line-height: 14px; vertical-align: middle;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.MacGreenSteel .MiddleDecoratorLeft {
+ background: url('background/MMacGreen.png') repeat-y left;
+ padding: 0px 0px 0px 8px;
+}
+
+.MacGreenSteel .MiddleDecoratorRight {
+ padding: 0px 8px 0px 0px;
+ background: url('background/MMacGreen.png') repeat-y right;
+}
+
+.MacGreenSteel .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .MacGreenSteel .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.MacGreenSteel .BottomDecoratorLeft {
+ background-image: url('background/MacGreen.png');
+ background-repeat: no-repeat;
+ background-position: left -48px;
+ padding: 0px 0px 0px 9px;
+}
+
+.MacGreenSteel .BottomDecoratorRight {
+ padding: 0px 9px 0px 0px;
+ background-image: url('background/MacGreen.png');
+ background-repeat: no-repeat;
+ background-position: right -24px;
+}
+
+.MacGreenSteel .BottomDecoratorCenter {
+ background-image: url('background/MacGreen.png');
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+
+.MacGreenSteel .BottomDecoratorCenter .FixHeight {
+ height: 24px; line-height: 24px;
+}
+
+.MacGreenSteel .WindowBarLeft {
+ padding: 0px 0px 0px 9px;
+ background-image: url('background/MacGreen.png');
+ background-repeat: no-repeat;
+ background-position: left -118px;
+}
+
+.MacGreenSteel .WindowBarRight {
+ padding: 0px 9px 0px 0px;
+ background-image: url('background/MacGreen.png');
+ background-repeat: no-repeat;
+ background-position: right -95px;
+}
+
+.MacGreenSteel .WindowBarCenter {
+ background-image: url('background/MacGreen.png');
+ background-repeat: repeat-x;
+ background-position: center -72px;
+}
+
+.MacGreenSteel .WindowBarCenter .FixHeight {
+ height: 19px;
+ padding-top: 4px;
+}
+
+/*-------------------------------- VistaTheme -----------------------------*/
+
+.VistaTheme .WindowBarCenter .WindowPortletInfo {
+ margin-right: 95px; /* orientation=lt */
+ margin-left: 95px; /* orientation=rt */
+
+}
+
+.VistaTheme .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 22px;
+}
+
+.VistaTheme .WindowBarCenter .PortletIcon {
+ background: url('/eXoSkinVista/skin/VistaSkin/skinIcons/16x16/icons/PortletIcon.png') no-repeat left 3px; /* orientation=lt */
+ background: url('/eXoSkinVista/skin/VistaSkin/skinIcons/16x16/icons/PortletIcon-rt.png') no-repeat right 3px; /* orientation=rt */
+}
+
+.VistaTheme .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 30px;
+ height: 20px;
+ cursor: pointer;
+ background-image: url('background/VistaTheme.png'); /* orientation=lt */
+ background-image: url('background/VistaTheme-rt.png'); /* orientation=rt */
+}
+
+.VistaTheme .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.VistaTheme .OverArrowDownIcon {
+ background-position: center 100px;
+}
+
+.VistaTheme .MinimizedIcon {
+ background-position: center 40px;
+}
+
+.VistaTheme .OverMinimizedIcon {
+ background-position: center 120px;
+}
+
+.VistaTheme .MaximizedIcon {
+ background-position: center 60px;
+}
+
+.VistaTheme .OverMaximizedIcon {
+ background-position: center 140px;
+}
+
+.VistaTheme .NormalIcon {
+ background-position: center 80px;
+}
+
+.VistaTheme .OverNormalIcon {
+ background-position: center 160px;
+}
+
+.VistaTheme .RestoreIcon {
+ background-position: center 80px;
+}
+
+.VistaTheme .OverRestoreIcon {
+ background-position: center 160px;
+}
+
+.VistaTheme .Information {
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+}
+
+.VistaTheme .MiddleDecoratorCenter {
+ background: #ffffff;
+ border: solid 1px #717171;
+}
+
+.UIPageDesktop .VistaTheme .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 9px; height: 12px;
+ cursor: nw-resize;
+ background: url('/eXoSkinVista/skin/VistaSkin/skinIcons/16x16/icons/ResizeBG.gif') no-repeat bottom right; /* orientation=lt */
+ background: url('/eXoSkinVista/skin/VistaSkin/skinIcons/16x16/icons/ResizeBG-rt.gif') no-repeat bottom left; /* orientation=rt */
+}
+
+.VistaTheme .MiddleDecoratorLeft {
+ padding-left:12px;
+ background: url('background/MVistaTheme.png') repeat-y left;
+}
+
+.VistaTheme .MiddleDecoratorRight {
+ padding-right: 13px;
+ background: url('background/MVistaTheme.png') repeat-y right;
+}
+
+.UIPageBody .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.VistaTheme .BottomDecoratorLeft {
+ background-image: url('background/VistaTheme.png');
+ background-repeat: no-repeat;
+ background-position: left -48px;
+ padding-left: 12px;
+}
+
+.VistaTheme .BottomDecoratorRight {
+ background-image: url('background/VistaTheme.png');
+ background-repeat: no-repeat;
+ background-position: right -24px;
+ padding-right: 13px;
+}
+
+.VistaTheme .BottomDecoratorCenter {
+ background-image: url('background/VistaTheme.png');
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+
+.VistaTheme .BottomDecoratorCenter .FixHeight {
+ height: 24px;
+}
+
+.VistaTheme .WindowBarCenter .PortletName {
+ font-weight: bold;
+ line-height: 22px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.VistaTheme .WindowBarLeft {
+ background-image: url('background/VistaTheme.png');
+ background-repeat: no-repeat;
+ background-position: left -130px;
+ padding-left: 12px;
+}
+
+.VistaTheme .WindowBarRight {
+ background-image: url('background/VistaTheme.png');
+ background-repeat: no-repeat;
+ background-position: right -101px;
+ padding-right: 16px;
+}
+
+.VistaTheme .WindowBarCenter {
+ background-image: url('background/VistaTheme.png');
+ background-repeat: repeat-x;
+ background-position: left -72px;
+}
+
+.VistaTheme .WindowBarCenter .FixHeight {
+ height: 24px;
+ padding-top: 5px;
+}
+
+/*-------------------------------- VistaBlue -----------------------------*/
+
+.VistaBlue .WindowBarCenter .WindowPortletInfo {
+ margin-right: 95px; /* orientation=lt */
+ margin-left: 95px; /* orientation=rt */
+
+}
+
+.VistaBlue .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 20px;
+}
+
+.VistaBlue .WindowBarCenter .PortletName {
+ font-weight: bold;
+ line-height: 22px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.VistaBlue .WindowBarCenter .PortletIcon {
+ background: url('/eXoSkinVista/skin/VistaSkin/skinIcons/16x16/icons/PortletIcon.png') no-repeat left 3px; /* orientation=lt */
+ background: url('/eXoSkinVista/skin/VistaSkin/skinIcons/16x16/icons/PortletIcon-rt.png') no-repeat right 3px; /* orientation=rt */
+}
+
+.VistaBlue .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 30px; height: 19px;
+ cursor: pointer;
+ background-image: url('background/VistaBlue.png');
+}
+
+.VistaBlue .ArrowDownIcon {
+ background-position: center 19px;
+}
+
+.VistaBlue .OverArrowDownIcon {
+ background-position: center 99px;
+}
+
+.VistaBlue .MinimizedIcon {
+ background-position: center 39px;
+}
+
+.VistaBlue .OverMinimizedIcon {
+ background-position: center 119px;
+}
+
+.VistaBlue .MaximizedIcon {
+ background-position: center 59px;
+}
+
+.VistaBlue .OverMaximizedIcon {
+ background-position: center 139px;
+}
+
+.VistaBlue .NormalIcon {
+ background-position: center 79px;
+}
+
+.VistaBlue .OverNormalIcon {
+ background-position: center 159px;
+}
+
+.VistaBlue .RestoreIcon {
+ background-position: center 79px;
+}
+
+.VistaBlue .OverRestoreIcon {
+ background-position: center 159px;
+}
+
+.VistaBlue .Information {
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+}
+
+.VistaBlue .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .VistaBlue .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.UIPageDesktop .VistaBlue .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 9px; height: 12px;
+ cursor: nw-resize;
+ background: url('/eXoSkinVista/skin/VistaSkin/skinIcons/16x16/icons/ResizeBG.gif') no-repeat bottom right;
+}
+
+.VistaBlue .MiddleDecoratorLeft {
+ padding-left: 15px;
+ background: url('background/MVistaBlue.png') repeat-y left;
+}
+
+.VistaBlue .MiddleDecoratorRight {
+ padding-right: 18px;
+ background: url('background/MVistaBlue.png') repeat-y right;
+}
+
+.UIPortlet .VistaBlue .MiddleDecoratorRight {
+ padding-right: 16px;
+}
+
+.VistaBlue .BottomDecoratorLeft {
+ background-image: url('background/VistaBlue.png');
+ background-repeat: no-repeat;
+ background-position: left -54px;
+ padding-left: 15px;
+}
+
+.VistaBlue .BottomDecoratorRight {
+ background-image: url('background/VistaBlue.png');
+ background-repeat: no-repeat;
+ background-position: right -27px;
+ padding-right: 15px;
+}
+
+.VistaBlue .BottomDecoratorCenter {
+ background-image: url('background/VistaBlue.png');
+ background-repeat: repeat-x;
+ background-position: left top;
+}
+
+.VistaBlue .BottomDecoratorCenter .FixHeight {
+ height: 27px;
+}
+
+.VistaBlue .WindowBarLeft {
+ background-image: url('background/VistaBlue.png');
+ background-repeat: no-repeat;
+ background-position: left -151px;
+ padding-left: 15px;
+}
+
+.VistaBlue .WindowBarRight {
+ background-image: url('background/VistaBlue.png');
+ background-repeat: no-repeat;
+ background-position: right -116px;
+ padding-right: 15px;
+}
+
+.VistaBlue .WindowBarCenter {
+ background-image: url('background/VistaBlue.png');
+ background-repeat: repeat-x;
+ background-position: left -81px;
+}
+
+.VistaBlue .WindowBarCenter .FixHeight {
+ height: 27px;
+ padding-top: 8px;
+}
+
+/*-------------------------- RoundConerBlue ---------------------------*/
+
+.RoundConerBlue .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+
+}
+
+.RoundConerBlue .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/RoundCornerBlue.png');
+}
+
+.RoundConerBlue .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.RoundConerBlue .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .RoundConerBlue .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.RoundConerBlue .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 19px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.RoundConerBlue .ArrowDownIcon {
+ background-position: center 21px;
+}
+
+.RoundConerBlue .OverArrowDownIcon {
+ background-position: center 117px;
+}
+
+.RoundConerBlue .MinimizedIcon {
+ background-position: center 45px;
+}
+
+.RoundConerBlue .OverMinimizedIcon {
+ background-position: center 141px;
+}
+
+.RoundConerBlue .MaximizedIcon {
+ background-position: center 69px;
+}
+
+.RoundConerBlue .OverMaximizedIcon {
+ background-position: center 165px;
+}
+
+.RoundConerBlue .RestoreIcon {
+ background-position: center 93px;
+}
+
+.RoundConerBlue .OverRestoreIcon {
+ background-position: center 189px;
+}
+
+.RoundConerBlue .NormalIcon {
+ background-position: center 93px;
+}
+
+.RoundConerBlue .OverNormalIcon {
+ background-position: center 189px;
+}
+
+.RoundConerBlue .WindowBarLeft {
+ padding-left: 12px;
+ background-image: url('background/RoundCornerBlue.png');
+ background-repeat: no-repeat;
+ background-position: left -154px;
+}
+
+.RoundConerBlue .WindowBarRight {
+ padding-right: 12px;
+ background-image: url('background/RoundCornerBlue.png');
+ background-repeat: no-repeat;
+ background-position: right -122px;
+}
+
+.RoundConerBlue .WindowBarCenter {
+ background: url('background/RoundCornerBlue.png') repeat-x;
+ background-position: left -90px;
+}
+
+.RoundConerBlue .WindowBarCenter .FixHeight {
+ height: 22px;
+ padding-top: 10px;
+}
+
+.RoundConerBlue .MiddleDecoratorLeft {
+ padding-left: 13px;
+ background: url('background/MRoundConerBlue.png') repeat-y left;
+}
+
+.RoundConerBlue .MiddleDecoratorRight {
+ padding-right: 13px;
+ background: url('background/MRoundConerBlue.png') repeat-y right;
+}
+
+.RoundConerBlue .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .RoundConerBlue .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.RoundConerBlue .BottomDecoratorLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundCornerBlue.png');
+ background-repeat: no-repeat;
+ background-position: left -60px;
+}
+
+.RoundConerBlue .BottomDecoratorRight {
+ padding-right: 13px;
+ background-image: url('background/RoundCornerBlue.png');
+ background-repeat: no-repeat;
+ background-position: right -30px;
+}
+
+.RoundConerBlue .BottomDecoratorCenter {
+ background: url('background/RoundCornerBlue.png') repeat-x;
+ background-position: top;
+}
+
+.RoundConerBlue .BottomDecoratorCenter .FixHeight {
+ height: 30px;
+}
+
+/*------------------ RoundConerViolet -----------------*/
+
+.RoundConerViolet .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+
+}
+
+.RoundConerViolet .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/RoundConerViolet.png');
+}
+
+.RoundConerViolet .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ padding-left: 5px;
+ margin-right: 18px;
+}
+
+.RoundConerViolet .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .RoundConerViolet .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.RoundConerViolet .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 19px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.RoundConerViolet .ArrowDownIcon {
+ background-position: center 21px;
+}
+
+.RoundConerViolet .OverArrowDownIcon {
+ background-position: center 117px;
+}
+
+.RoundConerViolet .MinimizedIcon {
+ background-position: center 45px;
+}
+
+.RoundConerViolet .OverMinimizedIcon {
+ background-position: center 141px;
+}
+
+.RoundConerViolet .MaximizedIcon {
+ background-position: center 69px;
+}
+
+.RoundConerViolet .OverMaximizedIcon {
+ background-position: center 165px;
+}
+
+.RoundConerViolet .RestoreIcon {
+ background-position: center 93px;
+}
+
+.RoundConerViolet .OverRestoreIcon {
+ background-position: center 189px;
+}
+
+.RoundConerViolet .NormalIcon {
+ background-position: center 93px;
+}
+
+.RoundConerViolet .OverNormalIcon {
+ background-position: center 189px;
+}
+
+.RoundConerViolet .WindowBarLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerViolet.png');
+ background-repeat: no-repeat;
+ background-position: left -153px;
+}
+
+.RoundConerViolet .WindowBarRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerViolet.png');
+ background-repeat: no-repeat;
+ background-position: right -121px;
+}
+
+.RoundConerViolet .WindowBarCenter {
+ background: url('background/RoundConerViolet.png') repeat-x;
+ background-position: left -90px;
+}
+
+.RoundConerViolet .WindowBarCenter .FixHeight {
+ height: 22px;
+ padding-top: 10px;
+}
+
+.UIPortlet .RoundConerViolet .WindowBarCenter {
+ height: 31px;
+}
+
+.RoundConerViolet .MiddleDecoratorLeft {
+ padding-left: 13px;
+ background: url('background/MRoundConerViolet.png') repeat-y left;
+}
+
+.RoundConerViolet .MiddleDecoratorRight {
+ padding-right: 13px;
+ background: url('background/MRoundConerViolet.png') repeat-y right;
+}
+
+.RoundConerViolet .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .RoundConerViolet .MiddleDecoratorCenter {
+ height:100%;
+}
+
+.RoundConerViolet .BottomDecoratorLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerViolet.png');
+ background-repeat: no-repeat;
+ background-position: left -60px;
+}
+
+.RoundConerViolet .BottomDecoratorRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerViolet.png');
+ background-repeat: no-repeat;
+ background-position: right -30px;
+}
+
+.RoundConerViolet .BottomDecoratorCenter {
+ background: url('background/RoundConerViolet.png') repeat-x;
+ background-position: top;
+}
+
+.RoundConerViolet .BottomDecoratorCenter .FixHeight {
+ height: 30px;
+}
+
+/*------------------------------- RoundConerOrange ----------------------------------*/
+
+.RoundConerOrange .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.RoundConerOrange .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/RoundConerOrange.png');
+}
+
+.RoundConerOrange .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.RoundConerOrange .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .RoundConerOrange .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.RoundConerOrange .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 19px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.RoundConerOrange .ArrowDownIcon {
+ background-position: center 21px;
+}
+
+.RoundConerOrange .OverArrowDownIcon {
+ background-position: center 117px;
+}
+
+.RoundConerOrange .MinimizedIcon {
+ background-position: center 45px;
+}
+
+.RoundConerOrange .OverMinimizedIcon {
+ background-position: center 141px;
+}
+
+.RoundConerOrange .MaximizedIcon {
+ background-position: center 69px;
+}
+
+.RoundConerOrange .OverMaximizedIcon {
+ background-position: center 165px;
+}
+
+.RoundConerOrange .RestoreIcon {
+ background-position: center 93px;
+}
+
+.RoundConerOrange .OverRestoreIcon {
+ background-position: center 189px;
+}
+
+.RoundConerOrange .NormalIcon {
+ background-position: center 93px;
+}
+
+.RoundConerOrange .OverNormalIcon {
+ background-position: center 189px;
+}
+
+.RoundConerOrange .WindowBarLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerOrange.png');
+ background-repeat: no-repeat;
+ background-position: left -153px;
+}
+
+.RoundConerOrange .WindowBarRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerOrange.png');
+ background-repeat: no-repeat;
+ background-position: right -121px;
+}
+
+.RoundConerOrange .WindowBarCenter {
+ background: url('background/RoundConerOrange.png') repeat-x;
+ background-position: left -90px;
+}
+
+.RoundConerOrange .WindowBarCenter .FixHeight {
+ height: 22px;
+ padding-top: 10px;
+}
+
+.UIPortlet .RoundConerOrange .WindowBarCenter {
+ height: 31px;
+}
+
+.RoundConerOrange .MiddleDecoratorLeft {
+ padding-left: 13px;
+ background: url('background/MRoundConerOrange.png') repeat-y left;
+}
+
+.RoundConerOrange .MiddleDecoratorRight {
+ padding-right: 13px;
+ background: url('background/MRoundConerOrange.png') repeat-y right;
+}
+
+.RoundConerOrange .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .RoundConerOrange .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.RoundConerOrange .BottomDecoratorLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerOrange.png');
+ background-repeat: no-repeat;
+ background-position: left -60px;
+}
+
+.RoundConerOrange .BottomDecoratorRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerOrange.png');
+ background-repeat: no-repeat;
+ background-position: right -30px;
+}
+
+.RoundConerOrange .BottomDecoratorCenter {
+ background: url('background/RoundConerOrange.png') repeat-x;
+ background-position: top;
+}
+
+.RoundConerOrange .BottomDecoratorCenter .FixHeight {
+ height: 30px;
+}
+
+/*------------------------------- RoundConerPink ----------------------------------*/
+
+.RoundConerPink .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.RoundConerPink .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/RoundConerPink.png');
+}
+
+.RoundConerPink .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.RoundConerPink .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .RoundConerPink .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.RoundConerPink .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 19px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.RoundConerPink .ArrowDownIcon {
+ background-position: center 21px;
+}
+
+.RoundConerPink .OverArrowDownIcon {
+ background-position: center 117px;
+}
+
+.RoundConerPink .MinimizedIcon {
+ background-position: center 45px;
+}
+
+.RoundConerPink .OverMinimizedIcon {
+ background-position: center 141px;
+}
+
+.RoundConerPink .MaximizedIcon {
+ background-position: center 69px;
+}
+
+.RoundConerPink .OverMaximizedIcon {
+ background-position: center 165px;
+}
+
+.RoundConerPink .RestoreIcon {
+ background-position: center 93px;
+}
+
+.RoundConerPink .OverRestoreIcon {
+ background-position: center 189px;
+}
+
+.RoundConerPink .NormalIcon {
+ background-position: center 93px;
+}
+
+.RoundConerPink .OverNormalIcon {
+ background-position: center 189px;
+}
+
+.RoundConerPink .WindowBarLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerPink.png');
+ background-repeat: no-repeat;
+ background-position: left -153px;
+}
+
+.RoundConerPink .WindowBarRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerPink.png');
+ background-repeat: no-repeat;
+ background-position: right -121px;
+}
+
+.RoundConerPink .WindowBarCenter {
+ background: url('background/RoundConerPink.png') repeat-x;
+ background-position: left -90px;
+}
+
+.RoundConerPink .WindowBarCenter .FixHeight {
+ height: 22px;
+ padding-top: 10px;
+}
+
+.UIPortlet .RoundConerPink .WindowBarCenter {
+ height: 31px;
+}
+
+.RoundConerPink .MiddleDecoratorLeft {
+ padding-left: 13px;
+ background: url('background/MRoundConerPink.png') repeat-y left;
+}
+
+.RoundConerPink .MiddleDecoratorRight {
+ padding-right: 13px;
+ background: url('background/MRoundConerPink.png') repeat-y right;
+}
+
+.RoundConerPink .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .RoundConerPink .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.RoundConerPink .BottomDecoratorLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerPink.png');
+ background-repeat: no-repeat;
+ background-position: left -60px;
+}
+
+.RoundConerPink .BottomDecoratorRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerPink.png');
+ background-repeat: no-repeat;
+ background-position: right -30px;
+}
+
+.RoundConerPink .BottomDecoratorCenter {
+ background: url('background/RoundConerPink.png') repeat-x;
+ background-position: top;
+}
+
+.RoundConerPink .BottomDecoratorCenter .FixHeight {
+ height: 30px;
+}
+
+/*------------------------------- RoundConerGreen ----------------------------------*/
+
+.RoundConerGreen .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.RoundConerGreen .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/RoundConerGreen.png');
+}
+
+.RoundConerGreen .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.RoundConerGreen .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .RoundConerGreen .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.RoundConerGreen .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 19px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.RoundConerGreen .ArrowDownIcon {
+ background-position: center 21px;
+}
+
+.RoundConerGreen .OverArrowDownIcon {
+ background-position: center 117px;
+}
+
+.RoundConerGreen .MinimizedIcon {
+ background-position: center 45px;
+}
+
+.RoundConerGreen .OverMinimizedIcon {
+ background-position: center 141px;
+}
+
+.RoundConerGreen .MaximizedIcon {
+ background-position: center 69px;
+}
+
+.RoundConerGreen .OverMaximizedIcon {
+ background-position: center 165px;
+}
+
+.RoundConerGreen .RestoreIcon {
+ background-position: center 93px;
+}
+
+.RoundConerGreen .OverRestoreIcon {
+ background-position: center 189px;
+}
+
+.RoundConerGreen .NormalIcon {
+ background-position: center 93px;
+}
+
+.RoundConerGreen .OverNormalIcon {
+ background-position: center 189px;
+}
+
+.RoundConerGreen .WindowBarLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerGreen.png');
+ background-repeat: no-repeat;
+ background-position: left -153px;
+}
+
+.RoundConerGreen .WindowBarRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerGreen.png');
+ background-repeat: no-repeat;
+ background-position: right -121px;
+}
+
+.RoundConerGreen .WindowBarCenter {
+ background: url('background/RoundConerGreen.png') repeat-x;
+ background-position: left -90px;
+}
+
+.RoundConerGreen .WindowBarCenter .FixHeight {
+ height: 22px;
+ padding-top: 10px;
+}
+
+.UIPortlet .RoundConerGreen .WindowBarCenter {
+ height: 31px;
+}
+
+.RoundConerGreen .MiddleDecoratorLeft {
+ padding-left: 13px;
+ background: url('background/MRoundConerGreen.png') repeat-y left;
+}
+
+.RoundConerGreen .MiddleDecoratorRight {
+ padding-right: 13px;
+ background: url('background/MRoundConerGreen.png') repeat-y right;
+}
+
+.RoundConerGreen .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .RoundConerGreen .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.RoundConerGreen .BottomDecoratorLeft {
+ padding-left: 13px;
+ background-image: url('background/RoundConerGreen.png');
+ background-repeat: no-repeat;
+ background-position: left -60px;
+}
+
+.RoundConerGreen .BottomDecoratorRight {
+ padding-right: 13px;
+ background-image: url('background/RoundConerGreen.png');
+ background-repeat: no-repeat;
+ background-position: right -30px;
+}
+
+.RoundConerGreen .BottomDecoratorCenter {
+ background: url('background/RoundConerGreen.png') repeat-x;
+ background-position: top;
+}
+
+.RoundConerGreen .BottomDecoratorCenter .FixHeight {
+ height: 30px;
+}
+
+/*-------------------------- ShadowBlue ---------------------------*/
+
+.ShadowBlue .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.ShadowBlue .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/ShadowBlue.png');
+}
+
+.ShadowBlue .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.ShadowBlue .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .ShadowBlue .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.ShadowBlue .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 16px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.ShadowBlue .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.ShadowBlue .OverArrowDownIcon {
+ background-position: center 116px;
+}
+
+.ShadowBlue .MinimizedIcon {
+ background-position: center 44px;
+}
+
+.ShadowBlue .OverMinimizedIcon {
+ background-position: center 140px;
+}
+
+.ShadowBlue .MaximizedIcon {
+ background-position: center 68px;
+}
+
+.ShadowBlue .OverMaximizedIcon {
+ background-position: center 164px;
+}
+
+.ShadowBlue .RestoreIcon {
+ background-position: center 92px;
+}
+
+.ShadowBlue .OverRestoreIcon {
+ background-position: center 188px;
+}
+
+.ShadowBlue .NormalIcon {
+ background-position: center 92px;
+}
+
+.ShadowBlue .OverNormalIcon {
+ background-position: center 188px;
+}
+
+.ShadowBlue .WindowBarLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowBlue.png');
+ background-repeat: no-repeat;
+ background-position: left -142px;
+}
+
+.ShadowBlue .WindowBarRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowBlue.png');
+ background-repeat: no-repeat;
+ background-position: right -113px;
+}
+
+.ShadowBlue .WindowBarCenter {
+ background-image: url('background/ShadowBlue.png');
+ background-repeat: repeat-x;
+ background-position: center -84px;
+}
+
+.ShadowBlue .WindowBarCenter .FixHeight {
+ height: 20px;
+ padding-top: 9px;
+}
+
+.ShadowBlue .MiddleDecoratorLeft {
+ padding-left: 11px;
+ background: url('background/MShadowBlue.png') repeat-y left;
+}
+
+.ShadowBlue .MiddleDecoratorRight {
+ padding-right: 10px;
+ background: url('background/MShadowBlue.png') repeat-y right;
+}
+
+.ShadowBlue .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .ShadowBlue .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.ShadowBlue .BottomDecoratorLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowBlue.png');
+ background-repeat: no-repeat;
+ background-position: left -56px;
+}
+
+.ShadowBlue .BottomDecoratorRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowBlue.png');
+ background-repeat: no-repeat;
+ background-position: right -28px;
+}
+
+.ShadowBlue .BottomDecoratorCenter {
+ background-image: url('background/ShadowBlue.png');
+ background-repeat: repeat-x;
+ background-position: center top;
+}
+
+.ShadowBlue .BottomDecoratorCenter .FixHeight {
+ height: 28px;
+}
+
+/*------------------------------ ShadowViolet -----------------------------------*/
+
+.ShadowViolet .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.ShadowViolet .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/ShadowViolet.png');
+}
+
+.ShadowViolet .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.ShadowViolet .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .ShadowViolet .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.ShadowViolet .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 16px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.ShadowViolet .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.ShadowViolet .OverArrowDownIcon {
+ background-position: center 116px;
+}
+
+.ShadowViolet .MinimizedIcon {
+ background-position: center 44px;
+}
+
+.ShadowViolet .OverMinimizedIcon {
+ background-position: center 140px;
+}
+
+.ShadowViolet .MaximizedIcon {
+ background-position: center 68px;
+}
+
+.ShadowViolet .OverMaximizedIcon {
+ background-position: center 164px;
+}
+
+.ShadowViolet .RestoreIcon {
+ background-position: center 92px;
+}
+
+.ShadowViolet .OverRestoreIcon {
+ background-position: center 188px;
+}
+
+.ShadowViolet .NormalIcon {
+ background-position: center 92px;
+}
+
+.ShadowViolet .OverNormalIcon {
+ background-position: center 188px;
+}
+
+.ShadowViolet .WindowBarLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowViolet.png');
+ background-repeat: no-repeat;
+ background-position: left -142px;
+}
+
+.ShadowViolet .WindowBarRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowViolet.png');
+ background-repeat: no-repeat;
+ background-position: right -113px;
+}
+
+.ShadowViolet .WindowBarCenter {
+ background-image: url('background/ShadowViolet.png');
+ background-repeat: repeat-x;
+ background-position: center -84px;
+}
+
+.ShadowViolet .WindowBarCenter .FixHeight {
+ height: 20px;
+ padding-top: 9px;
+}
+
+.ShadowViolet .MiddleDecoratorLeft {
+ padding-left: 11px;
+ background: url('background/MShadowViolet.png') repeat-y left;
+}
+
+.ShadowViolet .MiddleDecoratorRight {
+ padding-right: 10px;
+ background: url('background/MShadowViolet.png') repeat-y right;
+}
+
+.ShadowViolet .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .ShadowViolet .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.ShadowViolet .BottomDecoratorLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowViolet.png');
+ background-repeat: no-repeat;
+ background-position: left -56px;
+}
+
+.ShadowViolet .BottomDecoratorRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowViolet.png');
+ background-repeat: no-repeat;
+ background-position: right -28px;
+}
+
+.ShadowViolet .BottomDecoratorCenter {
+ background-image: url('background/ShadowViolet.png');
+ background-repeat: repeat-x;
+ background-position: center top;
+}
+
+.ShadowViolet .BottomDecoratorCenter .FixHeight {
+ height: 28px;
+}
+
+/*------------------------------ ShadowOrange -----------------------------------*/
+
+.ShadowOrange .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.ShadowOrange .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/ShadowOrange.png');
+}
+
+.ShadowOrange .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.ShadowOrange .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .ShadowOrange .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.ShadowOrange .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 16px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.ShadowOrange .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.ShadowOrange .OverArrowDownIcon {
+ background-position: center 116px;
+}
+
+.ShadowOrange .MinimizedIcon {
+ background-position: center 44px;
+}
+
+.ShadowOrange .OverMinimizedIcon {
+ background-position: center 140px;
+}
+
+.ShadowOrange .MaximizedIcon {
+ background-position: center 68px;
+}
+
+.ShadowOrange .OverMaximizedIcon {
+ background-position: center 164px;
+}
+
+.ShadowOrange .RestoreIcon {
+ background-position: center 92px;
+}
+
+.ShadowOrange .OverRestoreIcon {
+ background-position: center 188px;
+}
+
+.ShadowOrange .NormalIcon {
+ background-position: center 92px;
+}
+
+.ShadowOrange .OverNormalIcon {
+ background-position: center 188px;
+}
+
+.ShadowOrange .WindowBarLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowOrange.png');
+ background-repeat: no-repeat;
+ background-position: left -142px;
+}
+
+.ShadowOrange .WindowBarRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowOrange.png');
+ background-repeat: no-repeat;
+ background-position: right -113px;
+}
+
+.ShadowOrange .WindowBarCenter {
+ background-image: url('background/ShadowOrange.png');
+ background-repeat: repeat-x;
+ background-position: center -84px;
+}
+
+.ShadowOrange .WindowBarCenter .FixHeight {
+ height: 19px;
+ padding-top: 10px;
+}
+
+.ShadowOrange .MiddleDecoratorLeft {
+ padding-left: 11px;
+ background: url('background/MShadowOrange.png') repeat-y left;
+}
+
+.ShadowOrange .MiddleDecoratorRight {
+ padding-right: 10px;
+ background: url('background/MShadowOrange.png') repeat-y right;
+}
+
+.ShadowOrange .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .ShadowOrange .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.ShadowOrange .BottomDecoratorLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowOrange.png');
+ background-repeat: no-repeat;
+ background-position: left -56px;
+}
+
+.ShadowOrange .BottomDecoratorRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowOrange.png');
+ background-repeat: no-repeat;
+ background-position: right -28px;
+}
+
+.ShadowOrange .BottomDecoratorCenter {
+ background-image: url('background/ShadowOrange.png');
+ background-repeat: repeat-x;
+ background-position: center top;
+}
+
+.ShadowOrange .BottomDecoratorCenter .FixHeight {
+ height: 28px;
+}
+
+/*------------------------------ ShadowPink -----------------------------------*/
+
+
+.ShadowPink .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.ShadowPink .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/ShadowPink.png');
+}
+
+.ShadowPink .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.ShadowPink .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .ShadowPink .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.ShadowPink .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 16px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.ShadowPink .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.ShadowPink .OverArrowDownIcon {
+ background-position: center 116px;
+}
+
+.ShadowPink .MinimizedIcon {
+ background-position: center 44px;
+}
+
+.ShadowPink .OverMinimizedIcon {
+ background-position: center 140px;
+}
+
+.ShadowPink .MaximizedIcon {
+ background-position: center 68px;
+}
+
+.ShadowPink .OverMaximizedIcon {
+ background-position: center 164px;
+}
+
+.ShadowPink .RestoreIcon {
+ background-position: center 92px;
+}
+
+.ShadowPink .OverRestoreIcon {
+ background-position: center 188px;
+}
+
+.ShadowPink .NormalIcon {
+ background-position: center 92px;
+}
+
+.ShadowPink .OverNormalIcon {
+ background-position: center 188px;
+}
+
+.ShadowPink .WindowBarLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowPink.png');
+ background-repeat: no-repeat;
+ background-position: left -142px;
+}
+
+.ShadowPink .WindowBarRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowPink.png');
+ background-repeat: no-repeat;
+ background-position: right -113px;
+}
+
+.ShadowPink .WindowBarCenter {
+ background-image: url('background/ShadowPink.png');
+ background-repeat: repeat-x;
+ background-position: center -84px;
+}
+
+.ShadowPink .WindowBarCenter .FixHeight {
+ height: 19px;
+ padding-top: 10px;
+}
+
+.ShadowPink .MiddleDecoratorLeft {
+ padding-left: 11px;
+ background: url('background/MShadowPink.png') repeat-y left;
+}
+
+.ShadowPink .MiddleDecoratorRight {
+ padding-right: 10px;
+ background: url('background/MShadowPink.png') repeat-y right;
+}
+
+.ShadowPink .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .ShadowPink .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.ShadowPink .BottomDecoratorLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowPink.png');
+ background-repeat: no-repeat;
+ background-position: left -56px;
+}
+
+.ShadowPink .BottomDecoratorRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowPink.png');
+ background-repeat: no-repeat;
+ background-position: right -28px;
+}
+
+.ShadowPink .BottomDecoratorCenter {
+ background-image: url('background/ShadowPink.png');
+ background-repeat: repeat-x;
+ background-position: center top;
+}
+
+.ShadowPink .BottomDecoratorCenter .FixHeight {
+ height: 28px;
+}
+
+/*------------------------------ ShadowGreen -----------------------------------*/
+
+
+.ShadowGreen .WindowBarCenter .WindowPortletInfo {
+ margin-right: 70px; /* orientation=lt */
+ margin-left: 70px; /* orientation=rt */
+}
+
+.ShadowGreen .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 20px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+ background-image: url('background/ShadowGreen.png');
+}
+
+.ShadowGreen .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.ShadowGreen .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .ShadowGreen .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.ShadowGreen .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ line-height: 16px;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.ShadowGreen .ArrowDownIcon {
+ background-position: center 20px;
+}
+
+.ShadowGreen .OverArrowDownIcon {
+ background-position: center 116px;
+}
+
+.ShadowGreen .MinimizedIcon {
+ background-position: center 44px;
+}
+
+.ShadowGreen .OverMinimizedIcon {
+ background-position: center 140px;
+}
+
+.ShadowGreen .MaximizedIcon {
+ background-position: center 68px;
+}
+
+.ShadowGreen .OverMaximizedIcon {
+ background-position: center 164px;
+}
+
+.ShadowGreen .RestoreIcon {
+ background-position: center 92px;
+}
+
+.ShadowGreen .OverRestoreIcon {
+ background-position: center 188px;
+}
+
+.ShadowGreen .NormalIcon {
+ background-position: center 92px;
+}
+
+.ShadowGreen .OverNormalIcon {
+ background-position: center 188px;
+}
+
+.ShadowGreen .WindowBarLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowGreen.png');
+ background-repeat: no-repeat;
+ background-position: left -142px;
+}
+
+.ShadowGreen .WindowBarRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowGreen.png');
+ background-repeat: no-repeat;
+ background-position: right -113px;
+}
+
+.ShadowGreen .WindowBarCenter {
+ background-image: url('background/ShadowGreen.png');
+ background-repeat: repeat-x;
+ background-position: center -84px;
+}
+
+.ShadowGreen .WindowBarCenter .FixHeight {
+ height: 20px;
+ padding-top: 9px;
+}
+
+.ShadowGreen .MiddleDecoratorLeft {
+ padding-left: 11px;
+ background: url('background/MShadowGreen.png') repeat-y left;
+}
+
+.ShadowGreen .MiddleDecoratorRight {
+ padding-right: 10px;
+ background: url('background/MShadowGreen.png') repeat-y right;
+}
+
+.ShadowGreen .MiddleDecoratorCenter {
+ background: #ffffff;
+}
+
+.UIPortlet .ShadowGreen .MiddleDecoratorCenter {
+ height: 100%;
+}
+
+.ShadowGreen .BottomDecoratorLeft {
+ padding-left: 11px;
+ background-image: url('background/ShadowGreen.png');
+ background-repeat: no-repeat;
+ background-position: left -56px;
+}
+
+.ShadowGreen .BottomDecoratorRight {
+ padding-right: 10px;
+ background-image: url('background/ShadowGreen.png');
+ background-repeat: no-repeat;
+ background-position: right -28px;
+}
+
+.ShadowGreen .BottomDecoratorCenter {
+ background-image: url('background/ShadowGreen.png');
+ background-repeat: repeat-x;
+ background-position: center top;
+}
+
+.ShadowGreen .BottomDecoratorCenter .FixHeight {
+ height: 28px;
+}
+
+/*------------------------------ SimpleBlue -----------------------------------*/
+
+.SimpleBlue .WindowBarCenter .WindowPortletInfo {
+ margin-right: 60px; /* orientation=lt */
+ margin-left: 60px; /* orientation=rt */
+}
+
+.SimpleBlue .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 16px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+}
+
+.SimpleBlue .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.SimpleBlue .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .SimpleBlue .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.SimpleBlue .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.SimpleBlue .ArrowDownIcon {
+ background: url('background/SimpleStyle.gif') left 16px;
+}
+
+.SimpleBlue .OverArrowDownIcon {
+ background: url('background/SimpleStyle.gif') right 16px;
+}
+
+.SimpleBlue .MinimizedIcon {
+ background: url('background/SimpleStyle.gif') left 32px;
+}
+
+.SimpleBlue .OverMinimizedIcon {
+ background: url('background/SimpleStyle.gif') right 32px;
+}
+
+.SimpleBlue .MaximizedIcon {
+ background: url('background/SimpleStyle.gif') left 48px;
+}
+
+.SimpleBlue .OverMaximizedIcon {
+ background: url('background/SimpleStyle.gif') right 48px;
+}
+
+.SimpleBlue .RestoreIcon {
+ background: url('background/SimpleStyle.gif') left 64px;
+}
+
+.SimpleBlue .OverRestoreIcon {
+ background: url('background/SimpleStyle.gif') right 64px;
+}
+
+.SimpleBlue .NormalIcon {
+ background: url('background/SimpleStyle.gif') left 64px;
+}
+
+.SimpleBlue .OverNormalIcon {
+ background: url('background/SimpleStyle.gif') right 64px;
+}
+
+.SimpleBlue .WindowBarLeft {
+ border: 1px solid #3d589d;
+ border-bottom: none;
+}
+
+.SimpleBlue .WindowBarRight {
+ border: 1px solid #d7e5f2;
+}
+
+.SimpleBlue .WindowBarCenter {
+ background: #b0c0f5;
+}
+
+.SimpleBlue .WindowBarCenter .FixHeight {
+ height: 18px;
+ line-height: 18px;
+}
+
+
+.SimpleBlue .MiddleDecoratorLeft {
+ border-left: 1px solid #3d589d;
+ border-right: 1px solid #3d589d;
+}
+
+.SimpleBlue .MiddleDecoratorRight {
+ border: 2px solid #d7e5f2;
+ border-top: none;
+ border-bottom: none;
+}
+
+.SimpleBlue .MiddleDecoratorCenter {
+ border: 1px solid #4a67b1;
+ border-bottom: none;
+ background: #ffffff;
+ padding: 1px;
+}
+
+.SimpleBlue .BottomDecoratorLeft {
+ border-left: 1px solid #3d589d;
+ border-right: 1px solid #3d589d;
+ border-bottom: 1px solid #3d589d;
+}
+
+.SimpleBlue .BottomDecoratorRight {
+ border: 2px solid #d7e5f2;
+ border-top: none;
+}
+
+.SimpleBlue .BottomDecoratorCenter {
+ border: 1px solid #4a67b1;
+ border-top: none;
+ background: white url('background/BGDecoratorCenter1x18.gif') repeat-x;
+}
+
+.SimpleBlue .BottomDecoratorCenter .FixHeight {
+ height: 19px;
+}
+
+/*------------------------------ SimpleViolet -----------------------------------*/
+
+.SimpleViolet .WindowBarCenter .WindowPortletInfo {
+ margin-right: 60px; /* orientation=lt */
+ margin-left: 60px; /* orientation=rt */
+}
+
+.SimpleViolet .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 16px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+}
+
+.SimpleViolet .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.SimpleViolet .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .SimpleViolet .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.SimpleViolet .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.SimpleViolet .ArrowDownIcon {
+ background: url('background/SimpleStyle.gif') left 80px;
+}
+
+.SimpleViolet .OverArrowDownIcon {
+ background: url('background/SimpleStyle.gif') right 80px;
+}
+
+.SimpleViolet .MinimizedIcon {
+ background: url('background/SimpleStyle.gif') left 96px;
+}
+
+.SimpleViolet .OverMinimizedIcon {
+ background: url('background/SimpleStyle.gif') right 96px;
+}
+
+.SimpleViolet .MaximizedIcon {
+ background: url('background/SimpleStyle.gif') left 112px;
+}
+
+.SimpleViolet .OverMaximizedIcon {
+ background: url('background/SimpleStyle.gif') right 112px;
+}
+
+.SimpleViolet .RestoreIcon {
+ background: url('background/SimpleStyle.gif') left 128px;
+}
+
+.SimpleViolet .OverRestoreIcon {
+ background: url('background/SimpleStyle.gif') right 128px;
+}
+
+.SimpleViolet .NormalIcon {
+ background: url('background/SimpleStyle.gif') left 128px;
+}
+
+.SimpleViolet .OverNormalIcon {
+ background: url('background/SimpleStyle.gif') right 128px;
+}
+
+.SimpleViolet .WindowBarLeft {
+ border: 1px solid #c41fdc;
+ border-bottom: none;
+}
+
+.SimpleViolet .WindowBarRight {
+ border: 1px solid #ece7ff;
+}
+
+.SimpleViolet .WindowBarCenter {
+ background: #c4a6ff;
+}
+
+.SimpleViolet .WindowBarCenter .FixHeight {
+ height: 18px;
+ line-height: 18px;
+}
+
+.SimpleViolet .MiddleDecoratorLeft {
+ border-left: 1px solid #c41fdc;
+ border-right: 1px solid #c41fdc;
+}
+
+.SimpleViolet .MiddleDecoratorRight {
+ border: 2px solid #ece7ff;
+ border-top: none;
+ border-bottom: none;
+}
+
+.SimpleViolet .MiddleDecoratorCenter {
+ border: 1px solid #5700a9;
+ border-bottom: none;
+ background: #ffffff;
+ padding: 1px;
+}
+
+.SimpleViolet .BottomDecoratorLeft {
+ border: 1px solid #c41fdc;
+ border-top: none;
+}
+
+.SimpleViolet .BottomDecoratorRight {
+ border: 2px solid #ece7ff;
+ border-top: none;
+}
+
+.SimpleViolet .BottomDecoratorCenter {
+ border: 1px solid #5700a9;
+ border-top: none;
+ background: url('background/BGDecoratorCenter1x18.gif') repeat-x;
+}
+
+.SimpleViolet .BottomDecoratorCenter .FixHeight {
+ height: 19px;
+}
+
+.UIPortlet .SimpleViolet .BottomDecoratorCenter {
+ height: 18px;
+}
+
+/*------------------------------ SimpleOrange -----------------------------------*/
+
+.SimpleOrange .WindowBarCenter .WindowPortletInfo {
+ margin-right: 60px; /* orientation=lt */
+ margin-left: 60px; /* orientation=rt */
+}
+
+.SimpleOrange .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 16px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+}
+
+.SimpleOrange .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.SimpleOrange .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .SimpleOrange .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.SimpleOrange .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.SimpleOrange .ArrowDownIcon {
+ background: url('background/SimpleStyle.gif') left 144px;
+}
+
+.SimpleOrange .OverArrowDownIcon {
+ background: url('background/SimpleStyle.gif') right 144px;
+}
+
+.SimpleOrange .MinimizedIcon {
+ background: url('background/SimpleStyle.gif') left 160px;
+}
+
+.SimpleOrange .OverMinimizedIcon {
+ background: url('background/SimpleStyle.gif') right 160px;
+}
+
+.SimpleOrange .MaximizedIcon {
+ background: url('background/SimpleStyle.gif') left 192px;
+}
+
+.SimpleOrange .OverMaximizedIcon {
+ background: url('background/SimpleStyle.gif') right 192px;
+}
+
+.SimpleOrange .RestoreIcon {
+ background: url('background/SimpleStyle.gif') left 176px;
+}
+
+.SimpleOrange .OverRestoreIcon {
+ background: url('background/SimpleStyle.gif') right 176px;
+}
+
+.SimpleOrange .NormalIcon {
+ background: url('background/SimpleStyle.gif') left 176px;
+}
+
+.SimpleOrange .OverNormalIcon {
+ background: url('background/SimpleStyle.gif') right 176px;
+}
+
+.SimpleOrange .WindowBarLeft {
+ border: 1px solid #ffb27f;
+ border-bottom: none;
+}
+
+.SimpleOrange .WindowBarRight {
+ border: 1px solid #fff1e5;
+}
+
+.SimpleOrange .WindowBarCenter {
+ background: #ffd1a8;
+}
+
+.SimpleOrange .WindowBarCenter .FixHeight {
+ height: 18px;
+ line-height: 18px;
+}
+
+.SimpleOrange .MiddleDecoratorLeft {
+ border-left: 1px solid #ffb27f;
+ border-right: 1px solid #ffb27f;
+}
+
+.SimpleOrange .MiddleDecoratorRight {
+ border: 2px solid #fff1e5;
+ border-top: none;
+ border-bottom: none;
+}
+
+.SimpleOrange .MiddleDecoratorCenter {
+ border: 1px solid #b27a49;
+ border-bottom: none;
+ background: #ffffff;
+ padding: 1px;
+}
+
+.SimpleOrange .BottomDecoratorLeft {
+ border: 1px solid #ffb27f;
+ border-top: none;
+}
+
+.SimpleOrange .BottomDecoratorRight {
+ border: 2px solid #fff1e5;
+ border-top: none;
+}
+
+.SimpleOrange .BottomDecoratorCenter {
+ border: 1px solid #b27a49;
+ border-top: none;
+ background: url('background/BGDecoratorCenter1x18.gif') repeat-x;
+}
+
+.SimpleOrange .BottomDecoratorCenter .FixHeight {
+ height: 19px;
+}
+
+.UIPortlet .SimpleOrange .BottomDecoratorCenter {
+ height: 18px;
+}
+
+/*------------------------------ SimplePink -----------------------------------*/
+
+.SimplePink .WindowBarCenter .WindowPortletInfo {
+ margin-right: 60px; /* orientation=lt */
+ margin-left: 60px; /* orientation=rt */
+}
+
+.SimplePink .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 16px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+}
+
+.SimplePink .Information {
+ height: 18px; line-height: 18px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.SimplePink .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .SimplePink .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.SimplePink .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.SimplePink .ArrowDownIcon {
+ background: url('background/SimpleStyle.gif') left 208px;
+}
+
+.SimplePink .OverArrowDownIcon {
+ background: url('background/SimpleStyle.gif') right 208px;
+}
+
+.SimplePink .MinimizedIcon {
+ background: url('background/SimpleStyle.gif') left 224px;
+}
+
+.SimplePink .OverMinimizedIcon {
+ background: url('background/SimpleStyle.gif') right 224px;
+}
+
+.SimplePink .MaximizedIcon {
+ background: url('background/SimpleStyle.gif') left 240px;
+}
+
+.SimplePink .OverMaximizedIcon {
+ background: url('background/SimpleStyle.gif') right 240px;
+}
+
+.SimplePink .RestoreIcon {
+ background: url('background/SimpleStyle.gif') left 256px;
+}
+
+.SimplePink .OverRestoreIcon {
+ background: url('background/SimpleStyle.gif') right 256px;
+}
+
+.SimplePink .NormalIcon {
+ background: url('background/SimpleStyle.gif') left 256px;
+}
+
+.SimplePink .OverNormalIcon {
+ background: url('background/SimpleStyle.gif') right 256px;
+}
+
+.SimplePink .WindowBarLeft {
+ border: 1px solid #b69db3;
+ border-bottom: none;
+}
+
+.SimplePink .WindowBarRight {
+ border: 1px solid #fff1fd;
+}
+
+.SimplePink .WindowBarCenter {
+ background: #fdd8f9;
+}
+
+.SimplePink .WindowBarCenter .FixHeight {
+ height: 18px;
+ line-height: 18px;
+}
+
+.SimplePink .MiddleDecoratorLeft {
+ border-left: 1px solid #b69db3;
+ border-right: 1px solid #b69db3;
+}
+
+.SimplePink .MiddleDecoratorRight {
+ border: 2px solid #fff1fd;
+ border-top: none;
+ border-bottom: none;
+}
+
+.SimplePink .MiddleDecoratorCenter {
+ border: 1px solid #9a5591;
+ border-bottom: none;
+ background: #ffffff;
+ padding: 1px;
+}
+
+.SimplePink .BottomDecoratorLeft {
+ border: 1px solid #b69db3;
+ border-top: none;
+}
+
+.SimplePink .BottomDecoratorRight {
+ border: 2px solid #fff1fd;
+ border-top: none;
+}
+
+.SimplePink .BottomDecoratorCenter {
+ border: 1px solid #9a5591;
+ border-top: none;
+ background: url('background/BGDecoratorCenter1x18.gif') repeat-x;
+}
+
+.SimplePink .BottomDecoratorCenter .FixHeight {
+ height: 19px;
+}
+
+.UIPortlet .SimplePink .BottomDecoratorCenter {
+ height: 18px;
+}
+
+/*------------------------------ SimpleGreen -----------------------------------*/
+
+.SimpleGreen .WindowBarCenter .WindowPortletInfo {
+ margin-right: 60px; /* orientation=lt */
+ margin-left: 60px; /* orientation=rt */
+}
+
+.SimpleGreen .WindowBarCenter .ControlIcon {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 16px; height: 16px;
+ margin-right: 2px; /* orientation=lt */
+ margin-left: 2px; /* orientation=rt */
+ cursor: pointer;
+}
+
+.SimpleGreen .Information {
+ line-height: 18px;
+ width: 100px;
+ font-size: 10px;
+ margin-right: 18px; /* orientation=lt */
+ margin-left: 18px; /* orientation=rt */
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.SimpleGreen .WindowBarCenter .WindowPortletIcon {
+ background-position: left top; /* orientation=lt */
+ background-position: right top; /* orientation=rt */
+ padding-left: 20px; /* orientation=lt */
+ padding-right: 20px; /* orientation=rt */
+ height: 16px;
+}
+
+.UIPageDesktop .SimpleGreen .ResizeArea {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ width: 17px; height: 19px;
+ cursor: nw-resize;
+ background: url('background/Resize17x19.png') no-repeat;
+}
+
+.SimpleGreen .WindowBarCenter .PortletName {
+ font-weight: bold;
+ color: #333333;
+ overflow: hidden;
+ white-space: nowrap;
+ width: 100%;
+}
+
+.SimpleGreen .ArrowDownIcon {
+ background: url('background/SimpleStyle.gif') left 272px;
+}
+
+.SimpleGreen .OverArrowDownIcon {
+ background: url('background/SimpleStyle.gif') right 272px;
+}
+
+.SimpleGreen .MinimizedIcon {
+ background: url('background/SimpleStyle.gif') left 288px;
+}
+
+.SimpleGreen .OverMinimizedIcon {
+ background: url('background/SimpleStyle.gif') right 288px;
+}
+
+.SimpleGreen .MaximizedIcon {
+ background: url('background/SimpleStyle.gif') left 304px;
+}
+
+.SimpleGreen .OverMaximizedIcon {
+ background: url('background/SimpleStyle.gif') right 304px;
+}
+
+.SimpleGreen .RestoreIcon {
+ background: url('background/SimpleStyle.gif') left 320px;
+}
+
+.SimpleGreen .OverRestoreIcon {
+ background: url('background/SimpleStyle.gif') right 320px;
+}
+
+.SimpleGreen .NormalIcon {
+ background: url('background/SimpleStyle.gif') left 320px;
+}
+
+.SimpleGreen .OverNormalIcon {
+ background: url('background/SimpleStyle.gif') right 320px;
+}
+
+.SimpleGreen .WindowBarLeft {
+ border: 1px solid #a0b9b6;
+ border-bottom: none;
+}
+
+.SimpleGreen .WindowBarRight {
+ border: 1px solid #eaf4ff;
+}
+
+.SimpleGreen .WindowBarCenter {
+ background: #a3d0ff;
+}
+
+.SimpleGreen .WindowBarCenter .FixHeight {
+ height: 18px;
+ line-height: 18px;
+}
+
+
+.SimpleGreen .MiddleDecoratorLeft {
+ border-left: 1px solid #a0b9b6;
+ border-right: 1px solid #a0b9b6;
+}
+
+.SimpleGreen .MiddleDecoratorRight {
+ border: 2px solid #eaf4ff;
+ border-top: none;
+ border-bottom: none;
+}
+
+.SimpleGreen .MiddleDecoratorCenter {
+ background: #ffffff;
+ border: 1px solid #4c717e;
+ border-bottom: none;
+ padding: 1px;
+}
+
+.SimpleGreen .BottomDecoratorLeft {
+ border: 1px solid #a0b9b6;
+ border-top: none;
+}
+
+.SimpleGreen .BottomDecoratorRight {
+ background: #eaf4ff;
+ padding: 0px 2px 2px 2px;
+}
+
+.SimpleGreen .BottomDecoratorCenter {
+ border: 1px solid #4c717e;
+ border-top: none;
+ background: url('background/BGDecoratorCenter1x18.gif') repeat-x;
+}
+
+.SimpleGreen .BottomDecoratorCenter .FixHeight {
+ height: 19px;
+}
+
+.UIPortlet .SimpleGreen .BottomDecoratorCenter {
+ height: 18px;
+}
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/BGDecoratorCenter1x18.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/BGDecoratorCenter1x18.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/DefaultTheme.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/DefaultTheme.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MDefaultTheme.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MDefaultTheme.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacBlack.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacBlack.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacGray.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacGray.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacGreen.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacGreen.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacTheme.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MMacTheme.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerBlue.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerBlue.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerGreen.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerGreen.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerOrange.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerOrange.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerPink.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerPink.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerViolet.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MRoundConerViolet.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowBlue.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowBlue.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowGreen.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowGreen.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowOrange.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowOrange.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowPink.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowPink.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowViolet.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MShadowViolet.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MVistaBlue.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MVistaBlue.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MVistaTheme.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MVistaTheme.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacBlack.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacBlack.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacGray.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacGray.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacGreen.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacGreen.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacTheme.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/MacTheme.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/Resize17x19.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/Resize17x19.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea17x15.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea17x15.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea18x18.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea18x18.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea18x18.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ResizeArea18x18.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerGreen.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerGreen.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerOrange.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerOrange.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerPink.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerPink.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerViolet.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundConerViolet.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundCornerBlue.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/RoundCornerBlue.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowBlue.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowBlue.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowGreen.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowGreen.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowOrange.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowOrange.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowPink.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowPink.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowViolet.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/ShadowViolet.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/SimpleStyle.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/SimpleStyle.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/VistaBlue.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/VistaBlue.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/VistaTheme.png
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/background/VistaTheme.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/icons/SimpleIcons.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/PortletThemes/icons/SimpleIcons.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,46 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+.UIBreadcumbs {
+ padding: 0 40px;
+}
+
+.UIBreadcumbs .LeftBreadcumbsBar {
+ background: none;
+}
+
+.UIBreadcumbs .HomeIcon {
+ background: url('background/HomeIcon.gif') no-repeat left top;
+ width: 16px;
+ height: 16px;
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ margin: 6px 5px 0 0; /* orientation=lt */
+ margin: 6px 0 0 5px; /* orientation=rt */
+}
+
+.UIBreadcumbs .BreadcumbsInfoBar {
+ padding: 0;
+}
+
+.UIBreadcumbs .RightBlackGridArrowIcon {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ margin: 5px 0px 0px 0px;
+}
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/background/HomeIcon.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIBreadcumb/background/HomeIcon.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIPortalApplicationSkin.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIPortalApplicationSkin.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIPortalApplicationSkin.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,175 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+@import url(/eXoResources/skin/DefaultSkin/portal/webui/component/control/Stylesheet.css);
+@import url(/eXoResources/skin/DefaultSkin/portal/webui/component/customization/Stylesheet.css);
+@import url(/eXoResources/skin/DefaultSkin/portal/webui/component/view/Stylesheet.css);
+@import url(/eXoResources/skin/DefaultSkin/portal/webui/component/widget/Stylesheet.css);
+@import url(/eXoResources/skin/DefaultSkin/webui/component/Stylesheet.css);
+@import url(UIBreadcumb/Stylesheet.css);
+@import url(UIToolbarContainer/Stylesheet.css);
+@import url(UITabPaneDashboard/Stylesheet.css);
+
+div {
+ padding: 0px; margin: 0px;
+ outline: none;
+}
+
+table {
+ width: 100%;
+ padding: 0px; margin: 0px;
+ border-spacing: 0px;
+ border-collapse: collapse;
+}
+
+th, td {
+ padding: 0px; margin: 0px;
+ vertical-align: top;
+}
+
+img {
+ padding: 0px; margin: 0px; border: none; vertical-align: middle;
+}
+
+form {
+ padding: 0px; margin: 0px;
+}
+
+html {
+ margin: 0px; padding: 0px;
+ *overflow-x: hidden;
+}
+
+body {
+ background: #eeeeee;
+ margin: 0px; padding: 0px;
+ font-family: Tahoma,Verdana, Arial, Helvetica, sans-serif;
+ font-size: 11px;
+ overflow-x: hidden;
+}
+
+a {
+ text-decoration: none;
+ color: black;
+}
+
+.UIWorkingWorkspace {
+ width: 1017px;
+ background: white;
+}
+
+.UIPageBody .BLPagebody {
+ display: none;
+}
+/*###############################################################################################*/
+
+.OverflowContainer {
+ overflow: hidden;
+ width: 100%;
+}
+
+.LeftBlock {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+}
+
+.RightBlock {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+}
+
+.ClearFix:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+
+.ClearFix {
+ !display: inline-block;
+ !zoom: 1;
+ !display: block;
+}
+
+.InlineContainer {
+ overflow: hidden;
+}
+
+.InlineLeft {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+}
+
+.InlineRight {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+}
+
+.AjaxLoadingMask {
+ width: 180px; height: 110px;
+ background: white;
+ border: 1px solid #66667e;
+ padding: 1px;
+}
+
+.AjaxLoadingMask .LoadingContainer {
+ height: 108px;
+ background: #ffffff;
+ border: solid 1px #a8a9bb;
+}
+
+.AjaxLoadingMask .LoadingText {
+ text-align: center;
+ padding: 10px 0px 5px 0px;
+}
+
+.AjaxLoadingMask .LoadingProgressBar {
+ width: 32px; height: 40px;
+ background: url('../../../background/LoadingProgress.gif') no-repeat center;
+ margin: auto;
+}
+
+.AjaxLoadingMask .UIAction .ActionButton{
+ float: none;
+}
+
+.FloatLeft {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+}
+
+.FloatRight {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+}
+
+.ClearLeft {
+ clear: left; /* orientation=lt */
+ clear: right; /* orientation=rt */
+}
+
+.ClearRight {
+ clear: right; /* orientation=lt */
+ clear: left; /* orientation=rt */
+}
+
+.ClearBoth {
+ clear: both;
+}
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,97 @@
+#UITabbedDashboardPortlet {
+ padding: 0 8px;
+}
+
+.UITabPaneDashboard {
+ background: #f9f9f9;
+ border-bottom: 1px solid #e5e5e5;
+ padding: 0px 9px;
+}
+
+.UITabPaneDashboard .LtTabDashboard {
+ padding: 0;
+ background: none;
+}
+
+.UITabPaneDashboard .RtTabDashboard {
+ padding: 0;
+ background: none;
+}
+
+.UITabPaneDashboard .CtTabDashboard {
+ padding: 0;
+ background: none;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs {
+ padding: 5px 0px 4px 0px;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .TabsContainer {
+ height: auto;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle {
+ margin: 0px 4px 0px 0px;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .NormalTab .MiddleTab,
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .SelectedTab .MiddleTab {
+ padding: 0px;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .UITab span {
+ margin: 0px 10px;
+ font-weight: normal;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .UITab .CloseIcon {
+ background: url('background/IconClose.gif') no-repeat left top;
+ width: 16px;
+ height: 16px;
+ cursor: pointer;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .AddDashboard {
+ background: url('background/AddDashboard.gif') no-repeat left top;
+ width: 22px; height: 22px;
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ cursor: pointer;
+ margin-top: 0px;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .NormalTab .LeftTab {
+ background: #E6E6E6;
+ border: 1px solid #DADADA;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .NormalTab .RightTab {
+ background: none;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .NormalTab .MiddleTab {
+ background: none;
+ line-height: 20px;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .NormalTab .MiddleTab span {
+ color: #999999;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .SelectedTab .LeftTab {
+ background: #fff;
+ border: 1px solid #dadada;
+ padding: 0px;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .SelectedTab .RightTab {
+ background: #fff;
+ padding: 0px;
+}
+
+.UITabPaneDashboard .UIHorizontalTabs .GrayTabStyle .SelectedTab .MiddleTab {
+ background: #fff;
+ padding: 0px;
+ line-height: 20px;
+}
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/background/AddDashboard.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/background/AddDashboard.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/background/IconClose.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UITabPaneDashboard/background/IconClose.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,168 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+.UIToolbarContainer .ToolbarContainer .TRContainer {
+ height: 30px;
+}
+
+.UIToolbarContainer .NormalContainerBlock .ToolbarContainer {
+ background: #232d36;
+ height: 30px;
+ border: none;
+}
+
+.UIToolbarContainer .ToolbarContainer a {
+ padding: 0px 15px 0px 35px; /* orientation=lt */
+ padding: 0px 35px 0px 15px; /* orientation=rt */
+ color: #fff;
+}
+
+.UIToolbarContainer .UITab a:hover {
+ color: #9fc5ff;
+}
+
+.UIToolbarContainer .UIHorizontalTabs .TabsContainer {
+ height: 30px; /* orientation=lt */
+ height: auto; /* orientation=rt */
+}
+
+.UIToolbarContainer .UIHorizontalTabs .UITab {
+ line-height: 30px;
+ background: none;
+ font-weight: normal;
+}
+
+
+/****************************/
+
+.UIToolbarContainer .MenuItemContainer {
+ border: 1px solid #e7e6eb;
+ background: #e7e6eb;
+}
+
+.UIToolbarContainer .TitleBar {
+ color: #232d36;
+ background: #cccccc;
+ font-weight: normal;
+ padding: 0px 5px;
+}
+
+.UIToolbarContainer .MenuItem {
+ background: none;
+}
+
+.UIToolbarContainer .MenuItem .ArrowIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat right bottom; /* orientation=lt */
+ background: url('background/ToolbarContainer-rt.gif') no-repeat -5px bottom; /* orientation=rt */
+}
+
+.UIToolbarContainer .MenuItem a {
+ padding: 0px 25px 0px 30px; /* orientation=lt */
+ padding: 0px 30px 0px 25px; /* orientation=rt */
+ color: #232d36;
+}
+
+.UIToolbarContainer .MenuItem a:hover {
+ color: #000;
+ background-color: #d7d7d7;
+}
+
+.UIToolbarContainer .ItemIcon {
+ background-position: 5px center; /* orientation=lt */
+ background-position: 95% center; /* orientation=rt */
+}
+
+/**********************************/
+
+.UIToolbarContainer .DashboardIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 5px -65px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -65px; /* orientation=rt */
+}
+
+.UIToolbarContainer .SitesIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 5px -96px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -96px; /* orientation=rt */
+}
+
+.UIToolbarContainer .GroupIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat left -131px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -131px; /* orientation=rt */
+ margin-left: 10px; /* orientation=lt */
+ margin-right: 10px; /* orientation=rt */
+}
+
+.UIToolbarContainer .EditorIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 5px -164px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -164px; /* orientation=rt */
+}
+
+.UIToolbarContainer .AddPageIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 0px -320px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -320px; /* orientation=rt */
+}
+
+.UIToolbarContainer .EditPageIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 0px -352px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -352px; /* orientation=rt */
+}
+
+.UIToolbarContainer .EditSiteIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 0px -384px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -384px; /* orientation=rt */
+}
+
+.UIToolbarContainer .ChangeLanguageIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 0px -192px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -192px; /* orientation=rt */
+}
+
+.UIToolbarContainer .ChangeSkinIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 0px -224px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -224px; /* orientation=rt */
+}
+
+.UIToolbarContainer .AccountSettingIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 5px -256px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -256px; /* orientation=rt */
+}
+
+.UIToolbarContainer .SignOutIcon {
+ background: url('background/ToolbarContainer.gif') no-repeat 0px -288px; /* orientation=lt */
+ background: url('background/ToolbarContainer.gif') no-repeat 100% -288px; /* orientation=rt */
+}
+
+.UIToolbarContainer .Name a {
+ background: url('background/UseIcon.gif') no-repeat left center; /* orientation=lt */
+ background: url('background/UseIcon.gif') no-repeat right center; /* orientation=rt */
+ padding: 0px 10px 0px 25px; /* orientation=lt */
+ padding: 0px 25px 0px 10px; /* orientation=rt */
+ color: #fff;
+}
+
+.UIToolbarContainer .Name a:hover {
+ color: #9fc5ff;
+}
+/***************UIStarToolBarPortlet*****************/
+
+.UIStarToolBarPortlet {
+ background: url('background/GateinLogo.jpg') no-repeat 10px 6px; /* orientation=lt */
+ background: url('background/GateinLogo.jpg') no-repeat 23px 5px; /* orientation=rt */
+ width: 64px;
+ height: 30px;
+}
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/GateinLogo.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/GateinLogo.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/GateinLogo.jpg
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/GateinLogo.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/ToolbarContainer.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/ToolbarContainer.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/UseIcon.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/SimpleSkin/UIToolbarContainer/background/UseIcon.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,22 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+@import url(SimpleSkin/UIPortalApplicationSkin.css);
+@import url(PortletThemes/Stylesheet.css);
+@import url(Portlet/Stylesheet.css);
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,59 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+#banner {
+ border-top: 1px solid #b5b6b6;
+}
+
+.UIBannerPortlet {
+ zoom: 100%;
+ background: url('background/UIBanner.gif') repeat-x left top;
+}
+
+.UIBannerPortlet .LeftBanner {
+ padding-left: 35px; /* orientation=lt */
+ padding-right: 35px; /* orientation=rt */
+}
+
+.UIBannerPortlet .RightBanner {
+ background: url('background/LogoGatein.gif') no-repeat left top; /* orientation=lt */
+ background: url('background/LogoGatein.gif') no-repeat right top; /* orientation=rt */
+}
+
+.UIBannerPortlet .MiddleBanner {
+ height: 50px;
+}
+
+.UIBannerPortlet .MiddleBanner .Signin {
+ text-align: right;
+ padding: 25px 20px 0px 0px;
+}
+
+.UIBannerPortlet .MiddleBanner .Signin a {
+ background: none;
+ margin-left: 8px;
+ color: #5a5a5a;
+}
+
+.UIBannerPortlet .MiddleBanner .Signin a:hover {
+ color: #000;
+}
+
+
+
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/background/LogoGatein.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/background/LogoGatein.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/background/UIBanner.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIBannerPortlet/background/UIBanner.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIFooterPortlet/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIFooterPortlet/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIFooterPortlet/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,40 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+.UIFooterPortlet {
+ margin: 0;
+ background: #fff;
+}
+
+.UIFooterPortlet .RepeatFooter {
+ padding: 0px;
+ margin: 0px;
+}
+
+.UIFooterPortlet .FooterInfoContainer {
+ line-height: 25px;
+}
+
+.UIFooterPortlet .CopyrightInfo {
+ text-align: center;
+ line-height: 30px;
+ height: 30px;
+ color: #666666;
+ font-weight: normal;
+}
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,190 @@
+.UIWorkingWorkspace {
+ width: 1017px;
+}
+
+.UIWindow .UIHomePagePortlet {
+ margin: 0px;
+ padding: 10px;
+}
+
+.UIHomePagePortlet {
+ background: white;
+}
+
+.UIHomePagePortlet .TRContainer .PortletDecoration {
+ padding: 30px 12px 0;
+ font-size: 12px;
+}
+
+.UIHomePagePortlet .TRContainer {
+ width: 247px;
+ height: 390px;
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ text-align: center;
+}
+
+.UIHomePagePortlet .TRContainer .GuideText {
+ text-align: justify;
+ color: #4c4c4c;
+}
+
+.UIHomePagePortlet .TRContainer .DotLine {
+ padding-bottom: 15px;
+}
+
+.UIHomePagePortlet .TRContainer .VersionIcon {
+ background: url("background/RightCol.jpg") no-repeat left top; /* orientation=lt */
+ height: 65px;
+ width: 65px;
+ margin: 20px auto;
+ cursor: pointer;
+ display: block;
+}
+
+.UIHomePagePortlet .TRContainer .ContactIcon {
+ background: url("background/RightCol.jpg") no-repeat left -65px;
+ height: 70px;
+ width: 60px;
+ margin: 20px auto;
+ cursor: pointer;
+ display: block;
+}
+
+.UIHomePagePortlet .TLContainer {
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ width: 753px;
+}
+
+.UIHomePagePortlet .TLContainer .PortletDecoration {
+ padding: 10px;
+}
+
+.UIHomePagePortlet .AdImageLeft {
+ background: url('background/RightHome.jpg') no-repeat left top; /* orientation=lt */
+ background: url('background/RightHome-rt.jpg') no-repeat right top; /* orientation=rt */
+}
+
+.UIHomePagePortlet .AdImageRight {
+ font-family: Arial,Helvetica,sans-serif;
+ height: 255px;
+ padding: 0px 10px 0px 60px; /* orientation=lt */
+ padding: 0px 60px 0px 10px; /* orientation=rt */
+}
+
+.UIHomePagePortlet .AdImageLeft .EmptyBlock {
+ font-size: 18px;
+ text-align: right; /* orientation=lt */
+ text-align: left; /* orientation=rt */
+ color: #333333;
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ padding: 85px 0 0;
+}
+
+.UIHomePagePortlet .AdImageLeft .EmptyBlock div {
+ font-size: 30px;
+ color: #000000;
+ font-weight: bold;
+}
+
+.UIHomePagePortlet .HomePortletContent {
+ margin-top: 8px;
+}
+
+.UIHomePagePortlet .HomePortletContent .LeftAccountsContainer {
+ background: #ebebeb;
+}
+
+.UIHomePagePortlet .HomePortletContent .MiddleAccountsContainer {
+ background: #ebebeb;
+ height: 138px;
+ padding: 0px 14px;
+}
+
+.UIHomePagePortlet .HomePortletContent .RightAccountsContainer {
+ background: #ebebeb;
+}
+
+.UIHomePagePortlet .HomePortletContent .AccountsContainerDeco {
+ height: 105px;
+ overflow: hidden;
+}
+
+.UIHomePagePortlet .HomePortletContent .InstructionTitle {
+ font-size: 12px;
+ font-weight: bold;
+ color: #000000;
+ padding-top: 14px;
+ text-align: left; /* orientation=lt */
+ text-align: right; /* orientation=rt */
+}
+
+.UIHomePagePortlet .HomePortletContent .AccountBlock {
+ height: 105px;
+ width: 95px;
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ padding-left: 70px; /* orientation=lt */
+ padding-right: 70px; /* orientation=rt */
+}
+
+.UIHomePagePortlet .HomePortletContent .AdministratorUser {
+ background: url('background/HomePagePortlet.gif') no-repeat left 6px; /* orientation=lt */
+ background: url('background/HomePagePortlet-rt.gif') no-repeat right 6px; /* orientation=rt */
+}
+
+.UIHomePagePortlet .HomePortletContent .ManagerUser {
+ background: url('background/HomePagePortlet.gif') no-repeat left -97px; /* orientation=lt */
+ background: url('background/HomePagePortlet-rt.gif') no-repeat right -97px; /* orientation=rt */
+}
+
+.UIHomePagePortlet .HomePortletContent .NormalUser {
+ background: url('background/HomePagePortlet.gif') no-repeat left -200px; /* orientation=lt */
+ background: url('background/HomePagePortlet-rt.gif') no-repeat right -200px; /* orientation=rt */
+}
+
+.UIHomePagePortlet .HomePortletContent .DemoUser {
+ background: url('background/HomePagePortlet.gif') no-repeat left -309px; /* orientation=lt */
+ background: url('background/HomePagePortlet-rt.gif') no-repeat right -309px; /* orientation=rt */
+}
+
+.UIHomePagePortlet .HomePortletContent .SeparatorLine {
+ height: 100px;
+ width: 1px;
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ border-right:1px solid #B7B7B7;
+ margin-right:13px; /* orientation=lt */
+ margin-left:13px; /* orientation=rt */
+}
+
+.UIHomePagePortlet .HomePortletContent .AccountInfos {
+ padding-top: 8px;
+}
+
+.UIHomePagePortlet .AccountInfos .Lable {
+ line-height: 16px;
+ color: #3e3d3d;
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ display: block;
+}
+
+.UIHomePagePortlet .AccountInfos span {
+ font-weight: bold;
+ color: #3d3d3d;
+ padding: 0px 3px;
+ line-height: 16px;
+ float: left; /* orientation=lt */
+ float: right; /* orientation=rt */
+ display: block;
+}
+
+.UIHomePagePortlet .HomePortletContent .AccountTitle {
+ font-size: 12px;
+ color: #454e56;
+ line-height: 40px;
+ font-weight: bold;
+}
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/HomePagePortlet.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/HomePagePortlet.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/RightCol.jpg
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/RightCol.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/RightHome.jpg
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIHomePagePortlet/background/RightHome.jpg
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,327 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+/**
+ * Created by The eXo Platform SARL
+ * Modifier : Nguyen Ngoc Thuy
+ * April 23, 2007
+ * version: $Id$
+ */
+
+.UINavigationPortlet {
+ border-bottom: 1px solid #e5e5e5;
+}
+
+.UINavigationPortlet .UINavigationBar {
+ white-space: nowrap;
+}
+
+.UINavigationPortlet .UINavigationBar .UIHorizontalTabs {
+ height: 30px;
+}
+
+.UINavigationPortlet .UINavigationBar .UIHorizontalTabs .TabsContainer {
+ float: none;
+ !position: relative;
+ height: 30px;
+}
+
+.UINavigationPortlet .UINavigationBar .LeftNavigationBar {
+}
+
+.UINavigationPortlet .UINavigationBar .RightNavigationBar {
+}
+
+.UINavigationPortlet .UINavigationBar .MiddleNavigationBar {
+ padding: 0px 24px;
+ background: #f9f9f9;
+}
+
+.UINavigationPortlet .UITab a.TabLabel {
+ display: block;
+ padding: 0px 0px 0px 20px; /* orientation=lt */
+ padding: 0px 20px 0px 0px; /* orientation=rt */
+ background-position: left; /* orientation=lt */
+ background-position: right; /* orientation=rt */
+}
+
+.UINavigationPortlet .UITab a.DefaultPageIcon {
+ background: none;
+ padding: 0px;
+}
+
+/*###########################--NavigationTabTab--############################*/
+
+.UINavigationPortlet .UITab .NormalNavigationTab {
+ line-height: 230px;
+ margin: 0px 8px 0px 0px;
+}
+
+.UINavigationPortlet .UITab .NormalNavigationTab .LeftTab {
+ line-height: 30px;
+}
+
+.UINavigationPortlet .UITab .NormalNavigationTab .RightTab {
+ line-height: 30px;
+}
+
+.UINavigationPortlet .UITab .NormalNavigationTab .MiddleTab {
+ line-height: 30px;
+ text-align: center;
+ padding: 0px 10px;
+}
+
+.UINavigationPortlet .UITab .NormalNavigationTab .TabIcon {
+ line-height: 27px;
+}
+
+.UINavigationPortlet .UITab .NormalNavigationTab a {
+ color: #565656;
+ font-weight: normal;
+}
+
+.UINavigationPortlet .UITab .NormalNavigationTab .DropDownArrowIcon {
+ padding-right: 12px; /* orientation=lt */
+ padding-left: 12px; /* orientation=rt */
+ background: url('background/NavDownArrow.gif') no-repeat right; /* orientation=lt */
+ background: url('background/NavDownArrow.gif') no-repeat left; /* orientation=rt */
+ cursor: pointer;
+}
+
+/*###############-Hightlight Navigation Tab -################*/
+
+.UINavigationPortlet .UITab .HighlightNavigationTab {
+ line-height: 30px;
+ margin: 0px 8px 0px 0px;
+}
+
+.UINavigationPortlet .UITab .HighlightNavigationTab .LeftTab {
+ line-height: 30px;
+}
+
+.UINavigationPortlet .UITab .HighlightNavigationTab .RightTab {
+ line-height: 30px;
+}
+
+.UINavigationPortlet .UITab .HighlightNavigationTab .MiddleTab {
+ height: 30px;
+ text-align: center;
+ padding: 0px 10px;
+}
+
+.UINavigationPortlet .UITab .HighlightNavigationTab .TabIcon {
+ color: #000;
+ line-height: 27px;
+ border-bottom:3px solid #E5E5E5;
+}
+
+.UINavigationPortlet .UITab .HighlightNavigationTab a {
+ color: #000;
+ font-weight: normal;
+}
+
+.UINavigationPortlet .UITab .HighlightNavigationTab .DropDownArrowIcon {
+ padding-right: 12px; /* orientation=lt */
+ padding-left: 12px; /* orientation=rt */
+ background: url('background/NavDownArrow.gif') no-repeat right; /* orientation=lt */
+ background: url('background/NavDownArrow.gif') no-repeat left; /* orientation=rt */
+ cursor: pointer;
+}
+
+/*###############-Selected Navigation Tab-################*/
+
+.UINavigationPortlet .UITab .SelectedNavigationTab {
+ line-height: 30px;
+ margin: 0px 8px 0px 0px;
+}
+
+
+.UINavigationPortlet .UITab .SelectedNavigationTab .LeftTab {
+ line-height: 30px;
+}
+
+.UINavigationPortlet .UITab .SelectedNavigationTab .RightTab {
+ line-height: 30px;
+}
+
+.UINavigationPortlet .UITab .SelectedNavigationTab .MiddleTab {
+ line-height: 30px;
+ text-align: center;
+ padding: 0px 10px;
+}
+
+.UINavigationPortlet .UITab .SelectedNavigationTab .TabIcon {
+ color: #000;
+ line-height: 27px;
+ border-bottom: 3px solid #E5E5E5;
+}
+
+.UINavigationPortlet .UITab .SelectedNavigationTab a {
+ color: #000;
+}
+
+.UINavigationPortlet .UITab .SelectedNavigationTab .DropDownArrowIcon {
+ padding-right: 12px; /* orientation=lt */
+ padding-left: 12px; /* orientation=rt */
+ background: url('background/NavDownArrow.gif') no-repeat right center; /* orientation=lt */
+ background: url('background/NavDownArrow.gif') no-repeat left center; /* orientation=rt */
+ cursor: pointer;
+}
+
+.UINavigationPortlet .MenuItemContainer {
+ white-space: nowrap;
+ border: solid #b7b7b7 1px; /*fix for IE*/
+ text-align: left; /* orientation=lt */
+ text-align: right; /* orientation=rt */
+}
+
+.UINavigationPortlet .MenuItemContainer .MenuItemDecorator {
+ border: 1px solid #fcfcfc;
+ background: white;
+ padding-bottom: 6px;
+}
+
+.UINavigationPortlet .MenuItemContainer .MenuItem {
+ border-bottom: 1px solid #fff;
+ cursor: pointer;
+ line-height: 24px;
+ height: 24px; width: auto;
+ display: block;
+ white-space: nowrap;
+ font-weight: normal;
+ padding-left: 5px; /* orientation=lt */
+ padding-right: 5px; /* orientation=rt */
+}
+
+.UINavigationPortlet .MenuItemContainer .MenuItem a {
+ padding: 0px 20px 0px 25px; /* orientation=lt */
+ padding: 0px 25px 0px 20px; /* orientation=rt */
+ display: block;
+}
+
+.UINavigationPortlet .MenuItemContainer .MenuItem a:hover {
+ color: #3e8df0;
+}
+
+.UINavigationPortlet .MenuItemContainer .SelectedItem {
+ line-height: 24px;
+ width: auto;
+ background: #c7c7c7;
+ color: #3e8df0;
+}
+
+.UINavigationPortlet .MenuItemContainer .SelectedItem a {
+ color: #3e8df0;
+}
+
+.UINavigationPortlet .MenuItemContainer .SelectedItem .NormalItem a {
+ color: #000;
+}
+
+.UINavigationPortlet .MenuItemContainer .SelectedItem .NormalItem a:hover {
+ color: #3e8df0;
+}
+
+.UINavigationPortlet .MenuItemContainer .NormalItem .SelectedItem a {
+ color: #3e8df0;
+}
+
+.UINavigationPortlet .MenuItemContainer .ItemIcon {
+ height: 24px; width: auto;
+}
+
+.UINavigationPortlet .MenuItemContainer .MenuItem .ArrowIcon {
+ height: 24px;
+ width: auto;
+ background: url('background/Button.gif') no-repeat right -48px; /* orientation=lt */
+ background: url('background/Button-rt.gif') no-repeat left -48px; /* orientation=rt */
+}
+
+/*============ Scroll Buttons =====================*/
+
+.UINavigationPortlet .ScrollButtons {
+ float: right; /* orientation=lt */
+ float: left; /* orientation=rt */
+ padding-top: 10px;
+ display: none;
+}
+
+.UINavigationPortlet .ScrollLeftButton {
+ cursor: pointer;
+ background: url('background/Button.gif') no-repeat left -15px; /* orientation=lt */
+ background: url('background/Button-rt.gif') no-repeat right -15px; /* orientation=rt */
+ width: 10px;
+ height: 15px;
+ padding-left: 12px; /* orientation=lt */
+ padding-right: 12px; /* orientation=rt */
+ margin: 0px 5px;
+}
+
+.UINavigationPortlet .ScrollRightButton {
+ cursor: pointer;
+ background: url('background/Button.gif') no-repeat right -15px; /* orientation=lt */
+ background: url('background/Button-rt.gif') no-repeat left -15px; /* orientation=rt */
+ width: 10px;
+ height: 15px;
+}
+
+.UINavigationPortlet .DisableScrollLeftButton {
+ cursor: pointer;
+ background: url('background/Button.gif') no-repeat left -30px; /* orientation=lt */
+ background: url('background/Button-rt.gif') no-repeat right -30px; /* orientation=rt */
+ width: 10px;
+ height: 15px;
+ padding-left: 12px; /* orientation=lt */
+ padding-right: 12px; /* orientation=rt */
+ margin: 0px 5px;
+}
+
+.UINavigationPortlet .DisableScrollRightButton {
+ cursor: pointer;
+ background: url('background/Button.gif') no-repeat right -30px; /* orientation=lt */
+ background: url('background/Button-rt.gif') no-repeat left -30px; /* orientation=rt */
+ width: 10px;
+ height: 15px;
+}
+
+.UINavigationPortlet .HighlightScrollLeftButton {
+ cursor: pointer;
+ background: url('background/Button.gif') no-repeat left top; /* orientation=lt */
+ background: url('background/Button-rt.gif') no-repeat right top; /* orientation=rt */
+ width: 10px;
+ height: 15px;
+ padding-left: 12px; /* orientation=lt */
+ padding-right: 12px; /* orientation=rt */
+ margin: 0px 5px;
+}
+
+.UINavigationPortlet .HighlightScrollRightButton {
+ cursor: pointer;
+ background: url('background/Button.gif') no-repeat right top; /* orientation=lt */
+ background: url('background/Button-rt.gif') no-repeat left top; /* orientation=rt */
+ width: 10px;
+ height: 15px;
+}
+
+/***********GroupNavigation*************/
+
+.UINavigationPortlet .GroupNavigation {
+ background: #f9f9f9;
+}
+
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/background/Button.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/background/Button.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/background/NavDownArrow.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UIPortalNavigationPortlet/background/NavDownArrow.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/Stylesheet.css
===================================================================
--- epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/Stylesheet.css (rev 0)
+++ epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/Stylesheet.css 2010-11-28 10:17:32 UTC (rev 5322)
@@ -0,0 +1,137 @@
+/**
+ * Copyright (C) 2009 eXo Platform SAS.
+ *
+ * This is free software; you can redistribute it and/or modify it
+ * under the terms of the GNU Lesser General Public License as
+ * published by the Free Software Foundation; either version 2.1 of
+ * the License, or (at your option) any later version.
+ *
+ * This software is distributed in the hope that it will be useful,
+ * but WITHOUT ANY WARRANTY; without even the implied warranty of
+ * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
+ * Lesser General Public License for more details.
+ *
+ * You should have received a copy of the GNU Lesser General Public
+ * License along with this software; if not, write to the Free
+ * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA
+ * 02110-1301 USA, or see the FSF site: http://www.fsf.org.
+ */
+
+/**
+ * Cated by The eXo Platform SAS
+ * Modifile : Vu Duy Tu
+ * duytucntt(a)gmail.com
+ * January 10, 2007
+ * version: $Id$
+ */
+
+
+.UIWindow .UISitemapPortlet {
+ border: none;
+ margin: 0px;
+}
+
+.UISitemapPortlet {
+}
+
+.UISitemap {
+ background: #fff url('background/default_sitemap.gif') no-repeat 95% 90%;
+ padding: 10px 30px;
+ color: #4e4e4e;
+}
+
+.UISitemap a {
+ color: #4e4e4e;
+}
+
+.UISitemap .ClearFix:after {
+ content: ".";
+ display: block;
+ height: 0;
+ clear: both;
+ visibility: hidden;
+}
+
+.UISitemap .ClearFix {
+ !display: inline-block;
+ !zoom: 1;
+ !display: block;
+}
+
+.UISitemap .CollapseAll {
+ background: url('background/CollapseAllIcon.gif') no-repeat left center; /* orientation=lt */
+ background: url('background/CollapseAllIcon-rt.gif') no-repeat right center; /* orientation=rt */
+ padding: 0px 20px;
+ cursor: pointer;
+}
+
+.UISitemap .ExpandAll {
+ background: url('background/ExpandAllIcon.gif') no-repeat left center; /* orientation=lt */
+ background: url('background/ExpandAllIcon-rt.gif') no-repeat right center; /* orientation=rt */
+ padding: 0px 20px;
+ cursor: pointer;
+}
+
+.UISitemap .SitemapContent {
+ background: url('background/RootTree.gif') no-repeat left top; /* orientation=lt */
+ background: url('background/RootTree-rt.gif') no-repeat right top; /* orientation=rt */
+ padding-top: 8px;
+ margin: 20px 0px;
+}
+
+.UISitemap .SitemapContent .UISiteTree a {
+ display: block;
+}
+
+.UISitemap .SitemapContent .UISiteTree a:hover {
+ color: #058bb6;
+}
+
+.UISitemap .UISiteTree .Node {
+ line-height: 30px;
+ background: url('background/Dotted.gif') repeat-y 4px top; /* orientation=lt */
+ background: url('background/Dotted-rt.gif') repeat-y 99.6% top; /* orientation=rt */
+}
+
+.UISitemap .UISiteTree .LastNode {
+ line-height: 26px;
+ background: url('background/LastNode.gif') no-repeat 4px top; /* orientation=lt */
+ background: url('background/LastNode-rt.gif') no-repeat 99.6% top; /* orientation=rt */
+}
+
+.UISitemap .CollapseIcon {
+ background: url('background/CollapseIcon.gif') no-repeat left center; /* orientation=lt */
+ background: url('background/CollapseIcon-rt.gif') no-repeat right center; /* orientation=rt */
+ padding: 0px 0px 0px 32px; /* orientation=lt */
+ padding: 0px 32px 0px 0px; /* orientation=rt */
+ cursor: pointer;
+}
+
+.UISitemap .ExpandIcon {
+ background: url('background/ExpandIcon.gif') no-repeat left center; /* orientation=lt */
+ background: url('background/ExpandIcon-rt.gif') no-repeat right center; /* orientation=rt */
+ padding: 0px 0px 0px 32px; /* orientation=lt */
+ padding: 0px 32px 0px 0px; /* orientation=rt */
+ cursor: pointer;
+}
+
+.UISitemap .NullItem {
+ background: url('background/NullItem.gif') no-repeat left center; /* orientation=lt */
+ background: url('background/NullItem-rt.gif') no-repeat right center; /* orientation=rt */
+ padding: 0px 32px;
+}
+
+.UISitemap .DefaultPageIcon {
+ padding: 0px 0px 0px 20px; /* orientation=lt */
+ padding: 0px 20px 0px 0px; /* orientation=rt */
+ background-position: left center; /* orientation=lt */
+ background-position: right center; /* orientation=rt */
+ width: auto;
+}
+
+.UISitemap .ChildrenContainer {
+ padding-top: 30px;
+ padding-left: 31px; /* orientation=lt */
+ padding-right: 31px; /* orientation=rt */
+ float: none;
+}
\ No newline at end of file
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/CollapseAllIcon.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/CollapseAllIcon.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/CollapseIcon.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/CollapseIcon.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/Dotted.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/Dotted.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/ExpandAllIcon.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/ExpandAllIcon.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/ExpandIcon.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/ExpandIcon.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/LastNode.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/LastNode.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/NullItem.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/NullItem.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/RootTree.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/RootTree.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/SitemapItemBoxTitle150x1.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/SitemapItemBoxTitle150x1.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/default_sitemap.gif
===================================================================
(Binary files differ)
Property changes on: epp/examples/tags/EPP_5_1_0_CR01/skins/simpleskin/src/main/webapp/skin/webPortlet/webui/component/UISiteMap/background/default_sitemap.gif
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
14 years, 1 month
gatein SVN: r5321 - in epp/portal/branches/EPP_5_1_Branch: component and 74 other directories.
by do-not-reply@jboss.org
Author: thomas.heute(a)jboss.com
Date: 2010-11-28 02:54:31 -0500 (Sun, 28 Nov 2010)
New Revision: 5321
Modified:
epp/portal/branches/EPP_5_1_Branch/component/application-registry/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/common/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/identity/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/management/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/pc/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/portal/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/resources/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/scripting/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/test/core/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/test/jcr/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/test/organization/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/test/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/web/api/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/web/controller/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/web/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/web/resources/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/web/security/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/web/server/pom.xml
epp/portal/branches/EPP_5_1_Branch/component/wsrp/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/extension/config/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/extension/ear/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/extension/jar/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/extension/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/extension/war/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portal/config/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portal/ear/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portal/jar/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portal/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portal/rest-war/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portal/war/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsfhellouser/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsphellouser/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portlets/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portlets/simplesthelloworld/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/portlets/struts-jpetstore/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/skins/pom.xml
epp/portal/branches/EPP_5_1_Branch/examples/skins/simpleskin/pom.xml
epp/portal/branches/EPP_5_1_Branch/gadgets/core/pom.xml
epp/portal/branches/EPP_5_1_Branch/gadgets/eXoGadgets/pom.xml
epp/portal/branches/EPP_5_1_Branch/gadgets/pom.xml
epp/portal/branches/EPP_5_1_Branch/gadgets/server/pom.xml
epp/portal/branches/EPP_5_1_Branch/packaging/module/pom.xml
epp/portal/branches/EPP_5_1_Branch/packaging/pkg/pom.xml
epp/portal/branches/EPP_5_1_Branch/packaging/pom.xml
epp/portal/branches/EPP_5_1_Branch/packaging/product/pom.xml
epp/portal/branches/EPP_5_1_Branch/packaging/reports/pom.xml
epp/portal/branches/EPP_5_1_Branch/pom.xml
epp/portal/branches/EPP_5_1_Branch/portlet/dashboard/pom.xml
epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/pom.xml
epp/portal/branches/EPP_5_1_Branch/portlet/pom.xml
epp/portal/branches/EPP_5_1_Branch/portlet/web/pom.xml
epp/portal/branches/EPP_5_1_Branch/server/jboss/patch-ear/pom.xml
epp/portal/branches/EPP_5_1_Branch/server/jboss/plugin/pom.xml
epp/portal/branches/EPP_5_1_Branch/server/jboss/pom.xml
epp/portal/branches/EPP_5_1_Branch/server/pom.xml
epp/portal/branches/EPP_5_1_Branch/starter/ear/pom.xml
epp/portal/branches/EPP_5_1_Branch/starter/jar/pom.xml
epp/portal/branches/EPP_5_1_Branch/starter/pom.xml
epp/portal/branches/EPP_5_1_Branch/starter/war/pom.xml
epp/portal/branches/EPP_5_1_Branch/testsuite/pom.xml
epp/portal/branches/EPP_5_1_Branch/testsuite/selenium-snifftests/pom.xml
epp/portal/branches/EPP_5_1_Branch/testsuite/webuibasedsamples/pom.xml
epp/portal/branches/EPP_5_1_Branch/web/eXoResources/pom.xml
epp/portal/branches/EPP_5_1_Branch/web/pom.xml
epp/portal/branches/EPP_5_1_Branch/web/portal/pom.xml
epp/portal/branches/EPP_5_1_Branch/web/rest/pom.xml
epp/portal/branches/EPP_5_1_Branch/webui/core/pom.xml
epp/portal/branches/EPP_5_1_Branch/webui/dashboard/pom.xml
epp/portal/branches/EPP_5_1_Branch/webui/eXo/pom.xml
epp/portal/branches/EPP_5_1_Branch/webui/framework/pom.xml
epp/portal/branches/EPP_5_1_Branch/webui/pom.xml
epp/portal/branches/EPP_5_1_Branch/webui/portal/pom.xml
epp/portal/branches/EPP_5_1_Branch/webui/portlet/pom.xml
Log:
[maven-release-plugin] prepare for next development iteration
Modified: epp/portal/branches/EPP_5_1_Branch/component/application-registry/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/application-registry/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/application-registry/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/common/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/common/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/common/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
<artifactId>exo.portal.component.common</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/component/identity/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/identity/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/identity/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/management/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/management/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/management/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -21,7 +21,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/pc/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/pc/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/pc/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.component</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/component/portal/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/portal/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/portal/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/resources/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/resources/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/resources/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/scripting/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/scripting/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/scripting/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/test/core/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/test/core/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/test/core/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/test/jcr/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/test/jcr/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/test/jcr/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/test/organization/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/test/organization/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/test/organization/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/test/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/test/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/test/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -22,7 +22,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/web/api/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/web/api/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/web/api/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -21,7 +21,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/web/controller/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/web/controller/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/web/controller/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -21,7 +21,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/web/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/web/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/web/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/web/resources/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/web/resources/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/web/resources/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -21,7 +21,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/web/security/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/web/security/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/web/security/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -21,7 +21,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/web/server/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/web/server/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/web/server/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -21,7 +21,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/component/wsrp/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/component/wsrp/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/component/wsrp/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -25,7 +25,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/extension/config/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/extension/config/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/extension/config/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/extension/ear/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/extension/ear/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/extension/ear/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,23 +37,23 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.extension.config</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.extension.jar</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web.api</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.extension.war</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/extension/jar/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/extension/jar/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/extension/jar/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/extension/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/extension/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/extension/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.sample.extension.root</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/extension/war/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/extension/war/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/extension/war/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.sample</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portal/config/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portal/config/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portal/config/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portal/ear/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portal/ear/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portal/ear/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,29 +37,29 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.config</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.jar</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web.api</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<scope>provided</scope>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.war</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>war</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.sample.portal.rest-war</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portal/jar/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portal/jar/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portal/jar/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portal/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portal/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portal/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.sample.portal.root</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portal/rest-war/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portal/rest-war/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portal/rest-war/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portal/war/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portal/war/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portal/war/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portlets/api/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>portlets-parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>gatein-api</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsfhellouser/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsfhellouser/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsfhellouser/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>portlets-parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>gatein-jsf-hellouser</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsphellouser/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsphellouser/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portlets/jsphellouser/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>portlets-parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>gatein-jsp-hellouser</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portlets/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portlets/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portlets/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portlets/simplesthelloworld/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portlets/simplesthelloworld/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portlets/simplesthelloworld/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -9,7 +9,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>portlets-parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>gatein-simplest-helloworld</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/portlets/struts-jpetstore/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/portlets/struts-jpetstore/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/portlets/struts-jpetstore/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.gatein.portal.examples.portlets</groupId>
<artifactId>portlets-parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>struts-jpetstore</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/skins/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/skins/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/skins/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -5,7 +5,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<groupId>org.gatein.portal.examples.skins</groupId>
Modified: epp/portal/branches/EPP_5_1_Branch/examples/skins/simpleskin/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/examples/skins/simpleskin/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/examples/skins/simpleskin/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -25,7 +25,7 @@
<parent>
<groupId>org.gatein.portal.examples.skins</groupId>
<artifactId>skins-parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>gatein-sample-skin</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/gadgets/core/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/gadgets/core/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/gadgets/core/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -14,7 +14,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.gadgets-core</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/gadgets/eXoGadgets/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/gadgets/eXoGadgets/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/gadgets/eXoGadgets/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/gadgets/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/gadgets/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/gadgets/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.gadgets</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/gadgets/server/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/gadgets/server/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/gadgets/server/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -25,7 +25,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.gadgets-server</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/packaging/module/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/packaging/module/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/packaging/module/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/packaging/pkg/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/packaging/pkg/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/packaging/pkg/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -67,13 +67,13 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>portal.packaging.module</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>js</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>portal.packaging.product</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>js</type>
</dependency>
</dependencies>
Modified: epp/portal/branches/EPP_5_1_Branch/packaging/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/packaging/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/packaging/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/packaging/product/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/packaging/product/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/packaging/product/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/packaging/reports/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/packaging/reports/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/packaging/reports/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.packaging</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -31,7 +31,7 @@
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<packaging>pom</packaging>
<name>GateIn - Portal</name>
@@ -67,9 +67,9 @@
</properties>
<scm>
- <connection>scm:svn:http://anonsvn.jboss.org/repos/gatein/epp/portal/tags/EPP_5_1_0_CR01</connection>
- <developerConnection>scm:svn:http://svn.jboss.org/repos/gatein/epp/portal/tags/EPP_5_1_0_CR01</developerConnection>
- <url>http://fisheye.jboss.org/browse/gatein/epp/portal/tags/EPP_5_1_0_CR01</url>
+ <connection>scm:svn:http://anonsvn.jboss.org/repos/gatein/epp/portal/branches/EPP_5_1...</connection>
+ <developerConnection>scm:svn:http://svn.jboss.org/repos/gatein/epp/portal/branches/EPP_5_1_Branch</developerConnection>
+ <url>http://fisheye.jboss.org/browse/gatein/epp/portal/branches/EPP_5_1_Branch</url>
</scm>
<modules>
@@ -362,68 +362,68 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.common</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web.controller</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web.security</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web.server</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web.api</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.web.resources</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.portal</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.portal</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.pc</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.identity</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.resources</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.application-registry</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
@@ -433,90 +433,90 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.scripting</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.management</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.framework</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portlet</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.portal</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.eXo</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.core</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui.dashboard</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.gadgets-core</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.core</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.core</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.jcr</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.jcr</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.organization</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.component.test.organization</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>test-jar</type>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>gatein.portal.component.wsrp</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server.jboss.plugin</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
<dependency>
<groupId>org.exoplatform.portal</groupId>
Modified: epp/portal/branches/EPP_5_1_Branch/portlet/dashboard/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/portlet/dashboard/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/portlet/dashboard/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.portlet</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/portlet/exoadmin/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.portlet</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/portlet/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/portlet/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/portlet/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.portlet</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/portlet/web/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/portlet/web/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/portlet/web/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.portlet</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/server/jboss/patch-ear/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/server/jboss/patch-ear/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/server/jboss/patch-ear/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server.jboss</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/server/jboss/plugin/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/server/jboss/plugin/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/server/jboss/plugin/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server.jboss</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/server/jboss/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/server/jboss/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/server/jboss/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.server</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.server.jboss</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/server/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/server/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/server/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.server</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/starter/ear/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/starter/ear/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/starter/ear/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -37,7 +37,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.starter.war</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
<type>war</type>
</dependency>
</dependencies>
Modified: epp/portal/branches/EPP_5_1_Branch/starter/jar/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/starter/jar/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/starter/jar/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/starter/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/starter/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/starter/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -24,7 +24,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.starter.root</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/starter/war/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/starter/war/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/starter/war/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
@@ -50,7 +50,7 @@
<dependency>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.starter.jar</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</dependency>
</dependencies>
</project>
Modified: epp/portal/branches/EPP_5_1_Branch/testsuite/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/testsuite/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/testsuite/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -3,7 +3,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.testsuite</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/testsuite/selenium-snifftests/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/testsuite/selenium-snifftests/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/testsuite/selenium-snifftests/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -3,7 +3,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.testsuite</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.selenium.snifftests</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/testsuite/webuibasedsamples/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/testsuite/webuibasedsamples/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/testsuite/webuibasedsamples/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -3,7 +3,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.testsuite</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.webui.based.samples</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/web/eXoResources/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/web/eXoResources/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/web/eXoResources/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/web/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/web/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/web/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.web</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/web/portal/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/web/portal/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/web/portal/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/web/rest/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/web/rest/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/web/rest/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.web</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/webui/core/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/core/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/webui/core/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/webui/dashboard/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/dashboard/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/webui/dashboard/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/webui/eXo/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/eXo/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/webui/eXo/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/webui/framework/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/framework/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/webui/framework/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/webui/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/webui/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -26,7 +26,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.parent</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<artifactId>exo.portal.webui</artifactId>
Modified: epp/portal/branches/EPP_5_1_Branch/webui/portal/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/portal/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/webui/portal/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
Modified: epp/portal/branches/EPP_5_1_Branch/webui/portlet/pom.xml
===================================================================
--- epp/portal/branches/EPP_5_1_Branch/webui/portlet/pom.xml 2010-11-28 07:52:29 UTC (rev 5320)
+++ epp/portal/branches/EPP_5_1_Branch/webui/portlet/pom.xml 2010-11-28 07:54:31 UTC (rev 5321)
@@ -23,7 +23,7 @@
<parent>
<groupId>org.exoplatform.portal</groupId>
<artifactId>exo.portal.webui</artifactId>
- <version>5.1.0-epp-CR01</version>
+ <version>5.1.0-epp-CR02-SNAPSHOT</version>
</parent>
<modelVersion>4.0.0</modelVersion>
14 years, 1 month