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