svn commit: r1818337 - in /ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey: PdfSurveyServices.java SurveyWrapper.java

Previous Topic Next Topic
 
classic Classic list List threaded Threaded
1 message Options
Reply | Threaded
Open this post in threaded view
|

svn commit: r1818337 - in /ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey: PdfSurveyServices.java SurveyWrapper.java

mbrohl
Author: mbrohl
Date: Fri Dec 15 21:02:07 2017
New Revision: 1818337

URL: http://svn.apache.org/viewvc?rev=1818337&view=rev
Log:
Improved: General refactoring and code improvements, package
org.apache.ofbiz.content.survey.
(OFBIZ-10079)

Thanks Julian Leichert for reporting and providing the patches.

Modified:
    ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/PdfSurveyServices.java
    ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/SurveyWrapper.java

Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/PdfSurveyServices.java
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/PdfSurveyServices.java?rev=1818337&r1=1818336&r2=1818337&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/PdfSurveyServices.java (original)
+++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/PdfSurveyServices.java Fri Dec 15 21:02:07 2017
@@ -281,7 +281,7 @@ public class PdfSurveyServices {
     /**
      */
     public static Map<String, Object> getAcroFieldsFromPdf(DispatchContext dctx, Map<String, ? extends Object> context) {
-        Map<String, Object> acroFieldMap = new HashMap<String, Object>();
+        Map<String, Object> acroFieldMap = new HashMap<>();
         try {
             ByteArrayOutputStream os = new ByteArrayOutputStream();
             Delegator delegator = dctx.getDelegator();
@@ -297,15 +297,9 @@ public class PdfSurveyServices {
                 acroFieldMap.put(fieldName, parmValue);
             }
 
-        } catch (DocumentException e) {
+        } catch (DocumentException | GeneralException | IOException e) {
             System.err.println(e.getMessage());
             return ServiceUtil.returnError(e.getMessage());
-        } catch (GeneralException e) {
-            System.err.println(e.getMessage());
-            return ServiceUtil.returnError(e.getMessage());
-        } catch (IOException ioe) {
-            System.err.println(ioe.getMessage());
-            return ServiceUtil.returnError(ioe.getMessage());
         }
 
     Map<String, Object> results = ServiceUtil.returnSuccess();
@@ -353,21 +347,9 @@ public class PdfSurveyServices {
             baos.close();
             ByteBuffer outByteBuffer = ByteBuffer.wrap(baos.toByteArray());
             results.put("outByteBuffer", outByteBuffer);
-        } catch (DocumentException e) {
-            System.err.println(e.getMessage());
-            results = ServiceUtil.returnError(e.getMessage());
-        } catch (GeneralException e) {
-            System.err.println(e.getMessage());
-            results = ServiceUtil.returnError(e.getMessage());
-        } catch (FileNotFoundException e) {
+        } catch (DocumentException | IOException | GeneralException e) {
             System.err.println(e.getMessage());
             results = ServiceUtil.returnError(e.getMessage());
-        } catch (IOException ioe) {
-            System.err.println(ioe.getMessage());
-            results = ServiceUtil.returnError(ioe.getMessage());
-        } catch (Exception ioe) {
-            System.err.println(ioe.getMessage());
-            results = ServiceUtil.returnError(ioe.getMessage());
         }
         return results;
     }
@@ -431,10 +413,7 @@ public class PdfSurveyServices {
             }
             ByteBuffer outByteBuffer = ByteBuffer.wrap(baos.toByteArray());
             results.put("outByteBuffer", outByteBuffer);
-        } catch (GenericEntityException e) {
-            System.err.println(e.getMessage());
-            results = ServiceUtil.returnError(e.getMessage());
-        } catch (DocumentException e) {
+        } catch (GenericEntityException | DocumentException e) {
             System.err.println(e.getMessage());
             results = ServiceUtil.returnError(e.getMessage());
         }
