Author: taylor
Date: Thu May  3 12:41:41 2007
New Revision: 534972

URL: http://svn.apache.org/viewvc?view=rev&rev=534972
Log:
https://issues.apache.org/jira/browse/JS2-674
I can now create two types of subsite scenarios based on a profile _control 
mechanism, in this case the _hostname:
1. directly off the /_hostname, not using subsites, but we can still 
discovering pages from a user + role fallback combo rule
   using this approach also allows fallback to the root / folder and should be 
considered optional in future enhancements
2. standard subsite root approach, placing a _control (_hostname) under the 
__subsite root and discovering pages from a user + role fallback combo rule
   this is a standard subsite approach that only falls back to the subsite 
root, thus allowing content placed in the __subsite_root
   however pages will not be located directly off the root /

note that both of these approaches still can use a page.security file defined 
in a central location /page.security

Added:
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_role/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_role/user/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_role/user/roletest2.psml
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/bookmarks.psml
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/home.psml
    portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/_hostname/localhost/_role/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/_hostname/localhost/_role/user/
    
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/_hostname/localhost/_role/user/roletest.psml
Modified:
    portals/jetspeed-2/trunk/etc/sql/j2-seed.xml

Modified: portals/jetspeed-2/trunk/etc/sql/j2-seed.xml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/etc/sql/j2-seed.xml?view=diff&rev=534972&r1=534971&r2=534972
==============================================================================
--- portals/jetspeed-2/trunk/etc/sql/j2-seed.xml (original)
+++ portals/jetspeed-2/trunk/etc/sql/j2-seed.xml Thu May  3 12:41:41 2007
@@ -321,7 +321,17 @@
                        <preferences/>
                        <userinfo/>
                        <Rules>
-                               <Rule locator="page" rule="localhost"/>
+                               <Rule locator="page" rule="localhost-fallback"/>
+                       </Rules>
+               </User>
+               <User name="sublocal">
+                       <credentials password="sublocal" enabled="TRUE" 
requiresUpdate="FALSE"/>
+                       <roles>user</roles>
+                       <groups>accounting</groups>
+                       <preferences/>
+                       <userinfo/>
+                       <Rules>
+                               <Rule locator="page" 
rule="subsite-by-hostname"/>
                        </Rules>
                </User>
                <User name="tomcat">
@@ -686,6 +696,49 @@
                                </Criterion>
                        </Criteria>
                </ProfilingRule>
+               <ProfilingRule id="subsite-by-hostname" standardRule="false">
+                       <description value="A rule based on role fallback 
algorithm with specified subsite and home page"/>
+                       <Criteria>
+                               <Criterion name="navigation">
+                                       <type value="navigation"/>
+                                       <value value="subsite-root"/>
+                                       <fallBackOrder value="0"/>
+                                       <fallBackType value="2"/>
+                               </Criterion>
+                               <Criterion name="hostname">
+                                       <type value="hostname"/>
+                                       <fallBackOrder value="1"/>
+                                       <fallBackType value="2"/>
+                               </Criterion>
+                               <Criterion name="user">
+                                       <type value="user"/>
+                                       <fallBackOrder value="2"/>
+                                       <fallBackType value="2"/>
+                               </Criterion>
+                               <Criterion name="navigation-2">
+                                       <type value="navigation"/>
+                                       <value value="subsite-root"/>
+                                       <fallBackOrder value="3"/>
+                                       <fallBackType value="2"/>
+                               </Criterion>
+                               <Criterion name="hostname">
+                                       <type value="hostname"/>
+                                       <fallBackOrder value="4"/>
+                                       <fallBackType value="2"/>
+                               </Criterion>
+                               <Criterion name="role">
+                                       <type value="role"/>
+                                       <fallBackOrder value="5"/>
+                                       <fallBackType value="2"/>
+                               </Criterion>                            
+                               <Criterion name="path">
+                                       <type value="path"/>
+                                       <value value="home"/>
+                                       <fallBackOrder value="6"/>
+                                       <fallBackType value="2"/>
+                               </Criterion>
+                       </Criteria>
+               </ProfilingRule>
                <ProfilingRule id="user-role-fallback" standardRule="false">
                        <description value="A role based fallback algorithm 
based on Jetspeed-1 role-based fallback"/>
                        <Criteria>
