← Back to team overview

dhis2-devs team mailing list archive

[Branch ~dhis2-devs-core/dhis2/trunk] Rev 13840: Minor fixes based on FindBugs

 

------------------------------------------------------------
revno: 13840
committer: Lars Helge Øverland <larshelge@xxxxxxxxx>
branch nick: dhis2
timestamp: Fri 2014-01-24 10:41:50 +0200
message:
  Minor fixes based on FindBugs
modified:
  dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/databrowser/DefaultDataBrowserGridService.java
  dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/JdbcAnalyticsManager.java
  dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java
  dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/DefaultEventStore.java
  dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/person/JacksonPersonService.java
  dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultObjectBridge.java
  dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/pdfform/PdfFieldCell.java
  dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/DefaultCaseAggregationConditionService.java
  dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/hibernate/HibernateCaseAggregationConditionStore.java
  dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/synchronous/ExportPivotViewService.java
  dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/LWUITmodel/Patient.java
  dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/MobileOrgUnitLinks.java
  dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientReminderService.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramExpressionService.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramStageSectionDeletionHandler.java
  dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStore.java
  dhis-2/dhis-services/dhis-service-patient/src/main/resources/META-INF/dhis/beans.xml


--
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-services/dhis-service-administration/src/main/java/org/hisp/dhis/databrowser/DefaultDataBrowserGridService.java'
--- dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/databrowser/DefaultDataBrowserGridService.java	2013-08-23 16:00:30 +0000
+++ dhis-2/dhis-services/dhis-service-administration/src/main/java/org/hisp/dhis/databrowser/DefaultDataBrowserGridService.java	2014-01-24 08:41:50 +0000
@@ -317,13 +317,10 @@
         String formatString = Period.DEFAULT_DATE_FORMAT;
         SimpleDateFormat sdf = new SimpleDateFormat( formatString );
 
