[jboss-cvs] jboss-portal/core/src/main/org/jboss/portal/core/portlet/management ...

Boleslaw Dawidowicz bdaw at o2.pl
Wed Jul 26 05:43:32 EDT 2006


  User: bdaw    
  Date: 06/07/26 05:43:32

  Modified:    core/src/main/org/jboss/portal/core/portlet/management   
                        InstanceManagerBean.java
                        PortalObjectManagerBean.java
                        PortletManagerBean.java
  Log:
  management portlet - sort instances in drop down lists
  
  Revision  Changes    Path
  1.32      +3 -6      jboss-portal/core/src/main/org/jboss/portal/core/portlet/management/InstanceManagerBean.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: InstanceManagerBean.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/core/portlet/management/InstanceManagerBean.java,v
  retrieving revision 1.31
  retrieving revision 1.32
  diff -u -b -r1.31 -r1.32
  --- InstanceManagerBean.java	25 Jul 2006 20:54:01 -0000	1.31
  +++ InstanceManagerBean.java	26 Jul 2006 09:43:32 -0000	1.32
  @@ -60,7 +60,7 @@
   /**
    * @author <a href="mailto:julien at jboss.org">Julien Viet</a>
    * @author <a href="mailto:boleslaw dot dawidowicz at jboss.org">Boleslaw Dawidowicz</a>
  - * @version $Revision: 1.31 $
  + * @version $Revision: 1.32 $
    */
   public class InstanceManagerBean
   {
  @@ -264,8 +264,7 @@
         }
         catch (Exception e)
         {
  -         log.info("Error during sorting instances: ");
  -         e.printStackTrace();
  +         log.warn("Error during sorting instances list");
         }
   
         return instances;
  @@ -401,8 +400,6 @@
         {
            public int compare(Object o1, Object o2)
            {
  -
  -
               if (column == null)
               {
                  return 0;
  
  
  
  1.40      +50 -1     jboss-portal/core/src/main/org/jboss/portal/core/portlet/management/PortalObjectManagerBean.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PortalObjectManagerBean.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/core/portlet/management/PortalObjectManagerBean.java,v
  retrieving revision 1.39
  retrieving revision 1.40
  diff -u -b -r1.39 -r1.40
  --- PortalObjectManagerBean.java	24 Jun 2006 04:22:30 -0000	1.39
  +++ PortalObjectManagerBean.java	26 Jul 2006 09:43:32 -0000	1.40
  @@ -56,6 +56,7 @@
   import org.jboss.portal.theme.ThemeService;
   import org.jboss.portal.theme.render.PortalRenderSet;
   import org.jboss.portal.theme.strategy.LayoutStrategy;
  +import org.jboss.logging.Logger;
   
   import javax.faces.application.FacesMessage;
   import javax.faces.component.UIComponent;
  @@ -76,6 +77,7 @@
   import java.util.Set;
   import java.util.SortedSet;
   import java.util.TreeSet;
  +import java.util.LinkedList;
   
   /**
    * The portal object manager bean.
  @@ -83,6 +85,8 @@
   public class PortalObjectManagerBean implements Serializable
   {
   
  +   private Logger log = Logger.getLogger(getClass());
  +
      /**
       * The serialVersionUID
       */
  @@ -410,16 +414,61 @@
      public SelectItem[] getInstanceItems()
      {
         Collection instances = instanceContainer.getInstances();
  -      ArrayList list = new ArrayList(instances.size());
  +
  +      //sort instances by id
  +      List sortedInstances = new LinkedList();
         for (Iterator i = instances.iterator(); i.hasNext();)
         {
            Instance instance = (Instance)i.next();
  +         sortedInstances.add(instance);
  +      }
  +      try
  +      {
  +         sortInstances(sortedInstances, "id", true);
  +      }
  +      catch (Exception e)
  +      {
  +         log.warn("Error while sorting instances list");
  +      }
  +
  +      ArrayList list = new ArrayList(instances.size());
  +      for (Iterator i = sortedInstances.iterator(); i.hasNext();)
  +      {
  +         Instance instance = (Instance)i.next();
            SelectItem item = new SelectItem(instance.getId());
            list.add(item);
         }
         return (SelectItem[])list.toArray(new SelectItem[list.size()]);
      }
   
  +
  +   public static void sortInstances(List instances, final String column, final boolean ascending)
  +   {
  +      Comparator comparator = new Comparator()
  +      {
  +         public int compare(Object o1, Object o2)
  +         {
  +            Instance i1 = (Instance)o1;
  +            Instance i2 = (Instance)o2;
  +
  +            if (column == null )
  +            {
  +               return 0;
  +            }
  +            if (column.equals("id"))
  +            {
  +               return ascending ? i1.getId().compareToIgnoreCase(i2.getId()) : i2.getId()
  +                  .compareToIgnoreCase(i1.getId());
  +            }
  +            else
  +            {
  +               return 0;
  +            }
  +         }
  +      };
  +      Collections.sort(instances, comparator);
  +   }
  +
      private static int getOrder(Window w)
      {
         try
  
  
  
  1.31      +2 -3      jboss-portal/core/src/main/org/jboss/portal/core/portlet/management/PortletManagerBean.java
  
  (In the diff below, changes in quantity of whitespace are not shown.)
  
  Index: PortletManagerBean.java
  ===================================================================
  RCS file: /cvsroot/jboss/jboss-portal/core/src/main/org/jboss/portal/core/portlet/management/PortletManagerBean.java,v
  retrieving revision 1.30
  retrieving revision 1.31
  diff -u -b -r1.30 -r1.31
  --- PortletManagerBean.java	25 Jul 2006 20:54:01 -0000	1.30
  +++ PortletManagerBean.java	26 Jul 2006 09:43:32 -0000	1.31
  @@ -60,7 +60,7 @@
   /**
    * @author <a href="mailto:julien at jboss.org">Julien Viet</a>
    * @author <a href="mailto:boleslaw dot dawidowicz at jboss.org">Boleslaw Dawidowicz</a>
  - * @version $Revision: 1.30 $
  + * @version $Revision: 1.31 $
    */
   public class PortletManagerBean
   {
  @@ -238,8 +238,7 @@
         }
         catch (Exception e)
         {
  -         log.info("Error during sorting portlets: ");
  -         e.printStackTrace();
  +         log.warn("Error during sorting portlets list");
         }
   
         return portlets;
  
  
  



More information about the jboss-cvs-commits mailing list