← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 3456: Simplified oust

 

------------------------------------------------------------
revno: 3456
committer: Lars Helge Overland <larshelge@xxxxxxxxx>
branch nick: dhis2
timestamp: Sun 2011-04-24 10:46:21 +0200
message:
  Simplified oust
modified:
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/AddSelectedOrganisationUnitAction.java
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ClearSelectedOrganisationUnitsAction.java
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ExpandSubtreeAction.java
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/GetExpandedTreeAction.java
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/RemoveSelectedOrganisationUnitAction.java
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SelectAllOrganisationUnitAction.java
  dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SetSelectedOrganisationUnitAction.java
  dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupForm.vm


--
lp:dhis2
https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk

Your team DHIS 2 developers is subscribed to branch lp:dhis2.
To unsubscribe from this branch go to https://code.launchpad.net/~dhis2-devs-core/dhis2/trunk/+edit-subscription
=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/AddSelectedOrganisationUnitAction.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/AddSelectedOrganisationUnitAction.java	2010-10-07 08:40:58 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/AddSelectedOrganisationUnitAction.java	2011-04-24 08:46:21 +0000
@@ -30,8 +30,6 @@
 import java.util.Collection;
 import java.util.HashSet;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.organisationunit.OrganisationUnitGroupService;
 import org.hisp.dhis.organisationunit.OrganisationUnitService;
@@ -47,8 +45,6 @@
 public class AddSelectedOrganisationUnitAction
     implements Action
 {
-    private static final Log LOG = LogFactory.getLog( AddSelectedOrganisationUnitAction.class );
-
     // -------------------------------------------------------------------------
     // Dependencies
     // -------------------------------------------------------------------------
@@ -120,43 +116,34 @@
     public String execute()
         throws Exception
     {
-        try
-        {
-            selectedUnits = new HashSet<OrganisationUnit>( selectionTreeManager.getSelectedOrganisationUnits() );
-
-            if ( id != null )
-            {
-                OrganisationUnit unit = organisationUnitService.getOrganisationUnit( id );
-                selectedUnits.add( unit );
-            }
-
-            if ( level != null )
-            {
-                selectedUnits.addAll( organisationUnitService.getOrganisationUnitsAtLevel( level ) );
-            }
-
-            if ( organisationUnitGroupId != null )
-            {
-                selectedUnits.addAll( organisationUnitGroupService.getOrganisationUnitGroup( organisationUnitGroupId )
-                    .getMembers() );
-            }
-
-            if ( children != null && children == true )
-            {
-                for ( OrganisationUnit selected : selectionTreeManager.getSelectedOrganisationUnits() )
-                {
-                    selectedUnits.addAll( organisationUnitService.getOrganisationUnitWithChildren( selected.getId() ) );
-                }
-            }
-
-            selectionTreeManager.setSelectedOrganisationUnits( selectedUnits );
-        }
-        catch ( Exception e )
-        {
-            LOG.error( e.getMessage(), e );
-
-            throw e;
-        }
+        selectedUnits = new HashSet<OrganisationUnit>( selectionTreeManager.getSelectedOrganisationUnits() );
+
+        if ( id != null )
+        {
+            OrganisationUnit unit = organisationUnitService.getOrganisationUnit( id );
+            selectedUnits.add( unit );
+        }
+
+        if ( level != null )
+        {
+            selectedUnits.addAll( organisationUnitService.getOrganisationUnitsAtLevel( level ) );
+        }
+
+        if ( organisationUnitGroupId != null )
+        {
+            selectedUnits.addAll( organisationUnitGroupService.getOrganisationUnitGroup( organisationUnitGroupId )
+                .getMembers() );
+        }
+
+        if ( children != null && children == true )
+        {
+            for ( OrganisationUnit selected : selectionTreeManager.getSelectedOrganisationUnits() )
+            {
+                selectedUnits.addAll( organisationUnitService.getOrganisationUnitWithChildren( selected.getId() ) );
+            }
+        }
+
+        selectionTreeManager.setSelectedOrganisationUnits( selectedUnits );
 
         return SUCCESS;
     }

=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ClearSelectedOrganisationUnitsAction.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ClearSelectedOrganisationUnitsAction.java	2010-04-28 04:59:07 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ClearSelectedOrganisationUnitsAction.java	2011-04-24 08:46:21 +0000
@@ -53,6 +53,7 @@
     // -------------------------------------------------------------------------
     // Output
     // -------------------------------------------------------------------------
+    
     private String message;
 
     public String getMessage()
@@ -63,6 +64,7 @@
     // -------------------------------------------------------------------------
     // Action implementation
     // -------------------------------------------------------------------------
+    
     public String execute()
     {
         try
@@ -80,5 +82,4 @@
 
         return SUCCESS;
     }
-
 }