-        Date date1 = new Date();
-        Date date2 = new Date();
-
         try
         {
-            date1 = sdf.parse( fromDate );
-            date2 = sdf.parse( toDate );
+            Date date1 = sdf.parse( fromDate );
+            Date date2 = sdf.parse( toDate );
 
             List<Period> periods = new ArrayList<Period>( periodService.getPeriodsBetweenDates( periodType, date1,
                 date2 ) );

=== modified file 'dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/JdbcAnalyticsManager.java'
--- dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/JdbcAnalyticsManager.java	2013-11-27 19:08:59 +0000
+++ dhis-2/dhis-services/dhis-service-analytics/src/main/java/org/hisp/dhis/analytics/data/JdbcAnalyticsManager.java	2014-01-24 08:41:50 +0000
@@ -155,7 +155,7 @@
             {
                 String[] keyArray = key.split( DIMENSION_SEP );
                 
-                Assert.notNull( keyArray[periodIndex], keyArray.toString() );
+                Assert.notNull( keyArray[periodIndex] );
                 
                 List<NameableObject> periods = dataPeriodAggregationPeriodMap.get( PeriodType.getPeriodFromIsoString( keyArray[periodIndex] ) );
                 

=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java'
--- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java	2014-01-24 04:47:13 +0000
+++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/AbstractEventService.java	2014-01-24 08:41:50 +0000
@@ -29,9 +29,14 @@
  */
 
 
-import com.fasterxml.jackson.core.type.TypeReference;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import org.hisp.dhis.common.IdentifiableObjectManager;
+import java.io.IOException;
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.Date;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Set;
+
 import org.hisp.dhis.dataelement.DataElement;
 import org.hisp.dhis.dataelement.DataElementService;
 import org.hisp.dhis.dxf2.events.person.Person;
@@ -64,13 +69,8 @@
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.Assert;
 
-import java.io.IOException;
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.Date;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Set;
+import com.fasterxml.jackson.core.type.TypeReference;
+import com.fasterxml.jackson.databind.ObjectMapper;
 
 /**
  * @author Morten Olav Hansen <mortenoh@xxxxxxxxx>
@@ -113,9 +113,6 @@
     private PatientCommentService patientCommentService;
 
     @Autowired
-    private IdentifiableObjectManager manager;
-
-    @Autowired
     private EventStore eventStore;
 
     @Autowired

=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/DefaultEventStore.java'
--- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/DefaultEventStore.java	2013-11-25 10:48:06 +0000
+++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/event/DefaultEventStore.java	2014-01-24 08:41:50 +0000
@@ -205,13 +205,13 @@
 
                 if ( rowSet.getBoolean( "ps_capturecoordinates" ) )
                 {
-                    Coordinate coordinate = new Coordinate();
                     Double psi_longitude = rowSet.getDouble( "psi_longitude" );
                     Double psi_latitude = rowSet.getDouble( "psi_latitude" );
 
                     if ( !StringUtils.isEmpty( psi_longitude ) && !StringUtils.isEmpty( psi_latitude ) )
                     {
-                        coordinate = new Coordinate( psi_longitude, psi_latitude );
+                        Coordinate coordinate = new Coordinate( psi_longitude, psi_latitude );
+                        
                         try
                         {
                             List<Double> list = objectMapper.readValue( coordinate.getCoordinateString(),

=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/person/JacksonPersonService.java'
--- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/person/JacksonPersonService.java	2013-10-15 07:40:07 +0000
+++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/events/person/JacksonPersonService.java	2014-01-24 08:41:50 +0000
@@ -28,19 +28,18 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
-import com.fasterxml.jackson.databind.DeserializationFeature;
-import com.fasterxml.jackson.databind.ObjectMapper;
-import com.fasterxml.jackson.dataformat.xml.XmlMapper;
+import java.io.IOException;
+import java.io.InputStream;
+import java.nio.charset.Charset;
+
 import org.hisp.dhis.dxf2.importsummary.ImportSummaries;
 import org.hisp.dhis.dxf2.importsummary.ImportSummary;
-import org.hisp.dhis.system.notification.Notifier;
-import org.springframework.beans.factory.annotation.Autowired;
 import org.springframework.transaction.annotation.Transactional;
 import org.springframework.util.StreamUtils;
 
-import java.io.IOException;
-import java.io.InputStream;
-import java.nio.charset.Charset;
+import com.fasterxml.jackson.databind.DeserializationFeature;
+import com.fasterxml.jackson.databind.ObjectMapper;
+import com.fasterxml.jackson.dataformat.xml.XmlMapper;
 
 /**
  * @author Morten Olav Hansen <mortenoh@xxxxxxxxx>
@@ -48,9 +47,6 @@
 @Transactional
 public class JacksonPersonService extends AbstractPersonService
 {
-    @Autowired
-    private Notifier notifier;
-
     // -------------------------------------------------------------------------
     // Implementation
     // -------------------------------------------------------------------------

=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultObjectBridge.java'
--- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultObjectBridge.java	2013-12-13 09:58:21 +0000
+++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/metadata/DefaultObjectBridge.java	2014-01-24 08:41:50 +0000
@@ -28,6 +28,14 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+import java.util.ArrayList;
+import java.util.Collection;
+import java.util.HashMap;
+import java.util.HashSet;
+import java.util.List;
+import java.util.Map;
+import java.util.Set;
+
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.hisp.dhis.common.IdentifiableObject;
@@ -42,14 +50,6 @@
 import org.hisp.dhis.user.UserService;
 import org.springframework.beans.factory.annotation.Autowired;
 
-import java.util.ArrayList;
-import java.util.Collection;
-import java.util.HashMap;
-import java.util.HashSet;
-import java.util.List;
-import java.util.Map;
-import java.util.Set;
-
 /**
  * @author Morten Olav Hansen <mortenoh@xxxxxxxxx>
  */
@@ -344,17 +344,16 @@
             }
             catch ( NullPointerException ignored )
             {
+                objectName = "UNKNOWN_NAME (" + object.getClass().getName() + ")";
             }
 
             if ( objects.size() > 1 )
             {
-                log.debug( "Multiple objects found for " +
-                    (objectName == null ? objectName : "UNKNOWN_NAME (" + object.getClass().getName() + ")") + ", object discarded, returning null." );
+                log.debug( "Multiple objects found for " + objectName + ", object discarded, returning null." );
             }
             else
             {
-                log.debug( "No object found for " +
-                    (objectName == null ? objectName : "UNKNOWN_NAME (" + object.getClass().getName() + ")") + ", returning null." );
+                log.debug( "No object found for " + objectName + ", returning null." );
             }
         }
 

=== modified file 'dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/pdfform/PdfFieldCell.java'
--- dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/pdfform/PdfFieldCell.java	2013-11-26 08:13:23 +0000
+++ dhis-2/dhis-services/dhis-service-dxf2/src/main/java/org/hisp/dhis/dxf2/pdfform/PdfFieldCell.java	2014-01-24 08:41:50 +0000
@@ -28,6 +28,9 @@
  * SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
  */
 
