Author: taylor
Date: Tue Dec 1 05:10:34 2009
New Revision: 885673
URL: http://svn.apache.org/viewvc?rev=885673&view=rev
Log:
https://issues.apache.org/jira/browse/JS2-1084
- dabbling with using templates and lock status on fragments
- adding a template fragment (tpsml) for merging the toolbox and navigator into
all pages under /
(i am trying to preserve the /portal pipeline behavior for now)
will give templates a more serious look once I sort out some nesting issues...
Added:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
Modified:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml
Modified:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
(original)
+++
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/jetui/yui/jetui.jsp
Tue Dec 1 05:10:34 2009
@@ -145,22 +145,19 @@
int subindex = 0;
for (ContentFragment fragment : collections)
{
- if (!(fragment.getName().equals("j2-admin::JetspeedToolbox")
|| fragment.getName().equals("j2-admin::JetspeedNavigator")))
- {
- //String content =
jetui.renderPortletWindow(fragment.getId(), fragment.getName(), rc);
- String content =
jetui.getRenderedContent((ContentFragment)fragment, rc);
- request.setAttribute("content", content);
- String decorator = fragment.getDecorator();
- if (decorator == null)
- decorator = pageDec;
- request.setAttribute("decorator", decorator);
- request.setAttribute("fragment", fragment);
- request.setAttribute("coordinate",
columnLayout.getCoordinate(fragment));
+ //String content =
jetui.renderPortletWindow(fragment.getId(), fragment.getName(), rc);
+ String content =
jetui.getRenderedContent((ContentFragment)fragment, rc);
+ request.setAttribute("content", content);
+ String decorator = fragment.getDecorator();
+ if (decorator == null)
+ decorator = pageDec;
+ request.setAttribute("decorator", decorator);
+ request.setAttribute("fragment", fragment);
+ request.setAttribute("coordinate",
columnLayout.getCoordinate(fragment));
%>
<jsp:include page="jetui-portlet.jsp"/>
<%
subindex++;
- }
}
index++;
%>
Modified:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml
(original)
+++
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/default-page.psml
Tue Dec 1 05:10:34 2009
@@ -46,10 +46,10 @@
<property layout="TwoColumns" name="row" value="3" />
<property layout="TwoColumns" name="column" value="1" />
</fragment>
- <fragment id="dp-24" type="portlet" name="demo::WeatherPortlet">
+ <fragment-reference id="dp-24-wp-reference" refid="wp-definition">
<property name="row" value="4"/>
<property name="column" value="1"/>
- </fragment>
+ </fragment-reference>
<fragment id="dp-7" type="portlet" name="demo::PickANumberPortlet" >
<property layout="TwoColumns" name="row" value="1" />
Added:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml?rev=885673&view=auto
==============================================================================
---
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml
(added)
+++
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/definition.fpsml
Tue Dec 1 05:10:34 2009
@@ -0,0 +1,9 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<fragment-definition id="definition"
+ xmlns="http://portals.apache.org/jetspeed"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://portals.apache.org/jetspeed
http://portals.apache.org/jetspeed-2/2.1/schemas/psml.xsd">
+
+ <title>DEFINITION</title>
+ <fragment id="wp-definition" type="portlet" name="demo::WeatherPortlet"/>
+</fragment-definition>
Added:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml?rev=885673&view=auto
==============================================================================
---
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
(added)
+++
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/pages/template.tpsml
Tue Dec 1 05:10:34 2009
@@ -0,0 +1,41 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<page-template id="definition"
+ xmlns="http://portals.apache.org/jetspeed"
+ xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance"
+ xsi:schemaLocation="http://portals.apache.org/jetspeed
http://portals.apache.org/jetspeed-2/2.1/schemas/psml.xsd">
+
+ <title>TEMPLATE</title>
+ <fragment id="template-top" type="layout"
name="jetspeed-layouts::VelocityOneColumn">
+
+ <fragment id="_jsNavigator-1001" type="portlet"
name="j2-admin::JetspeedNavigator">
+ <property name="z" value="201.0"></property>
+ <property name="row" value="0"></property>
+ <property name="width" value="267.0"></property>
+ <property name="height" value="388.0"></property>
+ <property name="column" value="0"></property>
+ <property name="y" value="104.0"></property>
+ <property name="x" value="1.0"></property>
+ <property name="jsdesktop"
value="staticpos=false;fitheight=false"></property>
+ </fragment>
+ <page-fragment id="page-template">
+ <property name="row" value="1"/>
+ </page-fragment>
+
+ <fragment id="_jsToolbox-1001" type="portlet"
name="j2-admin::JetspeedToolbox">
+ <property name="z" value="201.0"></property>
+ <property name="row" value="2"></property>
+ <property name="width" value="267.0"></property>
+ <property name="height" value="388.0"></property>
+ <property name="column" value="0"></property>
+ <property name="y" value="500.0"></property>
+ <property name="x" value="1.0"></property>
+ <property name="jsdesktop"
value="staticpos=false;fitheight=false"></property>
+ </fragment>
+
+<!--
+ <fragment-reference id="page-template-wp-reference" refid="wp-definition">
+ <property name="row" value="1"/>
+ </fragment-reference>
+ -->
+ </fragment>
+</page-template>
Modified:
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
(original)
+++
portals/jetspeed-2/portal/trunk/applications/jetspeed/src/main/webapp/WEB-INF/templates/layout/html/columns/layout.vm
Tue Dec 1 05:10:34 2009
@@ -309,7 +309,6 @@
style="float:${columnFloat}; width:${columnWidth};">
#foreach($f in $column)
- #if ($f.getName() != "j2-admin::JetspeedNavigator" && $f.getName() !=
"j2-admin::JetspeedToolbox")
## Set up coordinates for this fragment
#set($coords = $columnLayout.getCoordinate($f))
#set($col = $coords.x)
@@ -382,7 +381,6 @@
$f.renderedContent
#end
</div>
- #end
#end
</div>
#set ($columnIndex = $columnIndex + 1)
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
(original)
+++
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/aggregator/impl/PageAggregatorImpl.java
Tue Dec 1 05:10:34 2009
@@ -103,13 +103,9 @@
aggregateAndRender(child, context, page);
}
}
- }
-
- // ** DST: DEMO: Hack
- if (!"j2-admin::JetspeedNavigator".equals(f.getName()) &&
!"j2-admin::JetspeedToolbox".equals(f.getName()))
- {
+ }
+ if (!f.isLocked()) // FIXME: this is still not the desired behavior,
need to check if its docked
renderer.renderNow(f, context);
- }
}
}
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java
(original)
+++
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPageAction.java
Tue Dec 1 05:10:34 2009
@@ -32,11 +32,11 @@
import org.apache.jetspeed.decoration.Theme;
import org.apache.jetspeed.layout.PortletActionSecurityBehavior;
import org.apache.jetspeed.om.page.BaseFragmentElement;
+import org.apache.jetspeed.om.page.ContentFragment;
+import org.apache.jetspeed.om.page.ContentPage;
import org.apache.jetspeed.om.page.Fragment;
import org.apache.jetspeed.om.page.Page;
import org.apache.jetspeed.page.PageManager;
-import org.apache.jetspeed.page.PageNotFoundException;
-import org.apache.jetspeed.page.document.NodeException;
import org.apache.jetspeed.portalsite.PortalSiteRequestContext;
import org.apache.jetspeed.profiler.impl.ProfilerValveImpl;
import org.apache.jetspeed.request.RequestContext;
@@ -93,20 +93,16 @@
// Run the Decoration valve to get actions
decorationValve.invoke( requestContext, null );
- Page page = requestContext.getPage().getPage();
+ ContentPage page = requestContext.getPage();
String pageName = getActionParameter( requestContext, PAGE );
- if ( pageName != null )
- {
- page = retrievePage( requestContext, pageName );
- }
+// if ( pageName != null )
+// {
+// page = retrievePage( requestContext, pageName );
+// }
if (page == null)
{
throw new AJAXException("Missing current page or '" + PAGE +
"' parameter");
- }
-
- // ** DST: DEMO: Hack
- insertNavigator(page);
-
+ }
resultMap.put( STATUS, status );
resultMap.put( PAGE, page );
@@ -133,7 +129,7 @@
String profiledPath = siteRequestContext.getPage().getPath();
resultMap.put( PROFILED_PATH, profiledPath );
- putSecurityInformation( resultMap, page );
+ putSecurityInformation( resultMap, page.getPage() ); //TODO:
REVIEW: RANDY
PageActionAccess pageActionAccess =
(PageActionAccess)requestContext.getAttribute(
PortalReservedParameters.PAGE_EDIT_ACCESS_ATTRIBUTE );
Boolean userIsAnonymous = Boolean.TRUE;
@@ -170,43 +166,43 @@
String singleLayoutId = getActionParameter( requestContext,
LAYOUTID );
if ( singleLayoutId != null )
{ // build page representation with single layout
- BaseFragmentElement singleLayoutFragment =
page.getFragmentById( singleLayoutId );
- if ( ! ( singleLayoutFragment instanceof Fragment) )
- {
- throw new Exception( "layout id not found: " +
singleLayoutId );
- }
- Fragment currentLayoutFragment = (Fragment)
singleLayoutFragment;
- Fragment currentPortletFragment = null;
-
- String singlePortletId = getActionParameter( requestContext,
PORTLETENTITY );
- if ( singlePortletId != null )
- {
- Iterator layoutChildIter =
currentLayoutFragment.getFragments().iterator();
- while ( layoutChildIter.hasNext() )
- {
- Fragment childFrag = (Fragment)layoutChildIter.next();
- if ( childFrag != null )
- {
- if ( singlePortletId.equals( childFrag.getId() ) )
- {
- currentPortletFragment = childFrag;
- break;
- }
- }
- }
- if ( currentPortletFragment == null )
- {
- throw new Exception( "portlet id " + singlePortletId +
" not found in layout " + singleLayoutId );
- }
- resultMap.put( "portletsingleId",
currentPortletFragment.getId() );
- }
-
- retrieveFragmentSpecialProperties( requestContext,
currentLayoutFragment, fragSizes, portletIcons );
- resultMap.put( "layoutsingle", currentLayoutFragment );
+// BaseFragmentElement singleLayoutFragment =
page.getPage().getFragmentById( singleLayoutId ); //TODO: REVIEW: RANDY
+// if ( ! ( singleLayoutFragment instanceof ContentFragment) )
+// {
+// throw new Exception( "layout id not found: " +
singleLayoutId );
+// }
+// ContentFragment currentLayoutFragment =
singleLayoutFragment;
+// ContentFragment currentPortletFragment = null;
+//
+// String singlePortletId = getActionParameter( requestContext,
PORTLETENTITY );
+// if ( singlePortletId != null )
+// {
+// Iterator layoutChildIter =
currentLayoutFragment.getFragments().iterator();
+// while ( layoutChildIter.hasNext() )
+// {
+// Fragment childFrag =
(Fragment)layoutChildIter.next();
+// if ( childFrag != null )
+// {
+// if ( singlePortletId.equals( childFrag.getId() )
)
+// {
+// currentPortletFragment = childFrag;
+// break;
+// }
+// }
+// }
+// if ( currentPortletFragment == null )
+// {
+// throw new Exception( "portlet id " + singlePortletId
+ " not found in layout " + singleLayoutId );
+// }
+// resultMap.put( "portletsingleId",
currentPortletFragment.getId() );
+// }
+//
+// retrieveFragmentSpecialProperties( requestContext,
currentLayoutFragment, fragSizes, portletIcons );
+// resultMap.put( "layoutsingle", currentLayoutFragment );
}
- else if (page.getRootFragment() instanceof Fragment)
+ else if (page.getRootFragment() instanceof ContentFragment)
{
- retrieveFragmentSpecialProperties( requestContext,
(Fragment)page.getRootFragment(), fragSizes, portletIcons );
+ retrieveFragmentSpecialProperties( requestContext,
page.getRootFragment(), fragSizes, portletIcons );
}
else
{
@@ -239,7 +235,7 @@
}
- protected void retrieveFragmentSpecialProperties( RequestContext
requestContext, Fragment frag, Map fragSizes, Map portletIcons )
+ protected void retrieveFragmentSpecialProperties( RequestContext
requestContext, ContentFragment frag, Map fragSizes, Map portletIcons )
{
if ( frag == null )
{
@@ -259,7 +255,7 @@
Iterator childFragIter = childFragments.iterator();
while ( childFragIter.hasNext() )
{
- Fragment childFrag =
(Fragment)childFragIter.next();
+ ContentFragment childFrag =
(ContentFragment)childFragIter.next();
retrieveFragmentSpecialProperties( requestContext,
childFrag, fragSizes, portletIcons );
}
}
@@ -288,62 +284,5 @@
}
}
- private void insertNavigator(Page page)
- {
- Page nav;
- try
- {
- if (page.getRootFragment() instanceof Fragment)
- {
- Fragment root = (Fragment)page.getRootFragment();
- boolean found = findFragment(root);
- if (!found)
- {
- nav =
this.pageManager.getPage("/_user/template/navigator.psml");
- if (nav.getRootFragment() instanceof Fragment)
- {
- List<Fragment> navFragments =
((Fragment)nav.getRootFragment()).getFragments();
- Fragment source1 = navFragments.get(0);
- root.getFragments().add(0, source1);
- Fragment source2 = navFragments.get(1);
- root.getFragments().add(1, source2);
- // save?
- }
- }
- }
- }
- catch (PageNotFoundException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- catch (NodeException e)
- {
- // TODO Auto-generated catch block
- e.printStackTrace();
- }
- }
-
- private boolean findFragment(Fragment f)
- {
- List<Fragment> fragments = f.getFragments();
-
- //if ("_jsNavigator-1001".equals(f.getId())) // BUG: won't work on db
psml
- if ("j2-admin::JetspeedNavigator".equals(f.getName()) ||
"j2-admin::JetspeedToolbox".equals(f.getName()))
- {
- return true;
- }
-
- if (fragments != null && !fragments.isEmpty())
- {
- for (Fragment child : fragments)
- {
- boolean found = findFragment(child);
- if (found)
- return true;
- }
- }
- return false;
- }
}
Modified:
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
(original)
+++
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/ui/Jetui.java
Tue Dec 1 05:10:34 2009
@@ -64,9 +64,20 @@
{
RequestDispatcher dispatcher =
request.getRequest().getRequestDispatcher(layoutTemplate);
request.setAttribute("jetui", this);
+ ContentFragment rootFragment =
request.getPage().getRootFragment();
+ if (rootFragment.isLocked())
+ {
+ for (ContentFragment f :
(List<ContentFragment>)rootFragment.getFragments())
+ {
+ if (!f.isLocked() &&
f.getType().equals(ContentFragment.LAYOUT))
+ {
+ rootFragment = f;
+ break;
+ }
+ }
+ }
if (maximized == null)
{
- ContentFragment rootFragment =
request.getPage().getRootFragment();
String jetspeedLayout = rootFragment.getName();
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// BOGUS: I would prefer to put all layout information
directly in PSML, not in portlet.xml, right now its mixed
@@ -93,13 +104,13 @@
fragmentColumnSizes = "25%,25%,25%,25%";
}
String [] fragmentColumnSizesArray =
fragmentColumnSizes.split("\\,");
-
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
+
/////////////////////////////////////////////////////////////////////////////////////////////////////////////////
ColumnLayout columnLayout = new ColumnLayout(numberOfColumns,
layoutType, rootFragment.getFragments(), fragmentColumnSizesArray);
request.setAttribute("columnLayout", columnLayout);
}
else
{
- ColumnLayout columnLayout = new ColumnLayout(1, "maximized",
request.getPage().getRootFragment().getFragments(), new String[] { "100%" });
+ ColumnLayout columnLayout = new ColumnLayout(1, "maximized",
rootFragment.getFragments(), new String[] { "100%" });
request.setAttribute("columnLayout", columnLayout);
}
dispatcher.include(request.getRequest(), request.getResponse());
Modified:
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
(original)
+++
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/conf/jetspeed/jetspeed.properties
Tue Dec 1 05:10:34 2009
@@ -363,3 +363,11 @@
# Registration default profiling rules assigned during registration or new
user creation
# comma separated list
registration.rules.default =
+
+#-------------------------------------------------------------------------
+# J E T U I
+#-------------------------------------------------------------------------
+# client | server
+jetui.render.engine = server
+# xml | json
+jetui.ajax.transport = json
Modified:
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml?rev=885673&r1=885672&r2=885673&view=diff
==============================================================================
---
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml
(original)
+++
portals/jetspeed-2/portal/trunk/jetspeed-portal-resources/src/main/resources/seed/j2-seed.xml
Tue Dec 1 05:10:34 2009
@@ -316,11 +316,11 @@
<userinfo>
<preference>
<name value="user.name.given"/>
- <value value="Test Dude"/>
+ <value value="Portal"/>
</preference>
<preference>
<name value="user.name.family"/>
- <value value="Dudley"/>
+ <value value="Administrator"/>
</preference>
</userinfo>
<Rules/>
@@ -330,7 +330,16 @@
<roles>user,manager</roles>
<groups></groups>
<preferences/>
- <userinfo/>
+ <userinfo>
+ <preference>
+ <name value="user.name.given"/>
+ <value value="Site"/>
+ </preference>
+ <preference>
+ <name value="user.name.family"/>
+ <value value="Manager"/>
+ </preference>
+ </userinfo>
<Rules/>
</User>
<User name="user">
@@ -338,7 +347,16 @@
<roles>user</roles>
<groups>accounting</groups>
<preferences/>
- <userinfo/>
+ <userinfo>
+ <preference>
+ <name value="user.name.given"/>
+ <value value="Portal"/>
+ </preference>
+ <preference>
+ <name value="user.name.family"/>
+ <value value="User"/>
+ </preference>
+ </userinfo>
<Rules>
<Rule locator="menu" rule="role-group"/>
<Rule locator="page" rule="j2"/>
@@ -349,7 +367,16 @@
<roles>user</roles>
<groups>accounting</groups>
<preferences/>
- <userinfo/>
+ <userinfo>
+ <preference>
+ <name value="user.name.given"/>
+ <value value="Local"/>
+ </preference>
+ <preference>
+ <name value="user.name.family"/>
+ <value value="User"/>
+ </preference>
+ </userinfo>
<Rules>
<Rule locator="page" rule="localhost-fallback"/>
</Rules>
@@ -359,7 +386,16 @@
<roles>user</roles>
<groups>accounting</groups>
<preferences/>
- <userinfo/>
+ <userinfo>
+ <preference>
+ <name value="user.name.given"/>
+ <value value="Sublocal"/>
+ </preference>
+ <preference>
+ <name value="user.name.family"/>
+ <value value="User"/>
+ </preference>
+ </userinfo>
<Rules>
<Rule locator="page"
rule="subsite-by-hostname"/>
</Rules>
@@ -369,7 +405,16 @@
<roles></roles>
<groups></groups>
<preferences/>
- <userinfo/>
+ <userinfo>
+ <preference>
+ <name value="user.name.given"/>
+ <value value="Tomcat"/>
+ </preference>
+ <preference>
+ <name value="user.name.family"/>
+ <value value="User"/>
+ </preference>
+ </userinfo>
<Rules/>
</User>
<User name="jetspeed">
@@ -377,7 +422,16 @@
<roles>manager</roles>
<groups>engineering</groups>
<preferences/>
- <userinfo/>
+ <userinfo>
+ <preference>
+ <name value="user.name.given"/>
+ <value value="Jetspeed"/>
+ </preference>
+ <preference>
+ <name value="user.name.family"/>
+ <value value="User"/>
+ </preference>
+ </userinfo>
<Rules>
<Rule locator="menu" rule="role-group"/>
<Rule locator="page" rule="role-fallback"/>
@@ -388,7 +442,16 @@
<roles>guest</roles>
<groups></groups>
<preferences/>
- <userinfo/>
+ <userinfo>
+ <preference>
+ <name value="user.name.given"/>
+ <value value=""/>
+ </preference>
+ <preference>
+ <name value="user.name.family"/>
+ <value value="Guest"/>
+ </preference>
+ </userinfo>
<Rules>
<Rule locator="page" rule="j2"/>
</Rules>
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]