I believe the @SuppressWarnings tags are used incorrectly in this commit
and in some cases hide the root problem.

On Mon, Mar 27, 2017 at 12:54 PM, <[email protected]> wrote:

> Author: jleroux
> Date: Mon Mar 27 09:54:18 2017
> New Revision: 1788869
>
> URL: http://svn.apache.org/viewvc?rev=1788869&view=rev
> Log:
> No functional changes.
>
> Fixes some unchecked casts by using  UtilMisc.toMap
> Adds some @SuppressWarnings("unchecked")
> Adds few @SuppressWarnings("unused")
> Cleans imports
> Completes and fixes Javadoc in BirtUtil class
>
> Modified:
>     ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtMasterReportServices.java
>     ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtServices.java
>     ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtUtil.java
>     ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/ReportDesignGenerator.java
>
> Modified: ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtMasterReportServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/
> birt/src/main/java/org/apache/ofbiz/birt/flexible/
> BirtMasterReportServices.java?rev=1788869&r1=1788868&r2=1788869&view=diff
> ============================================================
> ==================
> --- ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtMasterReportServices.java (original)
> +++ ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtMasterReportServices.java Mon Mar 27 09:54:18 2017
> @@ -9,6 +9,7 @@ import java.util.List;
>  import java.util.Locale;
>  import java.util.Map;
>  import java.util.Set;
> +
>  import org.apache.ofbiz.base.util.UtilDateTime;
>  import org.apache.ofbiz.base.util.UtilMisc;
>  import org.apache.ofbiz.base.util.UtilProperties;
> @@ -32,7 +33,7 @@ public class BirtMasterReportServices {
>      public static final String resource = "BirtUiLabels";
>      public static final String resource_error = "BirtErrorUiLabels";
>
> -    // The following funtion are flexible service as example for reporting
> +    // The following methods are flexible service as example for reporting
>      public static Map<String, Object> 
> workEffortPerPersonPrepareDate(DispatchContext
> dctx, Map<String, Object> context) {
>          Map<String, String> dataMap = UtilMisc.toMap("lastName", "name",
> "firstName", "name", "hours", "floating-point", "fromDate", "date-time",
> "thruDate", "date-time");
>          LinkedHashMap<String, String> filterMap = new
> LinkedHashMap<String, String>();
> @@ -57,7 +58,7 @@ public class BirtMasterReportServices {
>      public static Map<String, Object> workEffortPerPerson(DispatchContext
> dctx, Map<String, Object> context) {
>          Delegator delegator = (Delegator) dctx.getDelegator();
>          IReportContext reportContext = (IReportContext)
> context.get("reportContext");
> -        Map<String, Object> parameters = (Map<String, Object>)
> reportContext.getParameterValue("parameters");
> +        Map<String, Object> parameters = UtilMisc.<String,
> Object>toMap(reportContext.getParameterValue("parameters"));
>          List<GenericValue> listWorkEffortTime = null;
>
>          if (UtilValidate.isEmpty(parameters.get("firstName")) &&
> UtilValidate.isEmpty(parameters.get("lastName"))) {
> @@ -146,7 +147,7 @@ public class BirtMasterReportServices {
>          Delegator delegator = (Delegator) dctx.getDelegator();
>          Locale locale = (Locale) context.get("locale");
>          IReportContext reportContext = (IReportContext)
> context.get("reportContext");
> -        Map<String, Object> parameters = (Map<String, Object>)
> reportContext.getParameterValue("parameters");
> +        Map<String, Object> parameters = UtilMisc.<String,
> Object>toMap(reportContext.getParameterValue("parameters"));
>
>          List<GenericValue> listTurnOver = null;
>          List<Map<String, Object>> listInvoiceEditable = new
> ArrayList<Map<String, Object>>();
> @@ -176,7 +177,7 @@ public class BirtMasterReportServices {
>                  if (parameters.get("productCategoryId") instanceof
> String) {
>                      String productCategoryId = (String) parameters.get("
> productCategoryId");
>                      productCategoryList.add(productCategoryId);
> -                } else {
> +                } else if (parameters.get("productStoreId") instanceof
> String) {
>                      productCategoryList = (List<String>) parameters.get("
> productCategoryId");
>                  }
>                  // getting productIds in these categories
> @@ -200,7 +201,7 @@ public class BirtMasterReportServices {
>                  if (parameters.get("productStoreId") instanceof String) {
>                      String productStoreId = (String) parameters.get("
> productStoreId");
>                      productStoreList.add(productStoreId);
> -                } else {
> +                } else if (parameters.get("productStoreId") instanceof
> List) {
>                      productStoreList = (List<String>) parameters.get("
> productStoreId");
>                  }
>                  // getting list of invoice Ids linked to these
> productStore
> @@ -259,7 +260,7 @@ public class BirtMasterReportServices {
>
>              // adding missing fields
>              for (GenericValue invoice : listTurnOver) {
> -                Map<String, Object> invoiceEditableTemp = (Map<String,
> Object>) invoice.clone();
> +                Map<String, Object> invoiceEditableTemp =
> UtilMisc.<String, Object>toMap(invoice.clone());
>                  invoiceEditableTemp.remove("GenericEntity");
>                  Map<String, Object> invoiceEditable = new HashMap<String,
> Object>();
>                  invoiceEditable.putAll(invoiceEditableTemp);
>
> Modified: ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtServices.java
> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/
> birt/src/main/java/org/apache/ofbiz/birt/flexible/
> BirtServices.java?rev=1788869&r1=1788868&r2=1788869&view=diff
> ============================================================
> ==================
> --- ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtServices.java (original)
> +++ ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtServices.java Mon Mar 27 09:54:18 2017
> @@ -163,7 +163,7 @@ public class BirtServices {
>          Locale locale = (Locale) context.get("locale");
>          GenericValue userLogin = (GenericValue) context.get("userLogin");
>          String entityViewName = (String) reportContext.
> getParameterValue("modelElementName");
> -        Map<String, Object> inputFields = (Map<String, Object>)
> reportContext.getParameterValue("parameters");
> +        Map<String, Object> inputFields = UtilMisc.<String,
> Object>toMap(reportContext.getParameterValue("parameters"));
>          Map<String, Object> resultPerformFind = new HashMap<String,
> Object>();
>          Map<String, Object> resultToBirt = null;
>          List<GenericValue> list = null;
> @@ -337,18 +337,18 @@ public class BirtServices {
>              if (ServiceUtil.isError(resultMapsForGeneration)) {
>                  return ServiceUtil.returnError(
> ServiceUtil.getErrorMessage(resultMapsForGeneration));
>              }
> -            Map<String, String> dataMap = (Map<String, String>)
> resultMapsForGeneration.get("dataMap");
> +            Map<String, String> dataMap = UtilMisc.<String, String>toMap(
> resultMapsForGeneration.get("dataMap"));
>              Map<String, String> fieldDisplayLabels = null;
>              if 
> (UtilValidate.isNotEmpty(resultMapsForGeneration.get("fieldDisplayLabels")))
> {
> -                fieldDisplayLabels = (Map<String, String>)
> resultMapsForGeneration.get("fieldDisplayLabels");
> +                fieldDisplayLabels = UtilMisc.<String, String>toMap(
> resultMapsForGeneration.get("fieldDisplayLabels"));
>              }
>              Map<String, String> filterMap = null;
>              if 
> (UtilValidate.isNotEmpty(resultMapsForGeneration.get("filterMap")))
> {
> -                filterMap = (Map<String, String>)
> resultMapsForGeneration.get("filterMap");
> +                filterMap = UtilMisc.<String, String>toMap(
> resultMapsForGeneration.get("filterMap"));
>              }
>              Map<String, String> filterDisplayLabels = null;
>              if 
> (UtilValidate.isNotEmpty(resultMapsForGeneration.get("filterDisplayLabels")))
> {
> -                filterDisplayLabels = (Map<String, String>)
> resultMapsForGeneration.get("filterDisplayLabels");
> +                filterDisplayLabels = UtilMisc.<String, String>toMap(
> resultMapsForGeneration.get("filterDisplayLabels"));
>              }
>              contentId = BirtWorker.recordReportContent(delegator,
> dispatcher, context);
>              // callPerformFindFromBirt is the customMethod for Entity
> workflow
> @@ -410,6 +410,7 @@ public class BirtServices {
>                  serviceName = customMethodName + "PrepareFields";
>              }
>              try {
> +                @SuppressWarnings("unused")
>                  ModelService modelService = dctx.getModelService(
> serviceName);
>              } catch (GenericServiceException e) {
>                  return ServiceUtil.returnError("No service define with
> name " + serviceName); //TODO labelise
> @@ -417,10 +418,10 @@ public class BirtServices {
>              contentId = BirtWorker.recordReportContent(delegator,
> dispatcher, context);
>              String rptDesignFileName = BirtUtil.
> resolveRptDesignFilePathFromContent(delegator, contentId);
>              Map<String, Object> resultService = 
> dispatcher.runSync(serviceName,
> UtilMisc.toMap("locale", locale, "userLogin", userLogin));
> -            Map<String, String> dataMap = (Map<String, String>)
> resultService.get("dataMap");
> -            Map<String, String> filterMap = (Map<String, String>)
> resultService.get("filterMap");
> -            Map<String, String> fieldDisplayLabels = (Map<String,
> String>) resultService.get("fieldDisplayLabels");
> -            Map<String, String> filterDisplayLabels = (Map<String,
> String>) resultService.get("filterDisplayLabels");
> +            Map<String, String> dataMap = UtilMisc.<String,
> String>toMap(resultService.get("dataMap"));
> +            Map<String, String> filterMap = UtilMisc.<String,
> String>toMap(resultService.get("filterMap"));
> +            Map<String, String> fieldDisplayLabels = UtilMisc.<String,
> String>toMap(resultService.get("fieldDisplayLabels"));
> +            Map<String, String> filterDisplayLabels = UtilMisc.<String,
> String>toMap(resultService.get("filterDisplayLabels"));
>              Map<String, Object> resultGeneration = 
> dispatcher.runSync("createFlexibleReport",
> UtilMisc.toMap(
>                      "locale", locale,
>                      "dataMap", dataMap,
> @@ -685,6 +686,7 @@ public class BirtServices {
>          if (UtilValidate.isNotEmpty(designStored.getBody())) {
>              SlotHandle bodyStored = designStored.getBody();
>
> +            @SuppressWarnings("unchecked")
>              Iterator<DesignElementHandle> iter = bodyStored.iterator();
>              while (iter.hasNext()) {
>                  try {
> @@ -718,6 +720,7 @@ public class BirtServices {
>
>          //copy cube
>          SlotHandle cubesFromUser = designFromUser.getCubes();
> +        @SuppressWarnings("unchecked")
>          Iterator<DesignElementHandle> iterCube = cubesFromUser.iterator();
>
>          while (iterCube.hasNext()) {
> @@ -733,6 +736,7 @@ public class BirtServices {
>
>          // copy body
>          SlotHandle bodyFromUser = designFromUser.getBody();
> +        @SuppressWarnings("unchecked")
>          Iterator<DesignElementHandle> iter = bodyFromUser.iterator();
>
>          while (iter.hasNext()) {
> @@ -748,6 +752,7 @@ public class BirtServices {
>
>          // deleting simple master page from design stored
>          try {
> +            @SuppressWarnings("unchecked")
>              List<DesignElementHandle> listMasterPagesStored =
> designStored.getMasterPages().getContents();
>              for (Object masterPage : listMasterPagesStored) {
>                  if (masterPage instanceof SimpleMasterPageHandle) {
> @@ -756,6 +761,7 @@ public class BirtServices {
>              }
>
>              // adding simple master page => tous ces casts et autres
> instanceof... c'est laid, mais c'est tellement galère que quand je trouve
> une solution qui marche... :s
> +            @SuppressWarnings("unchecked")
>              List<DesignElementHandle> listMasterPages =
> designFromUser.getMasterPages().getContents();
>              for (DesignElementHandle masterPage : listMasterPages) {
>                  if (masterPage instanceof SimpleMasterPageHandle) {
> @@ -784,12 +790,14 @@ public class BirtServices {
>
>          // getting style names from stored report
>          List<String> listStyleNames = new ArrayList<String>();
> +        @SuppressWarnings("unchecked")
>          Iterator<DesignElementHandle> iterStored =
> stylesStored.iterator();
>          while (iterStored.hasNext()) {
>              DesignElementHandle item = (DesignElementHandle)
> iterStored.next();
>              listStyleNames.add(item.getName());
>          }
>
> +        @SuppressWarnings("unchecked")
>          Iterator<DesignElementHandle> iterUser =
> stylesFromUser.iterator();
>
>          // adding to styles those which are not already present
>
> Modified: ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtUtil.java
> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/
> birt/src/main/java/org/apache/ofbiz/birt/flexible/BirtUtil.
> java?rev=1788869&r1=1788868&r2=1788869&view=diff
> ============================================================
> ==================
> --- ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtUtil.java (original)
> +++ ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/BirtUtil.java Mon Mar 27 09:54:18 2017
> @@ -18,25 +18,15 @@
>   ************************************************************
> *******************/
>  package org.apache.ofbiz.birt.flexible;
>
> -import java.io.OutputStream;
> -import java.io.StringWriter;
> -import java.sql.SQLException;
>  import java.util.List;
> -import java.util.Locale;
>  import java.util.Map;
> -import javax.servlet.ServletContext;
> -import javax.servlet.http.HttpServletRequest;
> -import javax.servlet.http.HttpServletResponse;
> -import javax.servlet.http.HttpSession;
> +
>  import org.apache.commons.collections4.MapUtils;
> -import org.apache.ofbiz.base.util.Debug;
>  import org.apache.ofbiz.base.util.GeneralException;
>  import org.apache.ofbiz.base.util.StringUtil;
> -import org.apache.ofbiz.base.util.UtilGenerics;
>  import org.apache.ofbiz.base.util.UtilMisc;
>  import org.apache.ofbiz.base.util.UtilProperties;
>  import org.apache.ofbiz.base.util.UtilValidate;
> -import org.apache.ofbiz.base.util.template.FreeMarkerWorker;
>  import org.apache.ofbiz.entity.Delegator;
>  import org.apache.ofbiz.entity.GenericEntityException;
>  import org.apache.ofbiz.entity.GenericValue;
> @@ -44,19 +34,7 @@ import org.apache.ofbiz.entity.condition
>  import org.apache.ofbiz.entity.condition.EntityConditionList;
>  import org.apache.ofbiz.entity.condition.EntityExpr;
>  import org.apache.ofbiz.entity.util.EntityQuery;
> -import org.apache.ofbiz.entity.util.EntityUtil;
> -import org.apache.ofbiz.security.Security;
> -import org.apache.ofbiz.service.GenericServiceException;
> -import org.apache.ofbiz.service.LocalDispatcher;
> -import org.eclipse.birt.report.engine.api.EXCELRenderOption;
> -import org.eclipse.birt.report.engine.api.EngineException;
> -import org.eclipse.birt.report.engine.api.HTMLRenderOption;
>  import org.eclipse.birt.report.engine.api.HTMLServerImageHandler;
> -import org.eclipse.birt.report.engine.api.IPDFRenderOption;
> -import org.eclipse.birt.report.engine.api.IReportEngine;
> -import org.eclipse.birt.report.engine.api.IReportRunnable;
> -import org.eclipse.birt.report.engine.api.IRunAndRenderTask;
> -import org.eclipse.birt.report.engine.api.PDFRenderOption;
>  import org.eclipse.birt.report.engine.api.RenderOption;
>  import org.eclipse.birt.report.model.api.elements.DesignChoiceConstants;
>
> @@ -64,6 +42,7 @@ public final class BirtUtil {
>
>      public final static String module = BirtUtil.class.getName();
>
> +    @SuppressWarnings("unused")
>      private final static HTMLServerImageHandler imageHandler = new
> HTMLServerImageHandler();
>      private final static Map<String, String> entityFieldTypeBirtTypeMap =
> MapUtils.unmodifiableMap(UtilMisc.toMap(
>              "id", DesignChoiceConstants.COLUMN_DATA_TYPE_STRING,
> @@ -148,8 +127,7 @@ public final class BirtUtil {
>      /**
>       * Return birt field type corresponding to given entity field type
>       * @param entityFieldType
> -     * @return
> -     * @throws GeneralException
> +     * @return birt field type corresponding to given entity field type
>       */
>      public static String convertFieldTypeToBirtType(String
> entityFieldType) {
>          if (UtilValidate.isEmpty(entityFieldType)) {
> @@ -159,10 +137,9 @@ public final class BirtUtil {
>      }
>
>      /**
> -     * Return birt parameter type corresponding to given entity field type
> +     * Return birt parameter type corresponding to given entity field type
>       * @param entityFieldType
> -     * @return
> -     * @throws GeneralException
> +     * @return birt parameter type corresponding to given entity field
> type
>       */
>      public static String convertFieldTypeToBirtParameterType(String
> entityFieldType) {
>          if (UtilValidate.isEmpty(entityFieldType)) {
> @@ -174,8 +151,7 @@ public final class BirtUtil {
>      /**
>       * Return true if mime type related to a contentType is supported by
> Birt
>       * @param contentType
> -     * @return
> -     * @throws GeneralException
> +     * @return true if mime type related to a contentType is supported by
> Birt
>       */
>      public static boolean isSupportedMimeType(String contentType) {
>          return mimeTypeOutputFormatMap.containsKey(contentType);
> @@ -184,7 +160,7 @@ public final class BirtUtil {
>      /**
>       * Return mime type related to a contentType supported by Birt
>       * @param contentType
> -     * @return
> +     * @return mime type related to a contentType supported by Birt
>       * @throws GeneralException
>       */
>      public static String getMimeTypeOutputFormat(String contentType)
> throws GeneralException {
> @@ -195,9 +171,8 @@ public final class BirtUtil {
>      }
>
>      /**
> -     * return extension file related to a contentType supported by Birt
>       * @param contentType
> -     * @return
> +     * return extension file related to a contentType supported by Birt
>       * @throws GeneralException
>       */
>      public static String getMimeTypeFileExtension(String contentType)
> throws GeneralException {
> @@ -210,7 +185,7 @@ public final class BirtUtil {
>       * second from content.properties content.upload.path.prefix
>       * and add birtReptDesign directory
>       * default OFBIZ_HOME/runtime/uploads/birtRptDesign/
> -     * @return
> +     * @return template path location where rptDesign file is stored
>       */
>      public static String resolveTemplatePathLocation() {
>          String templatePathLocation = UtilProperties.getPropertyValue("birt",
> "rptDesign.output.path");
> @@ -231,7 +206,7 @@ public final class BirtUtil {
>       * With the reporting contentId element resolve the path to rptDesign
> linked
>       * @param delegator
>       * @param contentId
> -     * @return
> +     * @return path to rptDesign file
>       * @throws GenericEntityException
>       */
>      public static String resolveRptDesignFilePathFromContent(Delegator
> delegator, String contentId) throws GenericEntityException {
> @@ -253,7 +228,7 @@ public final class BirtUtil {
>      /**
>       * remove all non unicode alphanumeric and replace space by _
>       * @param reportName
> -     * @return
> +     * @return spaces replaced by underscore
>       */
>      public static String encodeReportName(String reportName) {
>          if (UtilValidate.isEmpty(reportName)) return "";
>
> Modified: ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/ReportDesignGenerator.java
> URL: http://svn.apache.org/viewvc/ofbiz/ofbiz-plugins/trunk/
> birt/src/main/java/org/apache/ofbiz/birt/flexible/
> ReportDesignGenerator.java?rev=1788869&r1=1788868&r2=1788869&view=diff
> ============================================================
> ==================
> --- ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/ReportDesignGenerator.java (original)
> +++ ofbiz/ofbiz-plugins/trunk/birt/src/main/java/org/apache/
> ofbiz/birt/flexible/ReportDesignGenerator.java Mon Mar 27 09:54:18 2017
> @@ -1,10 +1,10 @@
>  package org.apache.ofbiz.birt.flexible;
>
> -import com.ibm.icu.util.ULocale;
>  import java.io.IOException;
>  import java.util.LinkedHashMap;
>  import java.util.Locale;
>  import java.util.Map;
> +
>  import org.apache.ofbiz.base.util.Debug;
>  import org.apache.ofbiz.base.util.GeneralException;
>  import org.apache.ofbiz.base.util.UtilProperties;
> @@ -40,6 +40,8 @@ import org.eclipse.birt.report.model.api
>  import org.eclipse.birt.report.model.api.elements.structures.
> ResultSetColumn;
>  import org.eclipse.birt.report.model.elements.ReportItem;
>
> +import com.ibm.icu.util.ULocale;
> +
>  /**
>   * Report Design Generator Object - Handles flexible report design
> Generation from Master.
>   */
> @@ -60,10 +62,12 @@ public class ReportDesignGenerator {
>      private Map<String, String> filterDisplayLabels;
>      private String rptDesignName;
>      private boolean generateFilters = false;
> +    @SuppressWarnings("unused")
>      private GenericValue userLogin;
>
>      public static final String resource_error = "BirtErrorUiLabels";
>
> +    @SuppressWarnings("unchecked")
>      public ReportDesignGenerator(Map<String, Object> context,
> DispatchContext dctx) throws GeneralException, SemanticException {
>          locale = (Locale) context.get("locale");
>          dataMap = (Map<String, String>) context.get("dataMap");
>
>
>

Reply via email to