You are viewing a plain text version of this content. The canonical link for it is here.
Posted to jetspeed-dev@portals.apache.org by sm...@apache.org on 2007/10/15 21:09:23 UTC
svn commit: r584854 -
/portals/jetspeed-2/branches/JETSPEED-2.1.3/components/portal/src/java/org/apache/jetspeed/layout/impl/UpdatePageAction.java
Author: smilek
Date: Mon Oct 15 12:09:11 2007
New Revision: 584854
URL: http://svn.apache.org/viewvc?rev=584854&view=rev
Log:
added support for 'update-portlet-decorator' as method parameter value - this allows for changing the portlet-decorator on a per-portlet basis
Modified:
portals/jetspeed-2/branches/JETSPEED-2.1.3/components/portal/src/java/org/apache/jetspeed/layout/impl/UpdatePageAction.java
Modified: portals/jetspeed-2/branches/JETSPEED-2.1.3/components/portal/src/java/org/apache/jetspeed/layout/impl/UpdatePageAction.java
URL: http://svn.apache.org/viewvc/portals/jetspeed-2/branches/JETSPEED-2.1.3/components/portal/src/java/org/apache/jetspeed/layout/impl/UpdatePageAction.java?rev=584854&r1=584853&r2=584854&view=diff
==============================================================================
--- portals/jetspeed-2/branches/JETSPEED-2.1.3/components/portal/src/java/org/apache/jetspeed/layout/impl/UpdatePageAction.java (original)
+++ portals/jetspeed-2/branches/JETSPEED-2.1.3/components/portal/src/java/org/apache/jetspeed/layout/impl/UpdatePageAction.java Mon Oct 15 12:09:11 2007
@@ -220,7 +220,18 @@
return false;
}
count = removeFragment(requestContext, resultMap, page, fragmentId);
- }
+ }
+ else if (method.equals("update-portlet-decorator"))
+ {
+ String fragmentId = getActionParameter(requestContext, PORTLETID);
+ String portletDecorator = getActionParameter(requestContext, "portlet-decorator");
+ if (isBlank(fragmentId) || isBlank(portletDecorator))
+ {
+ resultMap.put(REASON, "Missing parameter to update portlet decorator");
+ return false;
+ }
+ count = updatePortletDecorator(requestContext, resultMap, page, fragmentId, portletDecorator);
+ }
else
{
success = false;
@@ -241,6 +252,19 @@
success = false;
}
return success;
+ }
+
+ protected int updatePortletDecorator(RequestContext requestContext, Map resultMap, Page page, String fragmentId, String portletDecorator)
+ throws PortletEntityNotStoredException, FailedToRetrievePortletWindow
+ {
+ int count = 0;
+ Fragment fragment = page.getFragmentById(fragmentId);
+ if (fragment != null)
+ {
+ fragment.setDecorator( portletDecorator );
+ count++;
+ }
+ return count;
}
protected int updateFragment(RequestContext requestContext, Map resultMap, Page page, String fragmentId, String layout)
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@portals.apache.org
For additional commands, e-mail: jetspeed-dev-help@portals.apache.org