You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@ofbiz.apache.org by ar...@apache.org on 2016/06/27 14:42:21 UTC

svn commit: r1750352 - in /ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt: BirtWorker.java email/BirtEmailServices.java webapp/view/BirtViewHandler.java

Author: arunpatidar
Date: Mon Jun 27 14:42:20 2016
New Revision: 1750352

URL: http://svn.apache.org/viewvc?rev=1750352&view=rev
Log:
Applied patch from jira issue - OFBIZ-7410 - Enforce noninstantiability to BirtWorker Class. Thanks Pratik Kulshreshth   for your contribution.

Modified:
    ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/BirtWorker.java
    ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/email/BirtEmailServices.java
    ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java

Modified: ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/BirtWorker.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/BirtWorker.java?rev=1750352&r1=1750351&r2=1750352&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/BirtWorker.java (original)
+++ ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/BirtWorker.java Mon Jun 27 14:42:20 2016
@@ -46,18 +46,19 @@ import org.ofbiz.entity.Delegator;
 import org.ofbiz.security.Security;
 import org.ofbiz.service.LocalDispatcher;
 
-public class BirtWorker {
+public final class BirtWorker {
 
     public final static String module = BirtWorker.class.getName();
 
-    public final static String BIRT_PARAMETERS = "birtParameters";
-    public final static String REPORT_ENGINE = "reportEngine";
-    public final static String BIRT_LOCALE = "birtLocale";
-    public final static String BIRT_IMAGE_DIRECTORY = "birtImageDirectory";
-    public final static String BIRT_CONTENT_TYPE = "birtContentType";
-    public final static String BIRT_OUTPUT_FILE_NAME = "birtOutputFileName";
+    private final static String BIRT_PARAMETERS = "birtParameters";
+    private final static String BIRT_LOCALE = "birtLocale";
+    private final static String BIRT_IMAGE_DIRECTORY = "birtImageDirectory";
+    private final static String BIRT_CONTENT_TYPE = "birtContentType";
+    private final static String BIRT_OUTPUT_FILE_NAME = "birtOutputFileName";
 
-    private static HTMLServerImageHandler imageHandler = new HTMLServerImageHandler();
+    private final static HTMLServerImageHandler imageHandler = new HTMLServerImageHandler();
+
+    private BirtWorker () {}
 
     /**
      * export report
@@ -193,4 +194,24 @@ public class BirtWorker {
             appContext.put("security", security);
         }
     }
+
+    public static String getBirtParameters () {
+        return BIRT_PARAMETERS;
+    }
+
+    public static String getBirtLocale () {
+        return BIRT_LOCALE;
+    }
+
+    public static String getBirtImageDirectory () {
+        return BIRT_IMAGE_DIRECTORY;
+    }
+
+    public static String getBirtContentType () {
+        return BIRT_CONTENT_TYPE;
+    }
+
+    public static String getBirtOutputFileName () {
+        return BIRT_OUTPUT_FILE_NAME;
+    }
 }

Modified: ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/email/BirtEmailServices.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/email/BirtEmailServices.java?rev=1750352&r1=1750351&r2=1750352&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/email/BirtEmailServices.java (original)
+++ ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/email/BirtEmailServices.java Mon Jun 27 14:42:20 2016
@@ -82,10 +82,10 @@ public class BirtEmailServices {
         String attachmentName = (String) serviceContext.remove("attachmentName");
         Locale locale = (Locale) serviceContext.get("locale");
         Map<String, Object> bodyParameters = UtilGenerics.cast(serviceContext.remove("bodyParameters"));
-        Locale birtLocale = (Locale) serviceContext.remove(BirtWorker.BIRT_LOCALE);
-        Map<String, Object> birtParameters = UtilGenerics.cast(serviceContext.remove(BirtWorker.BIRT_PARAMETERS));
-        String birtImageDirectory = (String) serviceContext.remove(BirtWorker.BIRT_IMAGE_DIRECTORY);
-        String birtContentType = (String) serviceContext.remove(BirtWorker.BIRT_CONTENT_TYPE);
+        Locale birtLocale = (Locale) serviceContext.remove(BirtWorker.getBirtLocale());
+        Map<String, Object> birtParameters = UtilGenerics.cast(serviceContext.remove(BirtWorker.getBirtParameters()));
+        String birtImageDirectory = (String) serviceContext.remove(BirtWorker.getBirtImageDirectory());
+        String birtContentType = (String) serviceContext.remove(BirtWorker.getBirtContentType());
         if (bodyParameters == null) {
             bodyParameters = MapStack.create();
         }
@@ -160,12 +160,12 @@ public class BirtEmailServices {
                 if (birtLocale == null) {
                     birtLocale = locale;
                 }
-                birtContext.put(BirtWorker.BIRT_LOCALE, birtLocale);
+                birtContext.put(BirtWorker.getBirtLocale(), birtLocale);
                 if (birtParameters != null) {
-                    birtContext.put(BirtWorker.BIRT_PARAMETERS, birtParameters);
+                    birtContext.put(BirtWorker.getBirtParameters(), birtParameters);
                 }
                 if (birtImageDirectory != null) {
-                    birtContext.put(BirtWorker.BIRT_IMAGE_DIRECTORY, birtImageDirectory);
+                    birtContext.put(BirtWorker.getBirtImageDirectory(), birtImageDirectory);
                 }
                 if (birtContentType == null) {
                     birtContentType = "application/pdf";

Modified: ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java
URL: http://svn.apache.org/viewvc/ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java?rev=1750352&r1=1750351&r2=1750352&view=diff
==============================================================================
--- ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java (original)
+++ ofbiz/trunk/specialpurpose/birt/src/org/ofbiz/birt/webapp/view/BirtViewHandler.java Mon Jun 27 14:42:20 2016
@@ -87,34 +87,34 @@ public class BirtViewHandler implements
 
             Map<String, Object> context = new HashMap<String, Object>();
             // set parameters from request
-             Map<String, Object> parameters = UtilGenerics.cast(request.getAttribute(BirtWorker.BIRT_PARAMETERS));
+             Map<String, Object> parameters = UtilGenerics.cast(request.getAttribute(BirtWorker.getBirtParameters()));
             if (parameters != null) {
-                context.put(BirtWorker.BIRT_PARAMETERS, parameters);
+                context.put(BirtWorker.getBirtParameters(), parameters);
             } else {
-                context.put(BirtWorker.BIRT_PARAMETERS, UtilHttp.getParameterMap(request));
+                context.put(BirtWorker.getBirtParameters(), UtilHttp.getParameterMap(request));
             }
             // set locale from request
-            Locale locale = (Locale)request.getAttribute(BirtWorker.BIRT_LOCALE);
+            Locale locale = (Locale)request.getAttribute(BirtWorker.getBirtLocale());
             if (locale == null) {
                 locale = UtilHttp.getLocale(request);
             }
             
             // set output file name
-            String outputFileName = (String) request.getAttribute(BirtWorker.BIRT_OUTPUT_FILE_NAME);
+            String outputFileName = (String) request.getAttribute(BirtWorker.getBirtOutputFileName());
             if (UtilValidate.isNotEmpty(outputFileName)) {
                 UtilHttp.setContentDisposition(response, outputFileName);
             }
             
             // set override content type
-            String overrideContentType = (String) request.getAttribute(BirtWorker.BIRT_CONTENT_TYPE);
+            String overrideContentType = (String) request.getAttribute(BirtWorker.getBirtContentType());
             if (UtilValidate.isNotEmpty(overrideContentType)) {
                 contentType = overrideContentType;
             }
             
-            context.put(BirtWorker.BIRT_LOCALE, locale);
+            context.put(BirtWorker.getBirtLocale(), locale);
             Delegator delegator = (Delegator) request.getAttribute("delegator");
             String birtImageDirectory = EntityUtilProperties.getPropertyValue("birt", "birt.html.image.directory", delegator);
-            context.put(BirtWorker.BIRT_IMAGE_DIRECTORY, birtImageDirectory);
+            context.put(BirtWorker.getBirtImageDirectory(), birtImageDirectory);
             BirtWorker.exportReport(design, context, contentType, response.getOutputStream());
         } catch (BirtException e) {
             throw new ViewHandlerException("Birt Error create engine: " + e.toString(), e);