Author: gmazza
Date: Mon Feb 24 02:43:24 2014
New Revision: 1571129

URL: http://svn.apache.org/r1571129
Log:
Partial, and not completely accurate, implementation of category positioning.  
Presently off when categories get deleted.

Modified:
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogManagerImpl.java
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/pojos/WeblogCategory.java
    
roller/trunk/app/src/main/resources/org/apache/roller/weblogger/pojos/WeblogCategory.orm.xml

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogManagerImpl.java?rev=1571129&r1=1571128&r2=1571129&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogManagerImpl.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogManagerImpl.java
 Mon Feb 24 02:43:24 2014
@@ -308,7 +308,6 @@ public class JPAWeblogManagerImpl implem
             if (firstCat == null) {
                 firstCat = c;
             }
-            // TODO: Have weblog add category instead of latter in its 
constructor?
             this.strategy.store(c);
         }
 

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/pojos/WeblogCategory.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/pojos/WeblogCategory.java?rev=1571129&r1=1571128&r2=1571129&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/pojos/WeblogCategory.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/pojos/WeblogCategory.java
 Mon Feb 24 02:43:24 2014
@@ -46,6 +46,7 @@ public class WeblogCategory implements S
     private String name = null;
     private String description = null;
     private String image = null;
+    private int position;
 
     // associations
     private Weblog weblog = null;
@@ -65,6 +66,7 @@ public class WeblogCategory implements S
         
         this.weblog = weblog;
         weblog.getWeblogCategories().add(this);
+        this.position = weblog.getWeblogCategories().size();
     }
     
     
@@ -145,8 +147,20 @@ public class WeblogCategory implements S
     public void setDescription(String description) {
         this.description = description;
     }
-    
-    
+
+    /**
+     * A 1-based position indicator for desired display order of that category.
+     * Value of 0 indicates no ordering yet assigned.
+     * New categories are always placed at the end of the list.
+     */
+    public int getPosition() {
+        return position;
+    }
+
+    public void setPosition(int position) {
+        this.position = position;
+    }
+
     /**
      * An image icon to represent this category.
      */

Modified: 
roller/trunk/app/src/main/resources/org/apache/roller/weblogger/pojos/WeblogCategory.orm.xml
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/resources/org/apache/roller/weblogger/pojos/WeblogCategory.orm.xml?rev=1571129&r1=1571128&r2=1571129&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/resources/org/apache/roller/weblogger/pojos/WeblogCategory.orm.xml
 (original)
+++ 
roller/trunk/app/src/main/resources/org/apache/roller/weblogger/pojos/WeblogCategory.orm.xml
 Mon Feb 24 02:43:24 2014
@@ -8,7 +8,7 @@
             class="org.apache.roller.weblogger.pojos.WeblogCategory" 
access="PROPERTY">
         <table name="weblogcategory"/>
         <named-query name="WeblogCategory.getByWeblog">
-                <query>SELECT w FROM WeblogCategory w WHERE w.weblog = 
?1</query>
+            <query>SELECT w FROM WeblogCategory w WHERE w.weblog = ?1 order by 
w.position</query>
         </named-query>
         <named-query name="WeblogCategory.getByWeblog&amp;Name">
             <query>SELECT w FROM WeblogCategory w WHERE w.weblog = ?1 AND 
w.name = ?2</query>
@@ -29,6 +29,9 @@
             <basic name="image">
                 <column name="image" insertable="true" updatable="true" 
unique="false"/>
             </basic>
+            <basic name="position">
+                <column name="position" insertable="true" updatable="true" 
unique="false"/>
+            </basic>
             <many-to-one name="weblog" 
target-entity="org.apache.roller.weblogger.pojos.Weblog">
                 <join-column name="websiteid" insertable="true" 
updatable="true" nullable="false"/>
             </many-to-one>


Reply via email to