+import java.io.IOException;
+
+import com.lowagie.text.DocumentException;
 import com.lowagie.text.Element;
 import com.lowagie.text.Phrase;
 import com.lowagie.text.Rectangle;
@@ -49,7 +52,6 @@
 /**
  * @author James Chang
  */
-
 public class PdfFieldCell
     implements PdfPCellEvent
 {
@@ -148,7 +150,6 @@
     {
         try
         {
-
             PdfContentByte canvasText = canvases[PdfPTable.TEXTCANVAS];
             
             if ( type == TYPE_RADIOBUTTON )
@@ -158,43 +159,38 @@
                     float leftLoc = rect.getLeft();
                     float rightLoc = rect.getLeft() + RADIOBUTTON_WIDTH;
 
-                    try
+                    String text;
+                    String value;
+                    
+                    for ( int i = 0; i < texts.length; i++ )
                     {
-                        String text;
-                        String value;
-                        
-                        for ( int i = 0; i < texts.length; i++ )
+
+                        text = texts[i];
+                        value = values[i];
+
+                        Rectangle radioRec = new Rectangle( leftLoc, rect.getTop() - height, rightLoc, rect.getTop() );
+
+                        RadioCheckField rf = new RadioCheckField( writer, radioRec, "RDBtn_" + text, value );
+
+                        if ( value != null && value.equals( checkValue ) )
                         {
-
-                            text = texts[i];
-                            value = values[i];
-
-                            Rectangle radioRec = new Rectangle( leftLoc, rect.getTop() - height, rightLoc, rect.getTop() );
-
-                            RadioCheckField rf = new RadioCheckField( writer, radioRec, "RDBtn_" + text, value );
-
-                            if ( value == checkValue )
-                                rf.setChecked( true );
-
-                            rf.setBorderColor( GrayColor.GRAYBLACK );
-                            rf.setBackgroundColor( GrayColor.GRAYWHITE );
-                            rf.setCheckType( RadioCheckField.TYPE_CIRCLE );
-
-                            parent.addKid( rf.getRadioField() );
-
-                            leftLoc = rightLoc;
-                            rightLoc += width;
-
-                            ColumnText.showTextAligned( canvasText, Element.ALIGN_LEFT, new Phrase( text ), leftLoc
-                                + RADIOBUTTON_TEXTOFFSET, height, 0 );
-
-                            leftLoc = rightLoc;
-                            rightLoc += RADIOBUTTON_WIDTH;
+                            rf.setChecked( true );
                         }
-                    }
-                    catch ( Exception ex )
-                    {
-                        throw new RuntimeException( ex.getMessage() );
+
+                        rf.setBorderColor( GrayColor.GRAYBLACK );
+                        rf.setBackgroundColor( GrayColor.GRAYWHITE );
+                        rf.setCheckType( RadioCheckField.TYPE_CIRCLE );
+
+                        parent.addKid( rf.getRadioField() );
+
+                        leftLoc = rightLoc;
+                        rightLoc += width;
+
+                        ColumnText.showTextAligned( canvasText, Element.ALIGN_LEFT, new Phrase( text ), leftLoc
+                            + RADIOBUTTON_TEXTOFFSET, height, 0 );
+
+                        leftLoc = rightLoc;
+                        rightLoc += RADIOBUTTON_WIDTH;
                     }
 
                     writer.addAnnotation( parent );
@@ -237,11 +233,11 @@
                 if ( type == TYPE_TEXT_ORGUNIT )
                 {
                     formField.setAdditionalActions( PdfName.BL, PdfAction.javaScript(
-                        "if(event.value == '') app.alert('Warning! Please Enter The Org ID.');", writer ) );
+                        "if(event.value == '') app.alert('Please enter org unit identifier');", writer ) );
                 }
 
-                // TYPE_TEXT_NUMBER and TYPE_CHECKBOX cases included as well here.
-
+                // TYPE_TEXT_NUMBER and TYPE_CHECKBOX cases included as well here
+                
                 formField.setWidget(
                     new Rectangle( rect.getLeft() + offSetLeft, rect.getTop() - height - offSetTop, rect.getLeft() + width + offSetLeft, rect.getTop() - offSetTop ),
                     PdfAnnotation.HIGHLIGHT_NONE );
@@ -251,7 +247,11 @@
             writer.addAnnotation( formField );
 
         }