@@ -449,7 +428,7 @@ public class PdfSurveyServices {
         Delegator delegator = dctx.getDelegator();
         Map<String, Object> results = ServiceUtil.returnSuccess();
         String surveyResponseId = (String)context.get("surveyResponseId");
-        List<Object> qAndA = new LinkedList<Object>();
+        List<Object> qAndA = new LinkedList<>();
 
         try {
             List<GenericValue> responses = EntityQuery.use(delegator).from("SurveyResponseAnswer").where("surveyResponseId", surveyResponseId).queryList();
@@ -474,7 +453,7 @@ public class PdfSurveyServices {
         LocalDispatcher dispatcher = dctx.getDispatcher();
         Locale locale = (Locale) context.get("locale");
         Map<String, Object> results = ServiceUtil.returnSuccess();
-        Map<String, Object> acroFieldMap = new HashMap<String, Object>();
+        Map<String, Object> acroFieldMap = new HashMap<>();
         String surveyResponseId = (String)context.get("surveyResponseId");
         String acroFormContentId = null;
 
@@ -502,7 +481,7 @@ public class PdfSurveyServices {
                 GenericValue surveyQuestion = EntityQuery.use(delegator).from("SurveyQuestion").where("surveyQuestionId", surveyQuestionId).cache().queryOne();
 
                 GenericValue surveyQuestionAppl = EntityQuery.use(delegator).from("SurveyQuestionAppl")
-                        .where("surveyId", surveyId,
+                        .where("surveyId", surveyId,
                                 "surveyQuestionId", surveyQuestionId)
                         .orderBy("-fromDate")
                         .filterByDate().cache().queryFirst();
@@ -565,7 +544,9 @@ public class PdfSurveyServices {
                 try (FileInputStream fis = new FileInputStream(pdfFileNameIn)) {
                     int c;
                     ByteArrayOutputStream baos = new ByteArrayOutputStream();
-                    while ((c = fis.read()) != -1) baos.write(c);
+                    while ((c = fis.read()) != -1) {
+                        baos.write(c);
+                    }
                     inputByteBuffer = ByteBuffer.wrap(baos.toByteArray());
                 } catch (IOException e) {
                     throw(new GeneralException(e.getMessage()));

Modified: ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/SurveyWrapper.java
URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/SurveyWrapper.java?rev=1818337&r1=1818336&r2=1818337&view=diff
==============================================================================
--- ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/SurveyWrapper.java (original)
+++ ofbiz/ofbiz-framework/trunk/applications/content/src/main/java/org/apache/ofbiz/content/survey/SurveyWrapper.java Fri Dec 15 21:02:07 2017
@@ -103,7 +103,7 @@ public class SurveyWrapper {
      */
     public void setPassThru(Map<String, Object> passThru) {
         if (passThru != null) {
-            this.passThru = new HashMap<String, Object>();
+            this.passThru = new HashMap<>();
             this.passThru.putAll(passThru);
         }
     }
@@ -114,7 +114,7 @@ public class SurveyWrapper {
      */
     public void setDefaultValues(Map<String, Object> defaultValues) {
         if (defaultValues != null) {
-            this.defaultValues = new HashMap<String, Object>();
+            this.defaultValues = new HashMap<>();
             this.defaultValues.putAll(defaultValues);
         }
     }
@@ -126,7 +126,7 @@ public class SurveyWrapper {
      */
     public void addToTemplateContext(String name, Object value) {
         if (templateContext == null) {
-            templateContext = new HashMap<String, Object>();
+            templateContext = new HashMap<>();
         }
         templateContext.put(name, value);
     }
@@ -136,8 +136,9 @@ public class SurveyWrapper {
      * @param name
      */
     public void removeFromTemplateContext(String name) {
-        if (templateContext != null)
+        if (templateContext != null) {
             templateContext.remove(name);
+        }
     }
 
     /**
@@ -181,7 +182,7 @@ public class SurveyWrapper {
             currentAnswers = this.getResponseAnswers(null);
         }
 
-        Map<String, Object> sqaaWithColIdListByMultiRespId = new HashMap<String, Object>();
+        Map<String, Object> sqaaWithColIdListByMultiRespId = new HashMap<>();
         for (GenericValue surveyQuestionAndAppl : surveyQuestionAndAppls) {
             String surveyMultiRespColId = surveyQuestionAndAppl.getString("surveyMultiRespColId");
             if (UtilValidate.isNotEmpty(surveyMultiRespColId)) {
@@ -191,7 +192,7 @@ public class SurveyWrapper {
         }
 
         if (templateContext == null) {
-            templateContext = new HashMap<String, Object>();
+            templateContext = new HashMap<>();
         }
 
         templateContext.put("partyId", partyId);
@@ -211,9 +212,7 @@ public class SurveyWrapper {
         Template template = this.getTemplate(templateUrl);
         try {
             FreeMarkerWorker.renderTemplate(template, templateContext, writer);
-        } catch (TemplateException e) {
-            Debug.logError(e, "Error rendering Survey with template at [" + templateUrl.toExternalForm() + "]", module);
-        } catch (IOException e) {
+        } catch (TemplateException | IOException e) {
             Debug.logError(e, "Error rendering Survey with template at [" + templateUrl.toExternalForm() + "]", module);
         }
     }
@@ -275,18 +274,17 @@ public class SurveyWrapper {
         String responseId = this.getThisResponseId();
         if (responseId == null) {
             return true;
-        } else {
-            GenericValue survey = this.getSurvey();
-            if ("Y".equals(survey.getString("allowMultiple"))) {
-                return true;
-            }
+        }
+        GenericValue survey = this.getSurvey();
+        if ("Y".equals(survey.getString("allowMultiple"))) {
+            return true;
         }
         return false;
     }
 
     // returns a list of SurveyQuestions (in order by sequence number) for the current Survey
     public List<GenericValue> getSurveyQuestionAndAppls() {
-        List<GenericValue> questions = new LinkedList<GenericValue>();
+        List<GenericValue> questions = new LinkedList<>();
 
         try {
             questions = EntityQuery.use(delegator).from("SurveyQuestionAndAppl")
@@ -358,7 +356,7 @@ public class SurveyWrapper {
 
     // returns a Map of answers keyed on SurveyQuestion ID from the most current SurveyResponse ID
     public Map<String, Object> getResponseAnswers(String responseId) throws SurveyWrapperException {
-        Map<String, Object> answerMap = new HashMap<String, Object>();
+        Map<String, Object> answerMap = new HashMap<>();
 
         if (responseId != null) {
             List<GenericValue> answers = null;
@@ -381,7 +379,7 @@ public class SurveyWrapper {
                 if (key.toUpperCase(Locale.getDefault()).startsWith("ANSWERS_")) {
                     int splitIndex = key.indexOf('_');
                     String questionId = key.substring(splitIndex+1);
-                    Map<String, Object> thisAnswer = new HashMap<String, Object>();
+                    Map<String, Object> thisAnswer = new HashMap<>();
                     String answer = (String) passThru.remove(key);
                     thisAnswer.put("booleanResponse", answer);
                     thisAnswer.put("currencyResponse", answer);
@@ -434,7 +432,7 @@ public class SurveyWrapper {
     }
 
     public Map<String, Object> getResults(List<GenericValue> questions) throws SurveyWrapperException {
-        Map<String, Object> questionResults = new HashMap<String, Object>();
+        Map<String, Object> questionResults = new HashMap<>();
         if (questions != null) {
             for (GenericValue question : questions) {
                 Map<String, Object> results = getResultInfo(question);
@@ -448,7 +446,7 @@ public class SurveyWrapper {
 
     // returns a map of question reqsults
     public Map<String, Object> getResultInfo(GenericValue question) throws SurveyWrapperException {
-        Map<String, Object> resultMap = new HashMap<String, Object>();
+        Map<String, Object> resultMap = new HashMap<>();
 
         // special keys in the result:
         // "_q_type"      - question type (SurveyQuestionTypeId)
@@ -478,7 +476,7 @@ public class SurveyWrapper {
 
                 // create the map of option info ("_total", "_percent")
             for (Entry<String, Object> entry : thisResult.entrySet()) {
-                    Map<String, Object> optMap = new HashMap<String, Object>();
+                    Map<String, Object> optMap = new HashMap<>();
                     Long optTotal = (Long) entry.getValue();
                     String optId = entry.getKey();
                     if (optTotal == null) {
@@ -586,7 +584,7 @@ public class SurveyWrapper {
         } catch (GenericTransactionException gte) {
             Debug.logError(gte, "Unable to begin transaction", module);
         }
-        
+
         try (EntityListIterator eli = this.getEli(question, -1)) {
             if (eli != null) {
                 GenericValue value;
@@ -635,16 +633,19 @@ public class SurveyWrapper {
         // average
         switch (type) {
             case 1:
-                if (result[0] > 0)
-                result[2] = result[1] / ((long) result[0]);
+                if (result[0] > 0) {
+                    result[2] = result[1] / ((long) result[0]);
+                }
                 break;
             case 2:
-                if (result[0] > 0)
+                if (result[0] > 0) {
                     result[2] = (((double) Math.round((result[1] / result[0]) * 100)) / 100);
+                }
                 break;
             case 3:
-                if (result[0] > 0)
-                result[2] = result[1] / (long) result[0];
+                if (result[0] > 0) {
+                    result[2] = result[1] / (long) result[0];
+                }
                 break;
         }
 
@@ -667,7 +668,7 @@ public class SurveyWrapper {
     }
 
     private Map<String, Object> getOptionResult(GenericValue question) throws SurveyWrapperException {
-        Map<String, Object> result = new HashMap<String, Object>();
+        Map<String, Object> result = new HashMap<>();
         long total = 0;
 
         boolean beganTransaction = false;