Author: taylor
Date: Mon Nov 13 11:17:46 2006
New Revision: 474443
URL: http://svn.apache.org/viewvc?view=rev&rev=474443
Log:
https://issues.apache.org/jira/browse/JS2-610
basic support for categorization: icons to represent portlets passed down over
ajax api
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getportlets.vm
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getthemes.vm
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/PortletInfo.java
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getportlets.vm
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getportlets.vm?view=diff&rev=474443&r1=474442&r2=474443
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getportlets.vm
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getportlets.vm
Mon Nov 13 11:17:46 2006
@@ -4,14 +4,7 @@
<portlets>
#foreach ($portlet in $portlets)
- <portlet name="$portlet.Name" displayName="$portlet.DisplayName"
description="$portlet.Description">
-## <position column="$portlet.Column" row="$portlet.Row"/>
-## <parameters>
-###foreach ($param in $portlet.Parameters)
-## <param name="$param.Name" value="$param.Value"/>
-###end
-## </parameters>
- </portlet>
+ <portlet name="$portlet.Name" displayName="$!portlet.DisplayName"
description="$!portlet.Description"/>
#end
</portlets>
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getthemes.vm
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getthemes.vm?view=diff&rev=474443&r1=474442&r2=474443
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getthemes.vm
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/ajax-xml/getthemes.vm
Mon Nov 13 11:17:46 2006
@@ -2,25 +2,25 @@
#if ($type == "portletDecorations")
[
#foreach($p in $portletDecorations)
- ["$p", "$p"],
+#if($velocityCount > 1),#end["$p", "$p"]
#end
]
#elseif ($type == "pageDecorations")
[
#foreach($p in $pageDecorations)
- ["$p", "$p"],
+#if($velocityCount > 1),#end["$p", "$p"]
#end
]
#elseif ($type == "desktopThemes")
[
#foreach($dt in $desktopThemes)
- ["$dt", "$dt"],
+#if($velocityCount > 1),#end["$dt", "$dt"]
#end
]
#elseif ($type == "layouts")
[
#foreach($l in $layouts)
- ["$l.DisplayName", "$l.Name"],
+#if($velocityCount > 1),#end["$l.DisplayName", "$l.Name"]
#end
]
#end
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java?view=diff&rev=474443&r1=474442&r2=474443
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
Mon Nov 13 11:17:46 2006
@@ -41,6 +41,7 @@
import org.apache.jetspeed.search.SearchEngine;
import org.apache.jetspeed.security.PermissionManager;
import org.apache.jetspeed.security.PortletPermission;
+import org.apache.pluto.om.common.Parameter;
/**
* Get Portlets retrieves the portlet list available to the current subject
@@ -59,6 +60,7 @@
protected Log log = LogFactory.getLog(GetPortletsAction.class);
private PortletRegistry registry = null;
private SearchEngine searchEngine = null;
+ public final static String PORTLET_ICON = "portlet-icon";
public GetPortletsAction(String template, String errorTemplate)
{
@@ -145,7 +147,20 @@
try
{
AccessController.checkPermission(new
PortletPermission(portlet.getUniqueName(), JetspeedActions.MASK_VIEW));
- list.add(new PortletInfo(uniqueName,
portlet.getDisplayNameText(locale), portlet.getDescriptionText(locale)));
+ Parameter param =
portlet.getInitParameterSet().get(PORTLET_ICON);
+ String image;
+ if (param != null)
+ {
+ String relativeImagePath = param.getValue();
+ String context =
muta.getWebApplicationDefinition().getContextRoot();
+ image = context + relativeImagePath;
+ }
+ else
+ {
+ // default TODO: assign image by category
+ image = "images/portlets/office-calendar.png";
+ }
+ list.add(new PortletInfo(uniqueName,
portlet.getDisplayNameText(locale), portlet.getDescriptionText(locale), image));
}
catch (AccessControlException ace)
{
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/PortletInfo.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/PortletInfo.java?view=diff&rev=474443&r1=474442&r2=474443
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/PortletInfo.java
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/layout/impl/PortletInfo.java
Mon Nov 13 11:17:46 2006
@@ -27,12 +27,14 @@
private String name;
private String displayName;
private String description;
+ private String image;
- public PortletInfo(String name, String displayName, String description)
+ public PortletInfo(String name, String displayName, String description,
String image)
{
this.name = name;
this.displayName = displayName;
this.description = description;
+ this.image = image;
}
/**
* @return Returns the description.
@@ -54,5 +56,21 @@
public String getName()
{
return name;
+ }
+
+ /**
+ * @return Returns the image.
+ */
+ public String getImage()
+ {
+ return image;
+ }
+
+ /**
+ * @param image The image to set.
+ */
+ public void setImage(String image)
+ {
+ this.image = image;
}
}
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]