-        catch ( Exception ex )
+        catch ( DocumentException ex )
+        {
+            throw new RuntimeException( ex.getMessage() );
+        }
+        catch ( IOException ex )
         {
             throw new RuntimeException( ex.getMessage() );
         }

=== modified file 'dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/DefaultCaseAggregationConditionService.java'
--- dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/DefaultCaseAggregationConditionService.java	2013-12-26 03:01:38 +0000
+++ dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/DefaultCaseAggregationConditionService.java	2014-01-24 08:41:50 +0000
@@ -73,9 +73,9 @@
 public class DefaultCaseAggregationConditionService
     implements CaseAggregationConditionService
 {
-    private final String INVALID_CONDITION = "Invalid condition";
+    private static final String INVALID_CONDITION = "Invalid condition";
 
-    private final String IN_CONDITION_GET_ALL = "*";
+    private static final String IN_CONDITION_GET_ALL = "*";
 
     // -------------------------------------------------------------------------
     // Dependencies

=== modified file 'dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/hibernate/HibernateCaseAggregationConditionStore.java'
--- dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/hibernate/HibernateCaseAggregationConditionStore.java	2013-12-26 08:38:18 +0000
+++ dhis-2/dhis-services/dhis-service-eventreporting/src/main/java/org/hisp/dhis/caseaggregation/hibernate/HibernateCaseAggregationConditionStore.java	2014-01-24 08:41:50 +0000
@@ -88,16 +88,12 @@
     extends HibernateIdentifiableObjectStore<CaseAggregationCondition>
     implements CaseAggregationConditionStore
 {
-    private final String IS_NULL = "is null";
-
-    private final String IN_CONDITION_GET_ALL = "*";
-
-    private final String IN_CONDITION_START_SIGN = "@";
-
-    private final String IN_CONDITION_END_SIGN = "#";
-
-    private final String IN_CONDITION_COUNT_X_TIMES = "COUNT";
-
+    private static final String IS_NULL = "is null";
+    private static final String IN_CONDITION_GET_ALL = "*";
+    private static final String IN_CONDITION_START_SIGN = "@";
+    private static final String IN_CONDITION_END_SIGN = "#";
+    private static final String IN_CONDITION_COUNT_X_TIMES = "COUNT";
+    
     public static final String STORED_BY_DHIS_SYSTEM = "DHIS-System";
 
     // -------------------------------------------------------------------------
@@ -646,7 +642,7 @@
 
         if ( attributeId.split( SEPARATOR_ID ).length == 2 )
         {
-            sql += " AND _pav.patientattributeid=" + attributeId.split( "." )[0]
+            sql += " AND _pav.patientattributeid=" + attributeId.split( "\\." )[0]
                 + " AND DATE(now) - DATE( _pav.value ) ";
         }
         if ( isExist )
@@ -856,8 +852,7 @@
         sql += " UNION ";
         sql += "(select distinct organisationunitid from programstageinstance where organisationunitid is not null)";
 
-        Collection<Integer> orgunitIds = new HashSet<Integer>();
-        orgunitIds = jdbcTemplate.query( sql, new RowMapper<Integer>()
+        Collection<Integer> orgunitIds = jdbcTemplate.query( sql, new RowMapper<Integer>()
         {
             public Integer mapRow( ResultSet rs, int rowNum )
                 throws SQLException

=== modified file 'dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/synchronous/ExportPivotViewService.java'
--- dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/synchronous/ExportPivotViewService.java	2013-08-23 16:05:01 +0000
+++ dhis-2/dhis-services/dhis-service-importexport/src/main/java/org/hisp/dhis/importexport/synchronous/ExportPivotViewService.java	2014-01-24 08:41:50 +0000
@@ -70,7 +70,7 @@
         DATAVALUE, INDICATORVALUE
     }
 
-    public static int PRECISION = 5;
+    public static final int PRECISION = 5;
 
     // -------------------------------------------------------------------------
     // Dependencies

=== modified file 'dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/LWUITmodel/Patient.java'
--- dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/LWUITmodel/Patient.java	2014-01-23 14:18:27 +0000
+++ dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/LWUITmodel/Patient.java	2014-01-24 08:41:50 +0000
@@ -440,7 +440,7 @@
         if ( din.readBoolean() )
         {
             char dobTypeDeserialized = din.readChar();
-            this.setDobType( new Character( dobTypeDeserialized ) );
+            this.setDobType( Character.valueOf( dobTypeDeserialized ) );
         }
         else
         {

=== modified file 'dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/MobileOrgUnitLinks.java'
--- dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/MobileOrgUnitLinks.java	2013-11-05 08:24:51 +0000
+++ dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/api/mobile/model/MobileOrgUnitLinks.java	2014-01-24 08:41:50 +0000
@@ -39,6 +39,8 @@
 public class MobileOrgUnitLinks
     implements DataStreamSerializable
 {
+    public static final double currentVersion = 2.11;
+
     private String clientVersion;
 
     private int id;
@@ -59,8 +61,6 @@
 
     private String searchUrl;
 
-    public static double currentVersion = 2.11;
-
     private String updateNewVersionUrl;
 
     private String updateContactUrl;

=== modified file 'dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java'
--- dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java	2014-01-23 14:18:27 +0000
+++ dhis-2/dhis-services/dhis-service-mobile/src/main/java/org/hisp/dhis/mobile/service/ActivityReportingServiceImpl.java	2014-01-24 08:41:50 +0000
@@ -416,7 +416,7 @@
 
             if ( patients.size() > 1 )
             {
-                String patientsInfo = new String();
+                String patientsInfo = "";
 
                 for ( Patient each : patients )
                 {
@@ -895,8 +895,7 @@
         patientModel.setRelationships( relationshipList );
 
         // Set available enrollment programs
-        List<Program> enrollmentProgramList = new ArrayList<Program>();
-        enrollmentProgramList = generateEnrollmentProgramList( patient );
+         List<Program> enrollmentProgramList = generateEnrollmentProgramList( patient );
         List<org.hisp.dhis.api.mobile.model.LWUITmodel.Program> enrollmentProgramListMobileList = new ArrayList<org.hisp.dhis.api.mobile.model.LWUITmodel.Program>();
 
         for ( Program enrollmentProgram : enrollmentProgramList )
@@ -1179,7 +1178,7 @@
 
             if ( patients.size() > 1 )
             {
-                String patientsInfo = new String();
+                String patientsInfo = "";
 
                 for ( Patient each : patients )
                 {
@@ -1466,7 +1465,7 @@
 
     public Collection<org.hisp.dhis.patient.PatientAttribute> getPatientAtts( String programId )
     {
-        Collection<org.hisp.dhis.patient.PatientAttribute> patientAttributes = new HashSet<org.hisp.dhis.patient.PatientAttribute>();
+        Collection<org.hisp.dhis.patient.PatientAttribute> patientAttributes = null;
 
         if ( programId != null && !programId.trim().equals( "" ) )
         {
@@ -1643,7 +1642,7 @@
 
         if ( patients.size() > 1 )
         {
-            String patientsInfo = new String();
+            String patientsInfo = "";
 
             int i = 1;
             String name = "";

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientReminderService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientReminderService.java	2014-01-23 14:18:27 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/DefaultPatientReminderService.java	2014-01-24 08:41:50 +0000
@@ -52,9 +52,9 @@
 public class DefaultPatientReminderService
     implements PatientReminderService
 {
-    private final String ATTRIBUTE = "attributeid";
+    private static final String ATTRIBUTE = "attributeid";
 
-    private final Pattern ATTRIBUTE_PATTERN = Pattern.compile( "\\{(" + ATTRIBUTE + ")=(\\w+)\\}" );
+    private static final Pattern ATTRIBUTE_PATTERN = Pattern.compile( "\\{(" + ATTRIBUTE + ")=(\\w+)\\}" );
 
     // -------------------------------------------------------------------------
     // Dependency

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java	2014-01-23 17:00:21 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/patient/startup/TableAlteror.java	2014-01-24 08:41:50 +0000
@@ -734,9 +734,8 @@
                 String id = resultSet.getString( "patientreminderid" );
                 String expression = resultSet.getString( "templatemessage" );
 
-                expression = expression.replaceAll( "{patient-name}", "{attributeid=" + uid + "}" );
-                executeSql( "UPDATE patientreminder SET templatemessage='" + expression + "'  WHERE patientreminderid="
-                    + id );
+                expression = expression.replaceAll( "\\{patient-name\\}", "\\{attributeid=" + uid + "\\}" );
+                executeSql( "UPDATE patientreminder SET templatemessage='" + expression + "'  WHERE patientreminderid=" + id );
             }
         }
         catch ( Exception ex )

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java	2013-11-13 04:19:10 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramDataEntryService.java	2014-01-24 08:41:50 +0000
@@ -874,9 +874,7 @@
 
         i18nMatcher.appendTail( sb );
 
-        String result = sb.toString();
-
-        result.replaceAll( "</i18n>", "" );
+        String result = sb.toString().replaceAll( "</i18n>", "" );
 
         return result;
     }

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramExpressionService.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramExpressionService.java	2014-01-08 02:53:44 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/DefaultProgramExpressionService.java	2014-01-24 08:41:50 +0000
@@ -52,10 +52,10 @@
 public class DefaultProgramExpressionService
     implements ProgramExpressionService
 {
-    private final String regExp = "\\[" + OBJECT_PROGRAM_STAGE_DATAELEMENT + SEPARATOR_OBJECT + "([a-zA-Z0-9\\- ]+["
+    private static final String regExp = "\\[" + OBJECT_PROGRAM_STAGE_DATAELEMENT + SEPARATOR_OBJECT + "([a-zA-Z0-9\\- ]+["
         + SEPARATOR_ID + "[a-zA-Z0-9\\- ]+]*)" + "\\]";
 
-    private final String INVALID_CONDITION = "Invalid condition";
+    private static final String INVALID_CONDITION = "Invalid condition";
 
     // -------------------------------------------------------------------------
     // Dependencies

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramStageSectionDeletionHandler.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramStageSectionDeletionHandler.java	2014-01-09 10:55:02 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/ProgramStageSectionDeletionHandler.java	2014-01-24 08:41:50 +0000
@@ -35,22 +35,10 @@
  * 
  * @version ProgramStageSectionDeletionHandler.java 3:14:59 PM Oct 1, 2012 $
  */
-@SuppressWarnings("unused")
 public class ProgramStageSectionDeletionHandler
     extends DeletionHandler
 {
     // -------------------------------------------------------------------------
-    // Dependencies
-    // -------------------------------------------------------------------------
-
-    private ProgramStageService programStageService;
-
-    public void setProgramStageService( ProgramStageService programStageService )
-    {
-        this.programStageService = programStageService;
-    }
-
-    // -------------------------------------------------------------------------
     // DeletionHandler implementation
     // -------------------------------------------------------------------------
 

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStore.java'
--- dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStore.java	2013-12-29 17:27:07 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/java/org/hisp/dhis/program/hibernate/HibernateProgramStore.java	2014-01-24 08:41:50 +0000
@@ -102,8 +102,7 @@
 
             for ( Program program : getAll() )
             {
-                if ( userRoles.contains( UserAuthorityGroup.AUTHORITY_ALL )
-                    || CollectionUtils.intersection( program.getUserRoles(), userRoles ).size() > 0 )
+                if ( CollectionUtils.intersection( program.getUserRoles(), userRoles ).size() > 0 )
                 {
                     programs.add( program );
                 }
@@ -129,8 +128,7 @@
 
             for ( Program program : getByType( type ) )
             {
-                if ( userRoles.contains( UserAuthorityGroup.AUTHORITY_ALL )
-                    || CollectionUtils.intersection( program.getUserRoles(), userRoles ).size() > 0 )
+                if ( CollectionUtils.intersection( program.getUserRoles(), userRoles ).size() > 0 )
                 {
                     programs.add( program );
                 }

=== modified file 'dhis-2/dhis-services/dhis-service-patient/src/main/resources/META-INF/dhis/beans.xml'
--- dhis-2/dhis-services/dhis-service-patient/src/main/resources/META-INF/dhis/beans.xml	2014-01-23 14:18:27 +0000
+++ dhis-2/dhis-services/dhis-service-patient/src/main/resources/META-INF/dhis/beans.xml	2014-01-24 08:41:50 +0000
@@ -452,7 +452,6 @@
 
     <bean id="org.hisp.dhis.program.ProgramStageSectionDeletionHandler"
         class="org.hisp.dhis.program.ProgramStageSectionDeletionHandler">
-        <property name="programStageService" ref="org.hisp.dhis.program.ProgramStageService" />
     </bean>
 
     <bean id="org.hisp.dhis.patient.PatientAuditDeletionHandler"