Author: chathura
Date: Fri Dec  7 00:11:23 2007
New Revision: 10680

Log:


Added ratings display in the collection view.



Modified:
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
   
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/utils/ResourceData.java
   trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
        (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/CollectionViewAction.java
        Fri Dec  7 00:11:23 2007
@@ -148,6 +148,7 @@
                 resourceData.setDescription(child.getDescription());
                 
resourceData.setAverageRating(registry.getAverageRating(child.getPath()));
                 resourceData.setCreatedOn(child.getCreatedTime());
+                calculateAverageStars(resourceData);
 
             } catch (AuthorizationFailedException e) {
 
@@ -214,4 +215,48 @@
     public void setNavigatablePaths(List navigatablePaths) {
         this.navigatablePaths = navigatablePaths;
     }
+
+    private void calculateAverageStars(ResourceData resourceData) {
+
+        float tempRating = resourceData.getAverageRating() * 1000;
+        tempRating = Math.round(tempRating);
+        tempRating = tempRating / 1000;
+        resourceData.setAverageRating(tempRating);
+
+        float averageRating = resourceData.getAverageRating();
+        String[] averageStars = new String[5];
+
+        for (int i = 0; i < 5; i++) {
+
+            if (averageRating >= i + 1) {
+                averageStars[i] = "04";
+
+            } else if (averageRating <= i) {
+                averageStars[i] = "00";
+
+            } else {
+
+                float fraction = averageRating - i;
+
+                if (fraction <= 0.125) {
+                    averageStars[i] = "00";
+
+                } else if (fraction > 0.125 && fraction <= 0.375) {
+                    averageStars[i] = "01";
+
+                } else if (fraction > 0.375 && fraction <= 0.625) {
+                    averageStars[i] = "02";
+
+                } else if (fraction > 0.625 && fraction <= 0.875) {
+                    averageStars[i] = "03";
+
+                } else {
+                    averageStars[i] = "04";
+
+                }
+            }
+        }
+
+        resourceData.setAverageStars(averageStars);
+    }
 }

Modified: 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/utils/ResourceData.java
==============================================================================
--- 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/utils/ResourceData.java
  (original)
+++ 
trunk/registry/modules/webapps/src/main/java/org/wso2/registry/web/actions/utils/ResourceData.java
  Fri Dec  7 00:11:23 2007
@@ -39,6 +39,7 @@
     private String authorUserName;
     private String description;
     private float averageRating;
+    private String[] averageStars = new String[5];
     private Date createdOn;
 
     public String getName() {
@@ -105,6 +106,14 @@
         this.averageRating = averageRating;
     }
 
+    public String[] getAverageStars() {
+        return averageStars;
+    }
+
+    public void setAverageStars(String[] averageStars) {
+        this.averageStars = averageStars;
+    }
+
     public Date getCreatedOn() {
         return createdOn;
     }

Modified: 
trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp
==============================================================================
--- trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp 
(original)
+++ trunk/registry/modules/webapps/src/main/webapp/admin/registry-resources.jsp 
Fri Dec  7 00:11:23 2007
@@ -46,7 +46,7 @@
         while (iNavPaths.hasNext()) {
             ResourcePath resourcePath = (ResourcePath) iNavPaths.next();
     %>
-     / <a 
href="/wso2registry/web<%=resourcePath.getNavigatePath()%>"><%=resourcePath.getNavigateName()%></a>
+    / <a 
href="/wso2registry/web<%=resourcePath.getNavigatePath()%>"><%=resourcePath.getNavigateName()%></a>
     <% } %>
 </div>
 <table cellpadding="0" cellspacing="0" border="0">
@@ -181,8 +181,15 @@
     <tr id="1">
         <td><a href="/wso2registry/web/<%=resourceData.getRelativePath()%>" 
class="folder-small"><%=resourceData.getName()%></a></td>
         <td><%=resourceData.getCreatedOn()%></td>
-        <td>Admin</td>
-        <td>Rating</td>
+        <td><%=resourceData.getAuthorUserName()%></td>
+        <td>
+            <img 
src="/wso2registry/admin/images/r<%=resourceData.getAverageStars()[0]%>.gif"  />
+            <img 
src="/wso2registry/admin/images/r<%=resourceData.getAverageStars()[1]%>.gif"  />
+            <img 
src="/wso2registry/admin/images/r<%=resourceData.getAverageStars()[2]%>.gif"  />
+            <img 
src="/wso2registry/admin/images/r<%=resourceData.getAverageStars()[3]%>.gif"  />
+            <img 
src="/wso2registry/admin/images/r<%=resourceData.getAverageStars()[4]%>.gif"  />
+            (<%=resourceData.getAverageRating()%>)
+        </td>
         <td><a href="#" onclick="showDescription('1-des')"><img border="0" 
src="/wso2registry/admin/images/icon-show.gif" /></a></td>
         <td>
             <a href="#" title="Sub Items"><img 
src="/wso2registry/admin/images/icon-subitems.gif" border="0" /></a>
@@ -216,8 +223,8 @@
 <div class="comments-header">
     <strong>Commented on 
</strong><%=comment.getCommentedTime().toString()%><strong> by</strong> <a 
href="#"><%=comment.getCommentedUser()%></a>
     <div class="comments-bottom">
-    <%=comment.getCommentText()%>
-</div>
+        <%=comment.getCommentText()%>
+    </div>
 </div>
 
 <% } %>
@@ -228,8 +235,8 @@
 <!-- START add comment box -->
 <div id="add-comment-div">
     <form action="/wso2registry/system/addComment" method="post">
-       <textarea name="comment" class="comment-textbox"></textarea>
-       <div style="margin-top:10px;"><input type="submit" class="button" 
value="Add" /> <input type="submit" class="button" value="Cancel" /></div>
+        <textarea name="comment" class="comment-textbox"></textarea>
+        <div style="margin-top:10px;"><input type="submit" class="button" 
value="Add" /> <input type="submit" class="button" value="Cancel" /></div>
     </form>
 </div>
 <!-- END add comment box -->

_______________________________________________
Registry-dev mailing list
[email protected]
http://wso2.org/cgi-bin/mailman/listinfo/registry-dev

Reply via email to