Author: rwatler
Date: Tue Dec 22 00:29:22 2009
New Revision: 893046

URL: http://svn.apache.org/viewvc?rev=893046&view=rev
Log:
removed recycling of root fragments special case since fragments not recycled 
in general

Modified:
    
portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/om/page/impl/BaseFragmentsElementImpl.java

Modified: 
portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/om/page/impl/BaseFragmentsElementImpl.java
URL: 
http://svn.apache.org/viewvc/portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/om/page/impl/BaseFragmentsElementImpl.java?rev=893046&r1=893045&r2=893046&view=diff
==============================================================================
--- 
portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/om/page/impl/BaseFragmentsElementImpl.java
 (original)
+++ 
portals/jetspeed-2/portal/trunk/components/jetspeed-page-manager/src/main/java/org/apache/jetspeed/om/page/impl/BaseFragmentsElementImpl.java
 Tue Dec 22 00:29:22 2009
@@ -38,8 +38,6 @@
     private String ojbConcreteClass = getClass().getName();
     private Collection fragment;
 
-    private BaseFragmentElementImpl removedFragment;
-
     /**
      * Default constructor to specify security constraints
      */
@@ -84,72 +82,12 @@
             }
             else if (!this.fragment.isEmpty())
             {
-                removedFragment = 
(BaseFragmentElementImpl)this.fragment.iterator().next();
                 this.fragment.clear();
             }
 
             // add new or reuse singleton fragment
             BaseFragmentElementImpl addFragment = 
(BaseFragmentElementImpl)fragment;
             BaseFragmentElementImpl reuseFragment = null;
-            if (fragment instanceof FragmentImpl)
-            {
-                // add new fragment or copy configuration
-                // from previously removed fragment
-                if (removedFragment instanceof FragmentImpl)
-                {
-                    // reuse previously removed fragment
-                    reuseFragment = removedFragment;
-                    addFragment = reuseFragment;
-                    removedFragment = null;
-                    // TODO: move this logic to copy methods on implementations
-                    FragmentImpl fragmentImpl = (FragmentImpl)fragment;
-                    FragmentImpl reuseFragmentImpl = 
(FragmentImpl)reuseFragment;
-                    reuseFragmentImpl.setName(fragmentImpl.getName());         
       
-                    reuseFragmentImpl.setType(fragmentImpl.getType());
-                    reuseFragmentImpl.getFragments().clear();
-                    
reuseFragmentImpl.getFragments().addAll(fragmentImpl.getFragments());
-                }
-            }
-            else if (fragment instanceof FragmentReferenceImpl)
-            {
-                // add new fragment or copy configuration
-                // from previously removed fragment
-                if (removedFragment instanceof FragmentReferenceImpl)
-                {
-                    // reuse previously removed fragment
-                    reuseFragment = removedFragment;
-                    addFragment = reuseFragment;
-                    removedFragment = null;
-                    // TODO: move this logic to copy methods on implementations
-                    FragmentReferenceImpl fragmentImpl = 
(FragmentReferenceImpl)fragment;
-                    FragmentReferenceImpl reuseFragmentImpl = 
(FragmentReferenceImpl)reuseFragment;
-                    reuseFragmentImpl.setRefId(fragmentImpl.getRefId());       
         
-                }
-            }
-            else if (fragment instanceof PageFragmentImpl)
-            {
-                // add new fragment or copy configuration
-                // from previously removed fragment
-                if (removedFragment instanceof PageFragmentImpl)
-                {
-                    // reuse previously removed fragment
-                    reuseFragment = removedFragment;
-                    addFragment = reuseFragment;
-                    removedFragment = null;
-                }
-            }
-            if (reuseFragment != null)
-            {
-                // TODO: move this logic to copy methods on implementations
-                reuseFragment.setTitle(baseFragmentImpl.getTitle());
-                reuseFragment.setShortTitle(baseFragmentImpl.getShortTitle());
-                reuseFragment.setSkin(baseFragmentImpl.getSkin());
-                reuseFragment.setDecorator(baseFragmentImpl.getDecorator());
-                reuseFragment.setState(baseFragmentImpl.getState());
-                
reuseFragment.setSecurityConstraints(baseFragmentImpl.getSecurityConstraints());
-                reuseFragment.setProperties(baseFragmentImpl.getProperties());
-                
reuseFragment.setPreferences(baseFragmentImpl.getPreferences());
-            }
             this.fragment.add(addFragment);
 
             // set base fragments implementation in root and children fragments
@@ -161,7 +99,6 @@
             // removed fragment for later reuse
             if ((this.fragment != null) && !this.fragment.isEmpty())
             {
-                removedFragment = 
(BaseFragmentElementImpl)this.fragment.iterator().next();
                 this.fragment.clear();
             }
         }



---------------------------------------------------------------------
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