Author: gmazza
Date: Sat Apr  5 02:49:07 2014
New Revision: 1584953

URL: http://svn.apache.org/r1584953
Log:
More Sonar items fixed.

Modified:
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogEntryManagerImpl.java
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/themes/ThemeMetadataTemplate.java
    
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticator.java

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java?rev=1584953&r1=1584952&r2=1584953&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAUserManagerImpl.java
 Sat Apr  5 02:49:07 2014
@@ -28,6 +28,7 @@ import org.apache.roller.weblogger.busin
 
 import java.util.ArrayList;
 import java.util.Date;
+import java.util.HashMap;
 import java.util.Hashtable;
 import java.util.List;
 import java.util.Map;
@@ -50,7 +51,7 @@ public class JPAUserManagerImpl implemen
     private final JPAPersistenceStrategy strategy;
     
     // cached mapping of userNames -> userIds
-    private Map userNameToIdMap = new Hashtable();
+    private Map<String, String> userNameToIdMap = new HashMap<String, 
String>();
     
 
     @com.google.inject.Inject
@@ -177,7 +178,7 @@ public class JPAUserManagerImpl implemen
         for (int i=0; i<params.length; i++) {
             query.setParameter(i+1, params[i]);
         }
-        User user = null;
+        User user;
         try {
             user = (User)query.getSingleResult();
         } catch (NoResultException e) {
@@ -196,14 +197,9 @@ public class JPAUserManagerImpl implemen
     public List<User> getUsers(Weblog weblog, Boolean enabled, Date startDate,
             Date endDate, int offset, int length)
             throws WebloggerException {
-        Query query = null;
-
-        // if we are doing date range then we must have an end date
-        if (startDate != null && endDate == null) {
-            endDate = new Date();
-        }
+        Query query;
 
-        List params = new ArrayList();
+        List<Object> params = new ArrayList<Object>();
         int size = 0;
         StringBuilder queryString = new StringBuilder();
         StringBuilder whereClause = new StringBuilder();
@@ -211,7 +207,7 @@ public class JPAUserManagerImpl implemen
         if (weblog != null) {
             queryString.append("SELECT u FROM User u JOIN u.permissions p ");
             params.add(size++, weblog);
-            whereClause.append(" WHERE p.website = ?" + size);
+            whereClause.append(" WHERE p.website = ?").append(size);
         } else {
             queryString.append("SELECT u FROM User u ");
         }
@@ -223,7 +219,7 @@ public class JPAUserManagerImpl implemen
                 whereClause.append(" AND ");
             }
             params.add(size++, enabled);
-            whereClause.append("u.enabled = ?" + size);
+            whereClause.append("u.enabled = ?").append(size);
         }
 
         if (startDate != null) {
@@ -233,16 +229,14 @@ public class JPAUserManagerImpl implemen
                 whereClause.append(" AND ");
             }
 
-            // if we are doing date range then we must have an end date
-            if(endDate == null) {
-                endDate = new Date();
-            }
             Timestamp start = new Timestamp(startDate.getTime());
-            Timestamp end = new Timestamp(endDate.getTime());
+            // if we are doing date range then we must have an end date
+            // TODO: why? confirm end date needed
+            Timestamp end = new Timestamp(endDate != null ? endDate.getTime() 
: new Date().getTime());
             params.add(size++, start);
-            whereClause.append("u.dateCreated > ?" + size);
+            whereClause.append("u.dateCreated > ?").append(size);
             params.add(size++, end);