=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ExpandSubtreeAction.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ExpandSubtreeAction.java	2011-02-15 13:45:11 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/ExpandSubtreeAction.java	2011-04-24 08:46:21 +0000
@@ -28,16 +28,12 @@
  */
 
 import java.util.ArrayList;
-import java.util.Collections;
 import java.util.HashMap;
 import java.util.List;
 import java.util.Map;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.organisationunit.OrganisationUnitService;
-import org.hisp.dhis.organisationunit.comparator.OrganisationUnitNameComparator;
 
 import com.opensymphony.xwork2.Action;
 
@@ -48,8 +44,6 @@
 public class ExpandSubtreeAction
     implements Action
 {
-    private static final Log LOG = LogFactory.getLog( ExpandSubtreeAction.class );
-
     // -------------------------------------------------------------------------
     // Dependencies
     // -------------------------------------------------------------------------
@@ -97,23 +91,14 @@
     public String execute()
         throws Exception
     {
-        try
-        {
-            OrganisationUnit parent = organisationUnitService.getOrganisationUnit( parentId );
-
-            if ( parent == null )
-            {
-                throw new RuntimeException( "OrganisationUnit with id " + parentId + " doesn't exist" );
-            }
-
-            addParentWithChildren( parent );
-        }
-        catch ( Exception e )
-        {
-            LOG.error( e.getMessage(), e );
-
-            throw e;
-        }
+        OrganisationUnit parent = organisationUnitService.getOrganisationUnit( parentId );
+
+        if ( parent == null )
+        {
+            throw new RuntimeException( "OrganisationUnit with id " + parentId + " doesn't exist" );
+        }
+
+        addParentWithChildren( parent );
 
         return SUCCESS;
     }
@@ -121,27 +106,10 @@
     private void addParentWithChildren( OrganisationUnit parent )
         throws Exception
     {
-        List<OrganisationUnit> children = getChildren( parent );
+        List<OrganisationUnit> children = parent.getSortedChildren();
 
         parents.add( parent );
 
         childrenMap.put( parent, children );
-
-        for ( OrganisationUnit child : children )
-        {
-            boolean hasChildren = child.getChildren().size() > 0; // Dirty
-            // loading
-
-            LOG.debug( "OrganisationUnit " + child.getId() + " has children = " + hasChildren );
-        }
-    }
-
-    private final List<OrganisationUnit> getChildren( OrganisationUnit parent )
-    {
-        List<OrganisationUnit> children = new ArrayList<OrganisationUnit>( parent.getChildren() );
-
-        Collections.sort( children, new OrganisationUnitNameComparator() );
-
-        return children;
     }
 }

=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/GetExpandedTreeAction.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/GetExpandedTreeAction.java	2011-02-15 13:45:11 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/GetExpandedTreeAction.java	2011-04-24 08:46:21 +0000
@@ -36,8 +36,6 @@
 import java.util.Map;
 import java.util.Set;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.organisationunit.comparator.OrganisationUnitNameComparator;
 import org.hisp.dhis.oust.manager.SelectionTreeManager;
