Author: woonsan
Date: Tue Apr  5 22:49:10 2011
New Revision: 1089277

URL: http://svn.apache.org/viewvc?rev=1089277&view=rev
Log:
JS2-1247: Fixing the problem that a cloned portlet is not added in a page.

Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/DecorationFactoryImpl.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
    
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/test/java/org/apache/jetspeed/components/portletregistry/TestRegistryCache.java

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/DecorationFactoryImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/DecorationFactoryImpl.java?rev=1089277&r1=1089276&r2=1089277&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/DecorationFactoryImpl.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/decoration/DecorationFactoryImpl.java
 Tue Apr  5 22:49:10 2011
@@ -572,7 +572,7 @@ public class DecorationFactoryImpl imple
     public List getLayouts( RequestContext request )
     {
         List list = new LinkedList();
-        Iterator portlets = registry.getAllPortletDefinitions().iterator();
+        Iterator portlets = registry.getAllDefinitions().iterator();
         while ( portlets.hasNext() )
         {
             PortletDefinition portlet = (PortletDefinition)portlets.next();

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java?rev=1089277&r1=1089276&r2=1089277&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/layout/impl/GetPortletsAction.java
 Tue Apr  5 22:49:10 2011
@@ -129,7 +129,7 @@ public class GetPortletsAction 
         Locale locale = requestContext.getLocale();
         
         if (filter == null)
-            portlets = registry.getAllPortletDefinitions().iterator();
+            portlets = registry.getAllDefinitions().iterator();
         else
             portlets = searchEngine.search(filter).getResults().iterator();
         

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java?rev=1089277&r1=1089276&r2=1089277&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-portal/src/main/java/org/apache/jetspeed/services/rest/PortletRegistryService.java
 Tue Apr  5 22:49:10 2011
@@ -244,7 +244,7 @@ public class PortletRegistryService
         {
             if (StringUtils.isBlank(applicationName) && 
StringUtils.isBlank(definitionName))
             {
-                Collection<PortletDefinition> pds = 
filterPortletDefinitionsBySecurityAccess(portletRegistry.getAllPortletDefinitions(),
 JetspeedActions.MASK_VIEW, servletRequest);
+                Collection<PortletDefinition> pds = 
filterPortletDefinitionsBySecurityAccess(portletRegistry.getAllDefinitions(), 
JetspeedActions.MASK_VIEW, servletRequest);
                 pdBeans.setTotalSize(pds.size());
                 
                 for (PortletDefinition pd : (Collection<PortletDefinition>) 
PaginationUtils.subCollection(pds, beginIndex, maxResults))
@@ -272,6 +272,11 @@ public class PortletRegistryService
                     {
                         PortletDefinition pd = pa.getPortlet(definitionName);
                         
+                        if (pd == null)
+                        {
+                            pd = pa.getClone(definitionName);
+                        }
+                        
                         if (pd != null && 
securityAccessController.checkPortletAccess(pd, JetspeedActions.MASK_VIEW))
                         {
                             pdBeanList.add(new PortletDefinitionBean(pd));

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/test/java/org/apache/jetspeed/components/portletregistry/TestRegistryCache.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/test/java/org/apache/jetspeed/components/portletregistry/TestRegistryCache.java?rev=1089277&r1=1089276&r2=1089277&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/test/java/org/apache/jetspeed/components/portletregistry/TestRegistryCache.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-registry/src/test/java/org/apache/jetspeed/components/portletregistry/TestRegistryCache.java
 Tue Apr  5 22:49:10 2011
@@ -92,7 +92,7 @@ public class TestRegistryCache extends D
         assertEquals(def, two.getPortlets().iterator().next());
         PortletApplication o = 
(PortletApplication)portletRegistry.getPortletApplications().iterator().next();
         assertEquals(one, o);
-        
assertEquals(portletRegistry.getAllPortletDefinitions().iterator().next(), def);
+        assertEquals(portletRegistry.getAllDefinitions().iterator().next(), 
def);
     }
     
     public void testCacheDirectly() {



---------------------------------------------------------------------
To unsubscribe, e-mail: jetspeed-dev-unsubscr...@portals.apache.org
For additional commands, e-mail: jetspeed-dev-h...@portals.apache.org

Reply via email to