You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@ofbiz.apache.org by Adrian Crum <ad...@hlmksw.com> on 2008/04/07 19:30:46 UTC
Re: svn commit: r645561 - in /ofbiz/trunk/framework: base/src/base/org/ofbiz/base/util/UtilProperties.java
entity/src/org/ofbiz/entity/GenericEntity.java
David,
Thanks for doing this. I happened to be working on a similar approach
myself, only I was moving the propertiesNotFound checking code to the
UtilProperties.getResourceBundle method.
-Adrian
jonesde@apache.org wrote:
> Author: jonesde
> Date: Mon Apr 7 08:21:26 2008
> New Revision: 645561
>
> URL: http://svn.apache.org/viewvc?rev=645561&view=rev
> Log:
> Small refactor to preserve protected Map in UtilProperties
>
> Modified:
> ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilProperties.java
> ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java
>
> Modified: ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilProperties.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilProperties.java?rev=645561&r1=645560&r2=645561&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilProperties.java (original)
> +++ ofbiz/trunk/framework/base/src/base/org/ofbiz/base/util/UtilProperties.java Mon Apr 7 08:21:26 2008
> @@ -73,6 +73,12 @@
> */
> protected static UtilCache<String, FlexibleProperties> urlCache = new UtilCache<String, FlexibleProperties>("properties.UtilPropertiesUrlCache");
>
> + public static final Locale LOCALE_ROOT = new Locale("", "", "");
> +
> + protected static Locale fallbackLocale = null;
> + protected static Set<Locale> defaultCandidateLocales = null;
> + protected static Set<String> propertiesNotFound = FastSet.newInstance();
> +
> /** Compares the specified property to the compareString, returns true if they are the same, false otherwise
> * @param resource The name of the resource - if the properties file is 'webevent.properties', the resource name is 'webevent'
> * @param name The name of the property in the properties file
> @@ -536,9 +542,6 @@
>
> // ========= Classes and Methods for expanded Properties file support ========== //
>
> - public static final Locale LOCALE_ROOT = new Locale("", "", "");
> -
> - protected static Locale fallbackLocale = null;
> /** Returns the configured fallback locale. UtilProperties uses this locale
> * to resolve locale-specific XML properties.<p>The fallback locale can be
> * configured using the <code>locale.properties.fallback</code> property in
> @@ -581,7 +584,6 @@
> return localeList;
> }
>
> - protected static Set<Locale> defaultCandidateLocales = null;
> /** Returns the default candidate Locale list. The list is populated
> * with the JVM's default locale, the OFBiz fallback locale, and
> * the <code>LOCALE_ROOT</code> (empty) locale - in that order.
> @@ -645,8 +647,11 @@
> }
> return resourceName;
> }
> +
> + public static boolean isPropertyNotFound(String resource, Locale locale, boolean removeExtension) {
> + return propertiesNotFound.contains(UtilProperties.createResourceName(resource, locale, removeExtension));
> + }
>
> - public static Set<String> propertiesNotFound = FastSet.newInstance();
> /** Resolve a properties file URL.
> * <p>This method uses the following strategy:<br />
> * <ul>
>
> Modified: ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java
> URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java?rev=645561&r1=645560&r2=645561&view=diff
> ==============================================================================
> --- ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java (original)
> +++ ofbiz/trunk/framework/entity/src/org/ofbiz/entity/GenericEntity.java Mon Apr 7 08:21:26 2008
> @@ -1,4 +1,4 @@
> -/*******************************************************************************
> +/*
> * Licensed to the Apache Software Foundation (ASF) under one
> * or more contributor license agreements. See the NOTICE file
> * distributed with this work for additional information
> @@ -15,7 +15,7 @@
> * KIND, either express or implied. See the License for the
> * specific language governing permissions and limitations
> * under the License.
> - *******************************************************************************/
> + */
> package org.ofbiz.entity;
>
> import java.io.PrintWriter;
> @@ -723,7 +723,7 @@
> return fieldValue;
> }
> }
> - if (UtilProperties.propertiesNotFound.contains(UtilProperties.createResourceName(resource, locale, false))) {
> + if (UtilProperties.isPropertyNotFound(resource, locale, false)) {
> // Properties do not exist for this resource+locale combination
> return fieldValue;
> }
>
>
>