Author: smilek
Date: Thu Nov 9 01:22:49 2006
New Revision: 472826
URL: http://svn.apache.org/viewvc?view=rev&rev=472826
Log:
added getActionType to DecoratorAction and DecoratorActionTemplate (values are
state, mode and both); added getCurrentModeAction and getCurrentStateAction to
BaseDecoration; added getActionName to DecoratorAction to provide access to
non-localized action name
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/AbstractDecoratorActionsFactory.java
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/BaseDecoration.java
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorAction.java
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorActionTemplate.java
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/AbstractDecoratorActionsFactory.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/AbstractDecoratorActionsFactory.java?view=diff&rev=472826&r1=472825&r2=472826
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/AbstractDecoratorActionsFactory.java
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/AbstractDecoratorActionsFactory.java
Thu Nov 9 01:22:49 2006
@@ -50,7 +50,7 @@
boolean customAction = (template.getMode() != null &&
!template.getMode().equals(template.getCustomMode()))
|| (template.getState() != null &&
!template.getState().equals(template.getCustomState()));
- return new DecoratorAction(actionName, rc.getLocale(), linkURL,
actionURL, customAction);
+ return new DecoratorAction( actionName, rc.getLocale(), linkURL,
actionURL, customAction, template.getActionType() );
}
}
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/BaseDecoration.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/BaseDecoration.java?view=diff&rev=472826&r1=472825&r2=472826
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/BaseDecoration.java
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/BaseDecoration.java
Thu Nov 9 01:22:49 2006
@@ -43,6 +43,8 @@
private final PathResolverCache cache;
private final String styleSheet;
private List actions;
+ private String currentModeAction;
+ private String currentStateAction;
/**
*
@@ -152,6 +154,25 @@
public String getBaseCSSClass()
{
return config.getProperty(Decoration.BASE_CSS_CLASS_PROP, getName());
+ }
+
+
+ public String getCurrentModeAction()
+ {
+ return this.currentModeAction;
+ }
+ public void setCurrentModeAction( String currentModeAction )
+ {
+ this.currentModeAction = currentModeAction;
+ }
+
+ public String getCurrentStateAction()
+ {
+ return this.currentStateAction;
+ }
+ public void setCurrentStateAction( String currentStateAction )
+ {
+ this.currentStateAction = currentStateAction;
}
}
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorAction.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorAction.java?view=diff&rev=472826&r1=472825&r2=472826
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorAction.java
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorAction.java
Thu Nov 9 01:22:49 2006
@@ -28,6 +28,8 @@
*/
public class DecoratorAction implements Serializable
{
+ String actionName = null;
+ String actionType = null;
String name = null;
String link = null;
String alt = null;
@@ -70,9 +72,11 @@
return value;
}
- public DecoratorAction(String name, String alt, Locale locale, String
link, String action, boolean custom)
+ public DecoratorAction(String name, String alt, Locale locale, String
link, String action, boolean custom, String actionType)
{
ResourceBundle bundle =
getBundle("org.apache.jetspeed.decoration.resources.DecoratorActions", locale);
+ this.actionName = name;
+ this.actionType = actionType;
this.name = getResourceString(bundle,name,name);
this.alt = getResourceString(bundle,alt,alt);
this.link = link;
@@ -80,19 +84,37 @@
this.custom = custom;
}
- public DecoratorAction(String name, Locale locale, String link, String
action, boolean custom)
+ public DecoratorAction(String name, Locale locale, String link, String
action, boolean custom, String actionType)
{
- this(name,name,locale,link,action,custom);
+ this(name,name,locale,link,action,custom,actionType);
}
- public DecoratorAction(String name, Locale locale, String link, String
action)
+ public DecoratorAction(String name, Locale locale, String link, String
action, String actionType)
{
- this(name,name,locale,link,action,false);
+ this(name,name,locale,link,action,false,actionType);
}
- public DecoratorAction(String name, String alt, String link)
+ public DecoratorAction(String name, String alt, String link, String
actionType)
{
- this(name,alt,null,link,null,false);
+ this(name,alt,null,link,null,false,actionType);
+ }
+
+ public String getActionName()
+ {
+ return this.actionName;
+ }
+ public void setActionName( String actionName )
+ {
+ this.actionName = actionName;
+ }
+
+ public String getActionType()
+ {
+ return this.actionType;
+ }
+ public void setActionType( String actionType )
+ {
+ this.actionType = actionType;
}
public String getName()
Modified:
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorActionTemplate.java
URL:
http://svn.apache.org/viewvc/portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorActionTemplate.java?view=diff&rev=472826&r1=472825&r2=472826
==============================================================================
---
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorActionTemplate.java
(original)
+++
portals/jetspeed-2/trunk/components/portal/src/java/org/apache/jetspeed/decoration/DecoratorActionTemplate.java
Thu Nov 9 01:22:49 2006
@@ -5,12 +5,18 @@
public class DecoratorActionTemplate
{
+ protected static final String ACTION_TYPE_MODE = "mode";
+ protected static final String ACTION_TYPE_STATE = "state";
+ protected static final String ACTION_TYPE_BOTH = "both";
+
private String action;
private PortletMode mode;
private PortletMode customMode;
private WindowState state;
private WindowState customState;
+ private String actionType;
+
public DecoratorActionTemplate(String action, PortletMode mode,
PortletMode customMode, WindowState state, WindowState customState)
{
this.action = action;
@@ -18,6 +24,14 @@
this.customMode = customMode;
this.state = state;
this.customState = customState;
+ if ( mode != null )
+ {
+ this.actionType = ( state != null ) ? ACTION_TYPE_BOTH :
ACTION_TYPE_MODE;
+ }
+ else if ( state != null )
+ {
+ this.actionType = ACTION_TYPE_STATE;
+ }
}
public DecoratorActionTemplate(String action, PortletMode mode,
WindowState state)
@@ -50,6 +64,11 @@
return action;
}
+ public String getActionType()
+ {
+ return actionType;
+ }
+
public PortletMode getCustomMode()
{
return customMode;
@@ -87,6 +106,11 @@
public void setAction(String action)
{
this.action = action;
+ }
+
+ public void setActionType( String actionType )
+ {
+ this.actionType = actionType;
}
public void setCustomMode(PortletMode customMode)
---------------------------------------------------------------------
To unsubscribe, e-mail: [EMAIL PROTECTED]
For additional commands, e-mail: [EMAIL PROTECTED]