@@ -51,8 +49,6 @@
 public class GetExpandedTreeAction
     implements Action
 {
-    private static final Log LOG = LogFactory.getLog( GetExpandedTreeAction.class );
-
     // -------------------------------------------------------------------------
     // Dependencies
     // -------------------------------------------------------------------------
@@ -123,10 +119,6 @@
 
         for ( OrganisationUnit root : roots )
         {
-            boolean hasChildren = root.getChildren().size() > 0; // Dirty loading
-
-            LOG.debug( "OrganisationUnit " + root.getId() + " has children = " + hasChildren );
-
             if ( pathNodes.contains( root ) )
             {
                 addParentWithChildren( root, pathNodes );
@@ -139,7 +131,7 @@
     private void addParentWithChildren( OrganisationUnit parent, Collection<OrganisationUnit> pathNodes )
         throws Exception
     {
-        List<OrganisationUnit> children = getChildren( parent );
+        List<OrganisationUnit> children = parent.getSortedChildren();
 
         parents.add( parent );
 
@@ -147,10 +139,6 @@
 
         for ( OrganisationUnit child : children )
         {
-            boolean hasChildren = child.getChildren().size() > 0; // Dirty loading
-
-            LOG.debug( "OrganisationUnit " + child.getId() + " has children = " + hasChildren );
-
             if ( pathNodes.contains( child ) )
             {
                 addParentWithChildren( child, pathNodes );
@@ -158,15 +146,6 @@
         }
     }
 
-    private final List<OrganisationUnit> getChildren( OrganisationUnit parent )
-    {
-        List<OrganisationUnit> children = new ArrayList<OrganisationUnit>( parent.getChildren() );
-
-        Collections.sort( children, new OrganisationUnitNameComparator() );
-
-        return children;
-    }
-
     private final Collection<OrganisationUnit> findPathNodes( Collection<OrganisationUnit> roots,
         Collection<OrganisationUnit> selected )
     {

=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/RemoveSelectedOrganisationUnitAction.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/RemoveSelectedOrganisationUnitAction.java	2010-10-07 08:40:58 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/RemoveSelectedOrganisationUnitAction.java	2011-04-24 08:46:21 +0000
@@ -31,8 +31,6 @@
 import java.util.HashSet;
 import java.util.Set;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.organisationunit.OrganisationUnitGroupService;
 import org.hisp.dhis.organisationunit.OrganisationUnitService;
@@ -48,8 +46,6 @@
 public class RemoveSelectedOrganisationUnitAction
     implements Action
 {
-    private static final Log LOG = LogFactory.getLog( RemoveSelectedOrganisationUnitAction.class );
-
     // -------------------------------------------------------------------------
     // Dependencies
     // -------------------------------------------------------------------------
@@ -121,54 +117,45 @@
     public String execute()
         throws Exception
     {
-        try
-        {
-            selectedUnits = selectionTreeManager.getSelectedOrganisationUnits();
-
-            if ( id != null )
-            {
-                OrganisationUnit unit = organisationUnitService.getOrganisationUnit( id );
-                selectedUnits.remove( unit );
-            }
-
-            if ( level != null )
-            {
-                selectedUnits.removeAll( organisationUnitService.getOrganisationUnitsAtLevel( level ) );
-            }
-
-            if ( organisationUnitGroupId != null )
-            {
-                selectedUnits.removeAll( organisationUnitGroupService
-                    .getOrganisationUnitGroup( organisationUnitGroupId ).getMembers() );
-            }
-
-            if ( children != null && children == true )
-            {
-
-                Set<OrganisationUnit> selectedOrganisationUnits = new HashSet<OrganisationUnit>( selectedUnits );
-
-                for ( OrganisationUnit selected : selectedOrganisationUnits )
+        selectedUnits = selectionTreeManager.getSelectedOrganisationUnits();
+
+        if ( id != null )
+        {
+            OrganisationUnit unit = organisationUnitService.getOrganisationUnit( id );
+            selectedUnits.remove( unit );
+        }
+
+        if ( level != null )
+        {
+            selectedUnits.removeAll( organisationUnitService.getOrganisationUnitsAtLevel( level ) );
+        }
+
+        if ( organisationUnitGroupId != null )
+        {
+            selectedUnits.removeAll( organisationUnitGroupService
+                .getOrganisationUnitGroup( organisationUnitGroupId ).getMembers() );
+        }
+
+        if ( children != null && children == true )
+        {
+
+            Set<OrganisationUnit> selectedOrganisationUnits = new HashSet<OrganisationUnit>( selectedUnits );
+
+            for ( OrganisationUnit selected : selectedOrganisationUnits )
+            {
+                OrganisationUnit parent = selected.getParent();
+
+                if ( !selectedOrganisationUnits.contains( parent ) )
                 {
-                    OrganisationUnit parent = selected.getParent();
-
-                    if ( !selectedOrganisationUnits.contains( parent ) )
-                    {
-                        selectedUnits.removeAll( organisationUnitService.getOrganisationUnitWithChildren( selected
-                            .getId() ) );
-                        
-                        selectedUnits.add( selected );                      
-                    }                    
-                }
+                    selectedUnits.removeAll( organisationUnitService.getOrganisationUnitWithChildren( selected
+                        .getId() ) );
+                    
+                    selectedUnits.add( selected );                      
+                }                    
             }
-
-            selectionTreeManager.setSelectedOrganisationUnits( selectedUnits );
-        }
-        catch ( Exception e )
-        {
-            LOG.error( e.getMessage(), e );
-
-            throw e;
-        }
+        }
+
+        selectionTreeManager.setSelectedOrganisationUnits( selectedUnits );
 
         return SUCCESS;
     }

=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SelectAllOrganisationUnitAction.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SelectAllOrganisationUnitAction.java	2010-09-14 09:03:41 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SelectAllOrganisationUnitAction.java	2011-04-24 08:46:21 +0000
@@ -82,5 +82,4 @@
 
         return SUCCESS;
     }
-
 }

=== modified file 'dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SetSelectedOrganisationUnitAction.java'
--- dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SetSelectedOrganisationUnitAction.java	2010-09-14 09:03:41 +0000
+++ dhis-2/dhis-web/dhis-web-commons/src/main/java/org/hisp/dhis/oust/action/SetSelectedOrganisationUnitAction.java	2011-04-24 08:46:21 +0000
@@ -30,8 +30,6 @@
 import java.util.Collection;
 import java.util.HashSet;
 
-import org.apache.commons.logging.Log;
-import org.apache.commons.logging.LogFactory;
 import org.hisp.dhis.organisationunit.OrganisationUnit;
 import org.hisp.dhis.organisationunit.OrganisationUnitService;
 import org.hisp.dhis.oust.manager.SelectionTreeManager;
@@ -45,8 +43,6 @@
 public class SetSelectedOrganisationUnitAction
     implements Action
 {
-    private static final Log LOG = LogFactory.getLog( SetSelectedOrganisationUnitAction.class );
-
     // -------------------------------------------------------------------------
     // Dependencies
     // -------------------------------------------------------------------------
@@ -90,26 +86,16 @@
     public String execute()
         throws Exception
     {
-        try
-        {
-            
-            OrganisationUnit unit = organisationUnitService.getOrganisationUnit( id );
-
-            if ( unit == null )
-            {
-                throw new RuntimeException( "OrganisationUnit with id " + id + " doesn't exist" );
-            }
-
-            selectedUnits = new HashSet<OrganisationUnit>( 1 );           
-            selectedUnits.add( unit );
-            selectionTreeManager.setSelectedOrganisationUnits( selectedUnits );
-        }
-        catch ( Exception e )
-        {
-            LOG.error( e.getMessage(), e );
-
-            throw e;
-        }
+        OrganisationUnit unit = organisationUnitService.getOrganisationUnit( id );
+
+        if ( unit == null )
+        {
+            throw new RuntimeException( "OrganisationUnit with id " + id + " doesn't exist" );
+        }
+
+        selectedUnits = new HashSet<OrganisationUnit>( 1 );           
+        selectedUnits.add( unit );
+        selectionTreeManager.setSelectedOrganisationUnits( selectedUnits );
 
         return SUCCESS;
     }

=== modified file 'dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupForm.vm'
--- dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupForm.vm	2011-03-16 16:52:50 +0000
+++ dhis-2/dhis-web/dhis-web-maintenance/dhis-web-maintenance-organisationunit/src/main/webapp/dhis-web-maintenance-organisationunit/updateOrganisationUnitGroupForm.vm	2011-04-24 08:46:21 +0000
@@ -17,7 +17,7 @@
 	<table>
 		<tr>
 			<td>
-				#organisationUnitSelectionTree( false, true, true )
+				#organisationUnitSelectionTree( false, true, false )
 			</td>
 		</tr>
 	</table>