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 jf...@apache.org on 2005/04/02 19:31:08 UTC
cvs commit: jakarta-jetspeed/src/java/org/apache/jetspeed/portal/security/portlets PortletWrapper.java
jford 2005/04/02 09:31:08
Modified: src/java/org/apache/jetspeed/portal Portlet.java
BasePortletSet.java
src/java/org/apache/jetspeed/portal/portlets
ContainerTestPortlet.java AbstractPortlet.java
src/java/org/apache/jetspeed/portal/security/portlets
PortletWrapper.java
Log:
Added new setTitle method that takes a rundata parameter and modifies the current psml entry/profile
PR: JS1-541
Revision Changes Path
1.49 +3 -2 jakarta-jetspeed/src/java/org/apache/jetspeed/portal/Portlet.java
Index: Portlet.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/Portlet.java,v
retrieving revision 1.48
retrieving revision 1.49
diff -u -r1.48 -r1.49
--- Portlet.java 29 Mar 2004 21:38:42 -0000 1.48
+++ Portlet.java 2 Apr 2005 17:31:08 -0000 1.49
@@ -83,7 +83,8 @@
/**
Set the title for this Portlet
*/
- public void setTitle( String title );
+ public void setTitle( String title);
+ public void setTitle( String title, RunData runData );
/**
<p>
1.37 +16 -3 jakarta-jetspeed/src/java/org/apache/jetspeed/portal/BasePortletSet.java
Index: BasePortletSet.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/BasePortletSet.java,v
retrieving revision 1.36
retrieving revision 1.37
diff -u -r1.36 -r1.37
--- BasePortletSet.java 21 Mar 2005 18:21:41 -0000 1.36
+++ BasePortletSet.java 2 Apr 2005 17:31:08 -0000 1.37
@@ -22,6 +22,7 @@
// Jetspeed stuff
import org.apache.jetspeed.om.security.JetspeedUser;
+import org.apache.jetspeed.services.customlocalization.CustomLocalization;
import org.apache.jetspeed.services.logging.JetspeedLogFactoryService;
import org.apache.jetspeed.services.logging.JetspeedLogger;
import org.apache.jetspeed.services.persistence.PersistenceManager;
@@ -35,7 +36,6 @@
import org.apache.jetspeed.util.MimeType;
// turbine stuff
-import org.apache.turbine.services.localization.Localization;
import org.apache.turbine.util.RunData;
// ECS stuff
@@ -329,7 +329,7 @@
{
this.portlets.clear();
}
- return new StringElement(Localization.getString(rundata, "SECURITY_NO_ACCESS"));
+ return new StringElement(CustomLocalization.getString("SECURITY_NO_ACCESS", rundata));
}
else
{
@@ -535,6 +535,19 @@
meta.setTitle(title);
}
+
+ public void setTitle( String title, RunData rundata ) {
+ setTitle(title);
+
+ PortletInstance instance = PersistenceManager.getInstance(this, rundata);
+ instance.getEntry().setTitle(title);
+
+ try {
+ PersistenceManager.store(instance);
+ } catch (PortalPersistenceException e) {
+ logger.error("Exception occurred", e);
+ }
+ }
/**
*/
1.10 +8 -1 jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/ContainerTestPortlet.java
Index: ContainerTestPortlet.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/ContainerTestPortlet.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -r1.9 -r1.10
--- ContainerTestPortlet.java 29 Mar 2004 21:38:42 -0000 1.9
+++ ContainerTestPortlet.java 2 Apr 2005 17:31:08 -0000 1.10
@@ -434,6 +434,13 @@
{
return true;
}
+
+ /**
+ * @see org.apache.jetspeed.portal.Portlet#setTitle(java.lang.String, org.apache.turbine.util.RunData)
+ */
+ public void setTitle(String title, RunData runData)
+ {
+ }
}
1.67 +32 -20 jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/AbstractPortlet.java
Index: AbstractPortlet.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/portlets/AbstractPortlet.java,v
retrieving revision 1.66
retrieving revision 1.67
diff -u -r1.66 -r1.67
--- AbstractPortlet.java 21 Mar 2005 18:21:43 -0000 1.66
+++ AbstractPortlet.java 2 Apr 2005 17:31:08 -0000 1.67
@@ -17,40 +17,35 @@
package org.apache.jetspeed.portal.portlets;
//jetspeed
+import java.util.Hashtable;
+import java.util.Iterator;
+
+import org.apache.ecs.ConcreteElement;
import org.apache.jetspeed.capability.CapabilityMap;
import org.apache.jetspeed.capability.CapabilityMapFactory;
import org.apache.jetspeed.om.registry.MediaTypeEntry;
import org.apache.jetspeed.om.registry.PortletEntry;
import org.apache.jetspeed.portal.BasePortletConfig;
-import org.apache.jetspeed.portal.expire.Expire;
-import org.apache.jetspeed.portal.expire.ExpireFactory;
import org.apache.jetspeed.portal.Portlet;
import org.apache.jetspeed.portal.PortletConfig;
import org.apache.jetspeed.portal.PortletException;
-import org.apache.jetspeed.portal.PortletState;
-import org.apache.jetspeed.services.persistence.PersistenceManager;
-import org.apache.jetspeed.services.persistence.PortalPersistenceException;
import org.apache.jetspeed.portal.PortletInstance;
-import org.apache.jetspeed.services.portletcache.Cacheable;
+import org.apache.jetspeed.portal.PortletState;
+import org.apache.jetspeed.portal.expire.Expire;
+import org.apache.jetspeed.portal.expire.ExpireFactory;
import org.apache.jetspeed.services.Registry;
import org.apache.jetspeed.services.logging.JetspeedLogFactoryService;
import org.apache.jetspeed.services.logging.JetspeedLogger;
+import org.apache.jetspeed.services.persistence.PersistenceManager;
+import org.apache.jetspeed.services.persistence.PortalPersistenceException;
+import org.apache.jetspeed.services.portletcache.Cacheable;
+import org.apache.jetspeed.util.JetspeedClearElement;
import org.apache.jetspeed.util.JetspeedException;
import org.apache.jetspeed.util.MetaData;
import org.apache.jetspeed.util.MimeType;
-
-//ecs
-import org.apache.jetspeed.util.JetspeedClearElement;
-import org.apache.ecs.ConcreteElement;
-
-//turbine stuff
import org.apache.turbine.services.cache.CachedObject;
import org.apache.turbine.services.cache.Refreshable;
import org.apache.turbine.util.RunData;
-
-//java stuff
-import java.util.Hashtable;
-import java.util.Iterator;
/**
<p>
Should be used by most Portlets that wish to conform to default behavior
@@ -511,21 +506,38 @@
* Set the title for this Portlet.
* @param title Portlet title.
*/
- public void setTitle( String title ) {
+ public void setTitle(String title)
+ {
+
PortletConfig pc = getPortletConfig();
- if (pc==null) {
+ if (pc == null)
+ {
pc = new BasePortletConfig();
setPortletConfig(pc);
}
MetaData meta = pc.getMetainfo();
- if (meta==null) {
+ if (meta == null)
+ {
meta = new MetaData();
pc.setMetainfo(meta);
}
meta.setTitle(title);
}
+
+ public void setTitle( String title, RunData rundata ) {
+ setTitle(title);
+
+ PortletInstance instance = PersistenceManager.getInstance(this, rundata);
+ instance.getEntry().setTitle(title);
+
+ try {
+ PersistenceManager.store(instance);
+ } catch (PortalPersistenceException e) {
+ logger.error("Exception occurred", e);
+ }
+ }
/**
1.26 +14 -3 jakarta-jetspeed/src/java/org/apache/jetspeed/portal/security/portlets/PortletWrapper.java
Index: PortletWrapper.java
===================================================================
RCS file: /home/cvs/jakarta-jetspeed/src/java/org/apache/jetspeed/portal/security/portlets/PortletWrapper.java,v
retrieving revision 1.25
retrieving revision 1.26
diff -u -r1.25 -r1.26
--- PortletWrapper.java 29 Mar 2004 21:38:43 -0000 1.25
+++ PortletWrapper.java 2 Apr 2005 17:31:08 -0000 1.26
@@ -23,6 +23,7 @@
import org.apache.jetspeed.portal.PortletConfig;
import org.apache.jetspeed.portal.PortletException;
import org.apache.jetspeed.portal.PortletInstance;
+import org.apache.jetspeed.services.customlocalization.CustomLocalization;
import org.apache.jetspeed.services.logging.JetspeedLogFactoryService;
import org.apache.jetspeed.services.logging.JetspeedLogger;
import org.apache.jetspeed.services.portletcache.Cacheable;
@@ -35,7 +36,6 @@
// Turbine imports
import org.apache.turbine.util.RunData;
-import org.apache.turbine.services.localization.Localization;
// ECS
import org.apache.ecs.ConcreteElement;
@@ -127,7 +127,7 @@
{
PortletStats.logAccess(rundata, this, PortletStats.ACCESS_DENIED);
}
- return new JetspeedClearElement(Localization.getString(rundata, "SECURITY_NO_ACCESS_TO_PORTLET"));
+ return new JetspeedClearElement(CustomLocalization.getString("SECURITY_NO_ACCESS_TO_PORTLET", rundata));
}
}
@@ -200,6 +200,17 @@
wrappedPortlet.setTitle(title);
/* } */
}
+
+ /**
+ Set the title for this Portlet
+ */
+ public void setTitle(String title, RunData runData)
+ {
+ if( !checkPermission(runData, JetspeedSecurity.PERMISSION_CUSTOMIZE ) )
+ {
+ wrappedPortlet.setTitle(title, runData);
+ }
+ }
/**
---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscribe@jakarta.apache.org
For additional commands, e-mail: jetspeed-dev-help@jakarta.apache.org