-            whereClause.append(" AND u.dateCreated < ?" + size);
+            whereClause.append(" AND u.dateCreated < ?").append(size);
         }
         whereClause.append(" ORDER BY u.dateCreated DESC");
         query = strategy.getDynamicQuery(queryString.toString() + 
whereClause.toString());
@@ -268,25 +262,19 @@ public class JPAUserManagerImpl implemen
     public List<User> getUsers(Boolean enabled, Date startDate, Date endDate,
             int offset, int length)
             throws WebloggerException {
-        Query query = null;
-        List results = null;
-        boolean setRange = offset != 0 || length != -1;
+        Query query;
+
+        Timestamp end = new Timestamp(endDate != null ? endDate.getTime() : 
new Date().getTime());
 
-        if (endDate == null) {
-            endDate = new Date();
-        }
-        
         if (enabled != null) {
             if (startDate != null) {
                 Timestamp start = new Timestamp(startDate.getTime());
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         
"User.getByEnabled&EndDate&StartDateOrderByStartDateDesc");
                 query.setParameter(1, enabled);
                 query.setParameter(2, end);
                 query.setParameter(3, start);
             } else {
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         "User.getByEnabled&EndDateOrderByStartDateDesc");
                 query.setParameter(1, enabled);
@@ -295,13 +283,11 @@ public class JPAUserManagerImpl implemen
         } else {
             if (startDate != null) {
                 Timestamp start = new Timestamp(startDate.getTime());
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         "User.getByEndDate&StartDateOrderByStartDateDesc");
                 query.setParameter(1, end);
                 query.setParameter(2, start);
             } else {
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         "User.getByEndDateOrderByStartDateDesc");
                 query.setParameter(1, end);
@@ -320,12 +306,8 @@ public class JPAUserManagerImpl implemen
     /**
      * Get users of a website
      */