@@ -782,7 +835,7 @@
                                        <fallBackOrder value="2"/>
                                        <fallBackType value="2"/>
                                </Criterion>
-                               <Criterion name="hostname2">
+                               <Criterion name="hostname">
                                        <type value="hostname"/>
                                        <fallBackOrder value="3"/>
                                        <fallBackType value="2"/>

Added: 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_role/user/roletest2.psml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_role/user/roletest2.psml?view=auto&rev=534972
==============================================================================
--- 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_role/user/roletest2.psml
 (added)
+++ 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_role/user/roletest2.psml
 Thu May  3 12:41:41 2007
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page id="/localhost/sublocalrole" hidden="false">
+    <title>Role Test2</title>
+    <short-title>Role Test2</short-title>
+    <defaults/>
+    <fragment id="role-test2-001" type="layout" 
name="jetspeed-layouts::VelocityTwoColumns">
+        <fragment id="role-test2-002" type="portlet" 
name="j2-admin::JetspeedDeveloper">
+            <property name="row" value="0"/>
+            <property name="column" value="0"/>
+        </fragment>
+        <fragment id="role-test2-003" type="portlet" 
name="demo::IFramePortlet">
+            <property name="row" value="0"/>
+            <property name="column" value="1"/>
+        </fragment>
+    </fragment>
+</page>

Added: 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/bookmarks.psml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/bookmarks.psml?view=auto&rev=534972
==============================================================================
--- 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/bookmarks.psml
 (added)
+++ 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/bookmarks.psml
 Thu May  3 12:41:41 2007
@@ -0,0 +1,11 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page id="/__subsiteroot/_hostname/localhost/sublocal/bookmarks.psml" 
hidden="false">
+    <title>Subsite Bookmarks</title>
+    <short-title>Subsite Bookmarks</short-title>
+    <defaults layout-decorator="tigris" portlet-decorator="tigris"/>
+    <fragment id="P-111c9af9583-10001xxx" type="layout" 
name="jetspeed-layouts::VelocityOneColumn">
+        <fragment id="P-111c9af9583-10002xxx" type="portlet" 
name="demo::BookmarkPortlet">
+            <property name="row" value="0"/>
+        </fragment>
+    </fragment>
+</page>

Added: 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/home.psml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/home.psml?view=auto&rev=534972
==============================================================================
--- 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/home.psml
 (added)
+++ 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/__subsite-root/_hostname/localhost/_user/sublocal/home.psml
 Thu May  3 12:41:41 2007
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page id="local-607" hidden="false">
+    <title>SubLocal Home</title>
+    <short-title>SubLHome</short-title>
+    <defaults/>
+    <fragment id="P-111c98bf047-10001" type="layout" 
name="jetspeed-layouts::VelocityTwoColumns">
+        <fragment id="P-111c98bf047-10002" type="portlet" 
name="demo::CustomerList">
+            <property name="row" value="0"/>
+            <property name="column" value="0"/>
+        </fragment>
+        <fragment id="P-111c98bf047-10003" type="portlet" 
name="demo::IFramePortlet">
+            <property name="row" value="0"/>
+            <property name="column" value="1"/>
+        </fragment>
+    </fragment>
+</page>

Added: 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/_hostname/localhost/_role/user/roletest.psml
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/_hostname/localhost/_role/user/roletest.psml?view=auto&rev=534972
==============================================================================
--- 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/_hostname/localhost/_role/user/roletest.psml
 (added)
+++ 
portals/jetspeed-2/trunk/src/webapp/WEB-INF/pages/_hostname/localhost/_role/user/roletest.psml
 Thu May  3 12:41:41 2007
@@ -0,0 +1,16 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page id="/localhost/roletest.psml" hidden="false">
+    <title>Role Test</title>
+    <short-title>Role Test</short-title>
+    <defaults/>
+    <fragment id="role-test-001" type="layout" 
name="jetspeed-layouts::VelocityTwoColumns">
+        <fragment id="role-test-002" type="portlet" 
name="j2-admin::JetspeedDeveloper">
+            <property name="row" value="0"/>
+            <property name="column" value="0"/>
+        </fragment>
+        <fragment id="role-test-003" type="portlet" name="demo::IFramePortlet">
+            <property name="row" value="0"/>
+            <property name="column" value="1"/>
+        </fragment>
+    </fragment>
+</page>



---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]

Reply via email to