Author: arunpatidar
Date: Tue Jun 28 14:22:31 2016 New Revision: 1750520 URL: http://svn.apache.org/viewvc?rev=1750520&view=rev Log: Applied patch from jira issue - OFBIZ-7426 - Enforce noninstantiability to SeoConfigUtil Class. Thanks Rishi Solanki and Anurag Chandak for your contribution. Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoConfigUtil.java ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoContextFilter.java ofbiz/trunk/applications/product/src/org/ofbiz/product/category/UrlRegexpContextFilter.java ofbiz/trunk/applications/product/src/org/ofbiz/product/category/ftl/UrlRegexpTransform.java Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoConfigUtil.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoConfigUtil.java?rev=1750520&r1=1750519&r2=1750520&view=diff ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoConfigUtil.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoConfigUtil.java Tue Jun 28 14:22:31 2016 @@ -48,14 +48,14 @@ import org.xml.sax.SAXException; * SeoConfigUtil - SEO Configuration file utility. * */ -public class SeoConfigUtil { +public final class SeoConfigUtil { private static final String module = SeoConfigUtil.class.getName(); private static Perl5Compiler perlCompiler = new Perl5Compiler(); private static boolean isInitialed = false; private static boolean categoryUrlEnabled = true; private static boolean categoryNameEnabled = false; private static String categoryUrlSuffix = null; - public static final String DEFAULT_REGEXP = "^.*/.*$"; + private static final String DEFAULT_REGEXP = "^.*/.*$"; private static Pattern regexpIfMatch = null; private static boolean useUrlRegexp = false; private static boolean jSessionIdAnonEnabled = false; @@ -68,33 +68,35 @@ public class SeoConfigUtil { private static List<Pattern> userExceptionPatterns = null; private static Set<String> allowedContextPaths = null; private static Map<String, String> specialProductIds = null; - public static final String ELEMENT_REGEXPIFMATCH = "regexpifmatch"; - public static final String ELEMENT_URL_CONFIG = "url-config"; - public static final String ELEMENT_DESCRIPTION = "description"; - public static final String ELEMENT_FORWARD = "forward"; - public static final String ELEMENT_SEO = "seo"; - public static final String ELEMENT_URLPATTERN = "url-pattern"; - public static final String ELEMENT_REPLACEMENT = "replacement"; - public static final String ELEMENT_RESPONSECODE = "responsecode"; - public static final String ELEMENT_JSESSIONID = "jsessionid"; - public static final String ELEMENT_ANONYMOUS = "anonymous"; - public static final String ELEMENT_VALUE = "value"; - public static final String ELEMENT_USER = "user"; - public static final String ELEMENT_EXCEPTIONS = "exceptions"; - public static final String ELEMENT_CHAR_FILTERS = "char-filters"; - public static final String ELEMENT_CHAR_FILTER = "char-filter"; - public static final String ELEMENT_CHARACTER_PATTERN = "character-pattern"; - public static final String ELEMENT_CATEGORY_URL = "category-url"; - public static final String ELEMENT_ALLOWED_CONTEXT_PATHS = "allowed-context-paths"; - public static final String ELEMENT_CATEGORY_NAME = "category-name"; - public static final String ELEMENT_CATEGORY_URL_SUFFIX = "category-url-suffix"; - public static final String SEO_CONFIG_FILENAME = "SeoConfig.xml"; - public static final int DEFAULT_RESPONSECODE = HttpServletResponse.SC_MOVED_PERMANENTLY; - public static final String DEFAULT_ANONYMOUS_VALUE = "disable"; - public static final String DEFAULT_USER_VALUE = "disable"; - public static final String DEFAULT_CATEGORY_URL_VALUE = "enable"; - public static final String DEFAULT_CATEGORY_NAME_VALUE = "disable"; - public static final String ALLOWED_CONTEXT_PATHS_SEPERATOR = ":"; + private static final String ELEMENT_REGEXPIFMATCH = "regexpifmatch"; + private static final String ELEMENT_URL_CONFIG = "url-config"; + private static final String ELEMENT_DESCRIPTION = "description"; + private static final String ELEMENT_FORWARD = "forward"; + private static final String ELEMENT_SEO = "seo"; + private static final String ELEMENT_URLPATTERN = "url-pattern"; + private static final String ELEMENT_REPLACEMENT = "replacement"; + private static final String ELEMENT_RESPONSECODE = "responsecode"; + private static final String ELEMENT_JSESSIONID = "jsessionid"; + private static final String ELEMENT_ANONYMOUS = "anonymous"; + private static final String ELEMENT_VALUE = "value"; + private static final String ELEMENT_USER = "user"; + private static final String ELEMENT_EXCEPTIONS = "exceptions"; + private static final String ELEMENT_CHAR_FILTERS = "char-filters"; + private static final String ELEMENT_CHAR_FILTER = "char-filter"; + private static final String ELEMENT_CHARACTER_PATTERN = "character-pattern"; + private static final String ELEMENT_CATEGORY_URL = "category-url"; + private static final String ELEMENT_ALLOWED_CONTEXT_PATHS = "allowed-context-paths"; + private static final String ELEMENT_CATEGORY_NAME = "category-name"; + private static final String ELEMENT_CATEGORY_URL_SUFFIX = "category-url-suffix"; + private static final String SEO_CONFIG_FILENAME = "SeoConfig.xml"; + private static final int DEFAULT_RESPONSECODE = HttpServletResponse.SC_MOVED_PERMANENTLY; + private static final String DEFAULT_ANONYMOUS_VALUE = "disable"; + private static final String DEFAULT_USER_VALUE = "disable"; + private static final String DEFAULT_CATEGORY_URL_VALUE = "enable"; + private static final String DEFAULT_CATEGORY_NAME_VALUE = "disable"; + private static final String ALLOWED_CONTEXT_PATHS_SEPERATOR = ":"; + + private SeoConfigUtil() {} /** * Initialize url regular express configuration. @@ -532,4 +534,8 @@ public class SeoConfigUtil { public static String getSpecialProductId(String productId) { return specialProductIds.get(productId); } + + public static int getDefaultResponseCode() { + return DEFAULT_RESPONSECODE; + } } Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoContextFilter.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoContextFilter.java?rev=1750520&r1=1750519&r2=1750520&view=diff ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoContextFilter.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/category/SeoContextFilter.java Tue Jun 28 14:22:31 2016 @@ -276,7 +276,7 @@ public class SeoContextFilter extends Co rd.forward(request, response); } else { // redirect with url change in browser - httpResponse.setStatus(SeoConfigUtil.DEFAULT_RESPONSECODE); + httpResponse.setStatus(SeoConfigUtil.getDefaultResponseCode()); httpResponse.setHeader("Location", redirectPath); } } @@ -386,7 +386,7 @@ public class SeoContextFilter extends Co if (foundMatch) { if (responseCodeInt == null) { - response.setStatus(SeoConfigUtil.DEFAULT_RESPONSECODE); + response.setStatus(SeoConfigUtil.getDefaultResponseCode()); } else { response.setStatus(responseCodeInt.intValue()); } Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/category/UrlRegexpContextFilter.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/category/UrlRegexpContextFilter.java?rev=1750520&r1=1750519&r2=1750520&view=diff ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/category/UrlRegexpContextFilter.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/category/UrlRegexpContextFilter.java Tue Jun 28 14:22:31 2016 @@ -243,7 +243,7 @@ public class UrlRegexpContextFilter exte rd.forward(request, response); } else { // redirect with url change in browser - httpResponse.setStatus(SeoConfigUtil.DEFAULT_RESPONSECODE); + httpResponse.setStatus(SeoConfigUtil.getDefaultResponseCode()); httpResponse.setHeader("Location", redirectPath); } } Modified: ofbiz/trunk/applications/product/src/org/ofbiz/product/category/ftl/UrlRegexpTransform.java URL: http://svn.apache.org/viewvc/ofbiz/trunk/applications/product/src/org/ofbiz/product/category/ftl/UrlRegexpTransform.java?rev=1750520&r1=1750519&r2=1750520&view=diff ============================================================================== --- ofbiz/trunk/applications/product/src/org/ofbiz/product/category/ftl/UrlRegexpTransform.java (original) +++ ofbiz/trunk/applications/product/src/org/ofbiz/product/category/ftl/UrlRegexpTransform.java Tue Jun 28 14:22:31 2016 @@ -218,7 +218,7 @@ public class UrlRegexpTransform implemen } if (foundMatch) { if (responseCodeInt == null) { - response.setStatus(SeoConfigUtil.DEFAULT_RESPONSECODE); + response.setStatus(SeoConfigUtil.getDefaultResponseCode()); } else { response.setStatus(responseCodeInt.intValue()); } |
Free forum by Nabble | Edit this page |