Author: arunpatidar
Date: Tue Jun 28 15:10:51 2016 New Revision: 1750534 URL: http://svn.apache.org/viewvc?rev=1750534&view=rev Log: Applied patch from jira issue - OFBIZ-7459 - Enforce noninstantiability to ApacheFopWorker Class. Thanks Rishi Solanki and Rohit Koushal for your contribution. Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopWorker.java ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/fo/ScreenFopViewHandler.java Modified: ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopWorker.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopWorker.java?rev=1750534&r1=1750533&r2=1750534&view=diff ============================================================================== --- ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopWorker.java (original) +++ ofbiz/trunk/framework/webapp/src/org/ofbiz/webapp/view/ApacheFopWorker.java Tue Jun 28 15:10:51 2016 @@ -51,46 +51,47 @@ import org.ofbiz.base.util.UtilValidate; * Apache FOP worker class. */ -public class ApacheFopWorker { +public final class ApacheFopWorker { public static final String module = ApacheFopWorker.class.getName(); /** File name prefix used for temporary files. Currently set to * <code>org.ofbiz.webapp.view.ApacheFopWorker-</code>. */ - public static final String tempFilePrefix = "org.ofbiz.webapp.view.ApacheFopWorker-"; + private static final String tempFilePrefix = "org.ofbiz.webapp.view.ApacheFopWorker-"; - protected static FopFactory fopFactory = null; + private static FopFactory fopFactory = null; - public static final int encryptionLengthBitsDefault = 128; + private static final int encryptionLengthBitsDefault = 128; - public static final String encryptionLengthDefault = UtilProperties.getPropertyValue("fop", "fop.encryption-length.default", String.valueOf(encryptionLengthBitsDefault)); + private static final String encryptionLengthDefault = UtilProperties.getPropertyValue("fop", "fop.encryption-length.default", String.valueOf(encryptionLengthBitsDefault)); - public static final String userPasswordDefault = UtilProperties.getPropertyValue("fop", "fop.userPassword.default"); + private static final String userPasswordDefault = UtilProperties.getPropertyValue("fop", "fop.userPassword.default"); - public static final String ownerPasswordDefault = UtilProperties.getPropertyValue("fop", "fop.ownerPassword.default"); + private static final String ownerPasswordDefault = UtilProperties.getPropertyValue("fop", "fop.ownerPassword.default"); - public static final String allowPrintDefault = UtilProperties.getPropertyValue("fop", "fop.allowPrint.default", "true"); + private static final String allowPrintDefault = UtilProperties.getPropertyValue("fop", "fop.allowPrint.default", "true"); - public static final String allowCopyContentDefault = UtilProperties.getPropertyValue("fop", "fop.allowCopyContent.default", "true"); + private static final String allowCopyContentDefault = UtilProperties.getPropertyValue("fop", "fop.allowCopyContent.default", "true"); - public static final String allowEditContentDefault = UtilProperties.getPropertyValue("fop", "fop.allowEditContent.default", "true"); + private static final String allowEditContentDefault = UtilProperties.getPropertyValue("fop", "fop.allowEditContent.default", "true"); - public static final String allowEditAnnotationsDefault = UtilProperties.getPropertyValue("fop", "fop.allowEditAnnotations.default", "true"); + private static final String allowEditAnnotationsDefault = UtilProperties.getPropertyValue("fop", "fop.allowEditAnnotations.default", "true"); - public static final String allowFillInFormsDefault = UtilProperties.getPropertyValue("fop", "fop.allowFillInForms.default", "true"); + private static final String allowFillInFormsDefault = UtilProperties.getPropertyValue("fop", "fop.allowFillInForms.default", "true"); - public static final String allowAccessContentDefault = UtilProperties.getPropertyValue("fop", "fop.allowAccessContent.default", "true"); + private static final String allowAccessContentDefault = UtilProperties.getPropertyValue("fop", "fop.allowAccessContent.default", "true"); - public static final String allowAssembleDocumentDefault = UtilProperties.getPropertyValue("fop", "fop.allowAssembleDocument.default", "true"); + private static final String allowAssembleDocumentDefault = UtilProperties.getPropertyValue("fop", "fop.allowAssembleDocument.default", "true"); - public static final String allowPrintHqDefault = UtilProperties.getPropertyValue("fop", "fop.allowPrintHq.default", "true"); + private static final String allowPrintHqDefault = UtilProperties.getPropertyValue("fop", "fop.allowPrintHq.default", "true"); - public static final String encryptMetadataDefault = UtilProperties.getPropertyValue("fop", "fop.encrypt-metadata.default", "true"); + private static final String encryptMetadataDefault = UtilProperties.getPropertyValue("fop", "fop.encrypt-metadata.default", "true"); - public static final String fopPath = UtilProperties.getPropertyValue("fop", "fop.path", "/framework/webapp/config"); + private static final String fopPath = UtilProperties.getPropertyValue("fop", "fop.path", "/framework/webapp/config"); - public static final String fopFontBaseProperty = UtilProperties.getPropertyValue("fop", "fop.font.base.url", "/framework/webapp/config/"); + private static final String fopFontBaseProperty = UtilProperties.getPropertyValue("fop", "fop.font.base.url", "/framework/webapp/config/"); + private ApacheFopWorker() {} /** Returns an instance of the FopFactory class. FOP documentation recommends * the reuse of the factory instance because of the startup time. @@ -240,13 +241,13 @@ public class ApacheFopWorker { /** Local URI resolver for the Transformer class. */ - public static class LocalResolver implements URIResolver { + private static class LocalResolver implements URIResolver { private URIResolver defaultResolver; - protected LocalResolver() {} + private LocalResolver() {} - public LocalResolver(URIResolver defaultResolver) { + private LocalResolver(URIResolver defaultResolver) { this.defaultResolver = defaultResolver; } @@ -263,4 +264,52 @@ public class ApacheFopWorker { return defaultResolver.resolve(href, base); } } + + public static String getEncryptionLengthDefault() { + return encryptionLengthDefault; + } + + public static String getUserPasswordDefault() { + return userPasswordDefault; + } + + public static String getOwnerPasswordDefault() { + return ownerPasswordDefault; + } + + public static String getAllowPrintDefault() { + return allowPrintDefault; + } + + public static String getAllowCopyContentDefault() { + return allowCopyContentDefault; + } + + public static String getAllowEditContentDefault() { + return allowEditContentDefault; + } + + public static String getAllowEditAnnotationsDefault() { + return allowEditAnnotationsDefault; + } + + public static String getAllowAccessContentDefault() { + return allowAccessContentDefault; + } + + public static String getAllowFillInFormsDefault() { + return allowFillInFormsDefault; + } + + public static String getAllowAssembleDocumentDefault() { + return allowAssembleDocumentDefault; + } + + public static String getAllowPrintHqDefault() { + return allowPrintHqDefault; + } + + public static String getEncryptMetadataDefault() { + return encryptMetadataDefault; + } } Modified: ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/fo/ScreenFopViewHandler.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/fo/ScreenFopViewHandler.java?rev=1750534&r1=1750533&r2=1750534&view=diff ============================================================================== --- ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/fo/ScreenFopViewHandler.java (original) +++ ofbiz/trunk/framework/widget/src/org/ofbiz/widget/renderer/fo/ScreenFopViewHandler.java Tue Jun 28 15:10:51 2016 @@ -110,27 +110,27 @@ public class ScreenFopViewHandler extend FOUserAgent foUserAgent = null; String userPassword = request.getParameter("userPassword"); String ownerPassword = request.getParameter("ownerPassword"); - boolean allowPrint = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowPrint")) ? ApacheFopWorker.allowPrintDefault : request.getParameter("allowPrint")); - boolean allowCopyContent = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowCopyContent")) ? ApacheFopWorker.allowCopyContentDefault : request.getParameter("allowCopyContent")); - boolean allowEditContent = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowEditContent")) ? ApacheFopWorker.allowEditContentDefault : request.getParameter("allowEditContent")); - boolean allowEditAnnotations = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowEditAnnotations")) ? ApacheFopWorker.allowEditAnnotationsDefault : request.getParameter("allowEditAnnotations")); + boolean allowPrint = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowPrint")) ? ApacheFopWorker.getAllowPrintDefault() : request.getParameter("allowPrint")); + boolean allowCopyContent = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowCopyContent")) ? ApacheFopWorker.getAllowCopyContentDefault() : request.getParameter("allowCopyContent")); + boolean allowEditContent = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowEditContent")) ? ApacheFopWorker.getAllowEditContentDefault() : request.getParameter("allowEditContent")); + boolean allowEditAnnotations = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowEditAnnotations")) ? ApacheFopWorker.getAllowEditAnnotationsDefault() : request.getParameter("allowEditAnnotations")); if (UtilValidate.isNotEmpty(userPassword) || UtilValidate.isNotEmpty(ownerPassword) || !allowPrint || !allowCopyContent || allowEditContent || !allowEditAnnotations) { int encryptionLength = 128; try { encryptionLength = Integer.parseInt(request.getParameter("encryption-length")); } catch (NumberFormatException e) { try { - encryptionLength = Integer.parseInt(ApacheFopWorker.encryptionLengthDefault); + encryptionLength = Integer.parseInt(ApacheFopWorker.getEncryptionLengthDefault()); } catch (NumberFormatException e1) { // ignore } } - boolean encryptMetadata = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("encrypt-metadata")) ? ApacheFopWorker.encryptMetadataDefault : request.getParameter("encrypt-metadata")); - boolean allowFillInForms = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowFillInForms")) ? ApacheFopWorker.allowFillInFormsDefault : request.getParameter("allowFillInForms")); - boolean allowAccessContent = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowAccessContent")) ? ApacheFopWorker.allowAccessContentDefault : request.getParameter("allowAccessContent")); - boolean allowAssembleDocument = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowAssembleDocument")) ? ApacheFopWorker.allowAssembleDocumentDefault : request.getParameter("allowAssembleDocument")); - boolean allowPrintHq = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowPrintHq")) ? ApacheFopWorker.allowPrintHqDefault : request.getParameter("allowPrintHq")); + boolean encryptMetadata = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("encrypt-metadata")) ? ApacheFopWorker.getEncryptMetadataDefault() : request.getParameter("encrypt-metadata")); + boolean allowFillInForms = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowFillInForms")) ? ApacheFopWorker.getAllowFillInFormsDefault() : request.getParameter("allowFillInForms")); + boolean allowAccessContent = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowAccessContent")) ? ApacheFopWorker.getAllowAccessContentDefault() : request.getParameter("allowAccessContent")); + boolean allowAssembleDocument = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowAssembleDocument")) ? ApacheFopWorker.getAllowAssembleDocumentDefault() : request.getParameter("allowAssembleDocument")); + boolean allowPrintHq = Boolean.parseBoolean(UtilValidate.isEmpty(request.getParameter("allowPrintHq")) ? ApacheFopWorker.getAllowPrintHqDefault() : request.getParameter("allowPrintHq")); FopFactory fopFactory = ApacheFopWorker.getFactoryInstance(); foUserAgent = fopFactory.newFOUserAgent(); |
Free forum by Nabble | Edit this page |