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();