-    public List getUsers(Weblog website, Boolean enabled, int offset, int 
length) throws WebloggerException {
-        Query query = null;
-
-        if (length == -1) {
-            length = Integer.MAX_VALUE - offset;
-        }
+    public List<User> getUsers(Weblog website, Boolean enabled, int offset, 
int length) throws WebloggerException {
+        Query query;
 
         if (enabled != null) {
             if (website != null) {
@@ -354,9 +336,9 @@ public class JPAUserManagerImpl implemen
     }
 
     
-    public List getUsersStartingWith(String startsWith, Boolean enabled,
+    public List<User> getUsersStartingWith(String startsWith, Boolean enabled,
             int offset, int length) throws WebloggerException {
-        Query query = null;
+        Query query;
 
         if (enabled != null) {
             if (startsWith != null) {
@@ -471,7 +453,7 @@ public class JPAUserManagerImpl implemen
         for (int i = 0; i < params.length; i++) {
             query.setParameter(i + 1, params[i]);
         }
-        User user = null;
+        User user;
         try {
             user = (User) query.getSingleResult();
         } catch (NoResultException e) {
@@ -647,7 +629,7 @@ public class JPAUserManagerImpl implemen
         Query q = 
strategy.getNamedQuery("WeblogPermission.getByUserName&WeblogIdIncludingPending");
         q.setParameter(1, user.getUserName());
         q.setParameter(2, weblog.getHandle());
-        WeblogPermission existingPerm = null;
+        WeblogPermission existingPerm;
         try {
             existingPerm = (WeblogPermission)q.getSingleResult();
 
@@ -666,7 +648,7 @@ public class JPAUserManagerImpl implemen
         Query q = 
strategy.getNamedQuery("WeblogPermission.getByUserName&WeblogIdIncludingPending");
         q.setParameter(1, user.getUserName());
         q.setParameter(2, weblog.getHandle());
-        WeblogPermission existingPerm = null;
+        WeblogPermission existingPerm;
         try {
             existingPerm = (WeblogPermission)q.getSingleResult();
         } catch (NoResultException ignored) {
@@ -683,7 +665,7 @@ public class JPAUserManagerImpl implemen
         Query q = 
strategy.getNamedQuery("WeblogPermission.getByUserName&WeblogIdIncludingPending");
         q.setParameter(1, user.getUserName());
         q.setParameter(2, weblog.getHandle());
-        WeblogPermission oldperm = null;
+        WeblogPermission oldperm;
         try {
             oldperm = (WeblogPermission)q.getSingleResult();
         } catch (NoResultException ignored) {

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogEntryManagerImpl.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogEntryManagerImpl.java?rev=1584953&r1=1584952&r2=1584953&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogEntryManagerImpl.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/jpa/JPAWeblogEntryManagerImpl.java
 Sat Apr  5 02:49:07 2014
@@ -59,14 +59,13 @@ import org.apache.roller.weblogger.busin
 @com.google.inject.Singleton
 public class JPAWeblogEntryManagerImpl implements WeblogEntryManager {
     
-    protected static Log log = LogFactory.getLog(
-            JPAWeblogEntryManagerImpl.class);
+    private static final Log LOG = 
LogFactory.getLog(JPAWeblogEntryManagerImpl.class);
     
     private final Weblogger roller;
     private final JPAPersistenceStrategy strategy;
     
     // cached mapping of entryAnchors -> entryIds
-    private Hashtable entryAnchorToIdMap = new Hashtable();
+    private HashMap<String, String> entryAnchorToIdMap = new HashMap<String, 
String>();
     
     /* inline creation of reverse comparator, anonymous inner class */
     private static final Comparator REVERSE_COMPARATOR = new 
ReverseComparator();
@@ -82,7 +81,7 @@ public class JPAWeblogEntryManagerImpl i
     
     @com.google.inject.Inject
     protected JPAWeblogEntryManagerImpl(Weblogger roller, 
JPAPersistenceStrategy strategy) {
-        log.debug("Instantiating JPA Weblog Manager");
+        LOG.debug("Instantiating JPA Weblog Manager");
         this.roller = roller;
         this.strategy = strategy;
     }
@@ -294,7 +293,7 @@ public class JPAWeblogEntryManagerImpl i
             throws WebloggerException {
 
                if (current == null) {
-                       log.debug("current WeblogEntry cannot be null");
+                       LOG.debug("current WeblogEntry cannot be null");
                        return Collections.emptyList();
                }
 
@@ -405,25 +404,6 @@ public class JPAWeblogEntryManagerImpl i
             queryString.append("e.website.enabled = ?").append(size);
         }
         
-        /*if (wesc.getTags() != null && wesc.getTags().size() > 0) {
-            // A JOIN with WeblogEntryTag in parent query will cause a 
DISTINCT in SELECT clause
-            // WeblogEntry has a clob field and many databases do not link 
DISTINCT for CLOB fields
-            // Hence as a workaround using corelated EXISTS query.
-            queryString.append(" AND EXISTS (SELECT t FROM WeblogEntryTag t 
WHERE "
-                    + " t.weblogEntry = e AND t.name IN (");
-            final String PARAM_SEPARATOR = ", ";
-            for (int i = 0; i < wesc.getTags().size(); i++) {
-                params.add(size++, wesc.getTags().get(i));
-                queryString.append("?").append(size).append(PARAM_SEPARATOR);
-            }
-            // Remove the trailing PARAM_SEPARATOR
-            queryString.delete(queryString.length() - PARAM_SEPARATOR.length(),
-                    queryString.length());
-
-            // Close the brace FOR IN clause and EXIST clause
-            queryString.append(" ) )");
-        }*/
-
         if (wesc.getUser() != null) {
             params.add(size++, wesc.getUser().getUserName());
             queryString.append(" AND e.creatorUserName = ?").append(size);
@@ -463,8 +443,8 @@ public class JPAWeblogEntryManagerImpl i
             queryString.append("    OR e.title LIKE ?").append(size);
             queryString.append(") ");
         }
-        
-        if (wesc.getSortBy() != null && wesc.getSortBy().equals("updateTime")) 
{
+
+        if (wesc.getSortBy() != null && 
wesc.getSortBy().equals(WeblogEntrySearchCriteria.SortBy.UPDATE_TIME)) {
             queryString.append(" ORDER BY e.updateTime ");
         } else {
             queryString.append(" ORDER BY e.pubTime ");
@@ -570,7 +550,7 @@ public class JPAWeblogEntryManagerImpl i
             
             WeblogEntry entry = this.getWeblogEntry((String) 
this.entryAnchorToIdMap.get(mappingKey));
             if(entry != null) {
-                log.debug("entryAnchorToIdMap CACHE HIT - "+mappingKey);
+                LOG.debug("entryAnchorToIdMap CACHE HIT - " + mappingKey);
                 return entry;
             } else {
                 // mapping hit with lookup miss?  mapping must be old, remove 
it
@@ -583,7 +563,7 @@ public class JPAWeblogEntryManagerImpl i
                 "WeblogEntry.getByWebsite&AnchorOrderByPubTimeDesc");
         q.setParameter(1, website);
         q.setParameter(2, anchor);
-        WeblogEntry entry = null;
+        WeblogEntry entry;
         try {
             entry = (WeblogEntry)q.getSingleResult();
         } catch (NoResultException e) {
@@ -592,7 +572,7 @@ public class JPAWeblogEntryManagerImpl i
         
         // add mapping to cache
         if(entry != null) {
-            log.debug("entryAnchorToIdMap CACHE MISS - "+mappingKey);
+            LOG.debug("entryAnchorToIdMap CACHE MISS - " + mappingKey);
             this.entryAnchorToIdMap.put(mappingKey, entry.getId());
         }
         return entry;
@@ -697,18 +677,18 @@ public class JPAWeblogEntryManagerImpl i
         }
         
         if (status != null) {
-            String comparisionOperator;
+            String comparisonOperator;
             if("ALL_IGNORE_SPAM".equals(status)) {
                 // we want all comments, except spam
                 // so that means where status != SPAM
                 status = WeblogEntryComment.SPAM;
-                comparisionOperator = " <> ";
+                comparisonOperator = " <> ";
             } else {
-                comparisionOperator = " = ";
+                comparisonOperator = " = ";
             }
             params.add(size++, status);
             appendConjuctionToWhereclause(whereClause, "c.status ")
-                .append(comparisionOperator).append('?').append(size);
+                .append(comparisonOperator).append('?').append(size);
         }
         
         if(whereClause.length() != 0) {
@@ -855,21 +835,18 @@ public class JPAWeblogEntryManagerImpl i
             int length) throws WebloggerException {
         Query query;
         List queryResults;
-        if (endDate == null) {
-            endDate = new Date();
-        }
-        
+
+        Timestamp end = new Timestamp(endDate != null? endDate.getTime() : new 
Date().getTime());
+
         if (website != null) {
             if (startDate != null) {
                 Timestamp start = new Timestamp(startDate.getTime());
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         
"WeblogEntryComment.getMostCommentedWeblogEntryByWebsite&EndDate&StartDate");
                 query.setParameter(1, website);
                 query.setParameter(2, end);
                 query.setParameter(3, start);
             } else {
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         
"WeblogEntryComment.getMostCommentedWeblogEntryByWebsite&EndDate");
                 query.setParameter(1, website);
@@ -878,13 +855,11 @@ public class JPAWeblogEntryManagerImpl i
         } else {
             if (startDate != null) {
                 Timestamp start = new Timestamp(startDate.getTime());
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         
"WeblogEntryComment.getMostCommentedWeblogEntryByEndDate&StartDate");
                 query.setParameter(1, end);
                 query.setParameter(2, start);
             } else {
-                Timestamp end = new Timestamp(endDate.getTime());
                 query = strategy.getNamedQuery(
                         
"WeblogEntryComment.getMostCommentedWeblogEntryByEndDate");
                 query.setParameter(1, end);
@@ -952,8 +927,8 @@ public class JPAWeblogEntryManagerImpl i
      */
     public void applyCommentDefaultsToEntries(Weblog website)
     throws WebloggerException {
-        if (log.isDebugEnabled()) {
-            log.debug("applyCommentDefaults");
+        if (LOG.isDebugEnabled()) {
+            LOG.debug("applyCommentDefaults");
         }
         
         // TODO: Non-standard JPA bulk update, using parameter values in set 
clause
@@ -1112,9 +1087,8 @@ public class JPAWeblogEntryManagerImpl i
         StringBuilder queryString = new StringBuilder();
         queryString.append("SELECT DISTINCT w.name ");
         queryString.append("FROM WeblogEntryTagAggregate w WHERE w.name IN (");
-        //?1) AND w.weblog = ?2");
-        //Append tags as parameter markers to avoid potential escaping issues
-        //The IN clause would be of form (?1, ?2, ?3, ..)
+        // Append tags as parameter markers to avoid potential escaping issues
+        // The IN clause would be of form (?1, ?2, ?3, ..)
         List<Object> params = new ArrayList<Object>(tags.size() + 1);
         final String paramSeparator = ", ";
         int i;
@@ -1197,14 +1171,6 @@ public class JPAWeblogEntryManagerImpl i
             weblogTagData.setTotal(weblogTagData.getTotal() + amount);
             weblogTagData.setLastUsed(lastUsed);
             strategy.store(weblogTagData);
-            // Why use update query when only one object needs update?
-//            Query update = strategy.getNamedUpdate(
-//                    "WeblogEntryTagAggregate.updateAddToTotalByName&Weblog");
-//            update.setParameter(1, new Long(amount));
-//            update.setParameter(2, lastUsed);
-//            update.setParameter(3, weblogTagData.getName());
-//            update.setParameter(4, website);
-//            update.executeUpdate();
         }
         
         // create it only if we are going to need it.
@@ -1217,12 +1183,6 @@ public class JPAWeblogEntryManagerImpl i
             siteTagData.setTotal(siteTagData.getTotal() + amount);
             siteTagData.setLastUsed(lastUsed);
             strategy.store(siteTagData);
-            // Why use update query when only one object needs update?
-//            Query update = strategy.getNamedUpdate(
-//                    
"WeblogEntryTagAggregate.updateAddToTotalByName&WeblogNull");
-//            update.setParameter(1, new Long(amount));
-//            update.setParameter(2, siteTagData.getName());
-//            update.executeUpdate();
         }
         
         // delete all bad counts

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/themes/ThemeMetadataTemplate.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/themes/ThemeMetadataTemplate.java?rev=1584953&r1=1584952&r2=1584953&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/themes/ThemeMetadataTemplate.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/business/themes/ThemeMetadataTemplate.java
 Sat Apr  5 02:49:07 2014
@@ -18,8 +18,7 @@
 
 package org.apache.roller.weblogger.business.themes;
 
-
-import java.util.Hashtable;
+import java.util.HashMap;
 
 /**
  * A parsed 'template' element of a theme metadata descriptor.
@@ -37,8 +36,8 @@ public class ThemeMetadataTemplate {
     private String contentsFile = null;
     private String type = null;
     // Hash table to keep metadata about parsed template code files
-    private Hashtable<String, ThemeMetadataTemplateCode> templateCodeTable
-            = new Hashtable<String, ThemeMetadataTemplateCode>();
+    private HashMap<String, ThemeMetadataTemplateCode> templateCodeTable
+            = new HashMap<String, ThemeMetadataTemplateCode>();
 
     public String getAction() {
         return action;
@@ -128,7 +127,7 @@ public class ThemeMetadataTemplate {
         return this.getTemplateCodeTable().get(type);
     }
 
-    public Hashtable<String, ThemeMetadataTemplateCode> getTemplateCodeTable() 
{
+    public HashMap<String, ThemeMetadataTemplateCode> getTemplateCodeTable() {
         return templateCodeTable;
     }
 

Modified: 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticator.java
URL: 
http://svn.apache.org/viewvc/roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticator.java?rev=1584953&r1=1584952&r2=1584953&view=diff
==============================================================================
--- 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticator.java
 (original)
+++ 
roller/trunk/app/src/main/java/org/apache/roller/weblogger/ui/rendering/plugins/comments/LdapCommentAuthenticator.java
 Sat Apr  5 02:49:07 2014
@@ -114,7 +114,7 @@ public class LdapCommentAuthenticator im
                
                if(rollerPropertiesValid && userDataValid){
                        try {
-                               Hashtable<String,String> env = new 
Hashtable<String,String>();  
+                               Hashtable<String,String> env = new 
Hashtable<String,String>();
                                env.put(Context.INITIAL_CONTEXT_FACTORY,  
                                                
"com.sun.jndi.ldap.LdapCtxFactory"); 
                                if(ldapSecurityLevel != null 
@@ -126,7 +126,7 @@ public class LdapCommentAuthenticator im
                                env.put(Context.SECURITY_PRINCIPAL,  
getQualifedDc(ldapDc, ldapOu, ldapUser));  
                                env.put(Context.SECURITY_CREDENTIALS, ldapPass);
                                env.put(Context.PROVIDER_URL, "ldap://"; + 
ldapHost + ":" + ldapPort);  
-                               context = new InitialLdapContext(env, null);  
+                               context = new InitialLdapContext(env, null);
                                validUser = true;
                                LOG.info("LDAP Authentication Successful. user: 
" + ldapUser);
                        } catch (Exception e) {


Reply via email to