Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
  /*
   * JBoss, Home of Professional Open Source
   * Copyright 2010, Red Hat, Inc. and/or its affiliates, and individual contributors
   * by the @authors tag. See the copyright.txt in the distribution for a
   * full listing of individual contributors.
   *
   * Licensed under the Apache License, Version 2.0 (the "License");
   * you may not use this file except in compliance with the License.
   * You may obtain a copy of the License at
  * http://www.apache.org/licenses/LICENSE-2.0
  * Unless required by applicable law or agreed to in writing, software
  * distributed under the License is distributed on an "AS IS" BASIS,
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  * See the License for the specific language governing permissions and
  * limitations under the License.
  */
 package org.hibernate.validator.resourceloading;
 
 
A resource bundle locator, that loads resource bundles by simply invoking ResourceBundle.loadBundle(...).

Author(s):
Hardy Ferentschik
Gunnar Morling
 
 @SuppressWarnings("deprecation")
 	private static final Logger log = Logger.getLoggerPlatformResourceBundleLocator.class.getName() );
 	private String bundleName;
 
 	public PlatformResourceBundleLocator(String bundleName) {
 		this. = bundleName;
 	}

Search current thread classloader for the resource bundle. If not found, search validator (this) classloader.

Parameters:
locale The locale of the bundle to load.
Returns:
the resource bundle or null if none is found.
 
 	public ResourceBundle getResourceBundle(Locale locale) {
 		ResourceBundle rb = null;
 		ClassLoader classLoader = GetClassLoader.fromContext();
 		if ( classLoader != null ) {
 			rb = loadBundle(
 					classLoaderlocale
 					+ " not found by thread local classloader"
 			);
 		}
 		if ( rb == null ) {
 			classLoader = GetClassLoader.fromClassPlatformResourceBundleLocator.class );
 			rb = loadBundle(
 					classLoaderlocale
 					+ " not found by validator classloader"
 			);
 		}
 		if ( rb != null ) {
 			.debugf"%s found." );
 		}
 		else {
 			.debugf"%s not found." );
 		}
 		return rb;
 	}
 
 	private ResourceBundle loadBundle(ClassLoader classLoaderLocale localeString message) {
 		ResourceBundle rb = null;
 		try {
 			rb = ResourceBundle.getBundle(
 					locale,
 					classLoader
 			);
 		}
 		catch ( MissingResourceException e ) {
 			.tracemessage );
 		}
 		return rb;
 	}
 
 	private static class GetClassLoader implements PrivilegedAction<ClassLoader> {
 		private final Class<?> clazz;
 
 		public static ClassLoader fromContext() {
 			final GetClassLoader action = new GetClassLoadernull );
 			if ( System.getSecurityManager() != null ) {
 				return AccessController.doPrivilegedaction );
 			}
 			else {
				return action.run();
			}
		}
		public static ClassLoader fromClass(Class<?> clazz) {
			if ( clazz == null ) {
				throw new IllegalArgumentException"Class is null" );
			}
			final GetClassLoader action = new GetClassLoaderclazz );
			if ( System.getSecurityManager() != null ) {
				return AccessController.doPrivilegedaction );
			}
			else {
				return action.run();
			}
		}
		private GetClassLoader(Class<?> clazz) {
			this. = clazz;
		}
		public ClassLoader run() {
			if (  != null ) {
			}
			else {
			}
		}
	}
New to GrepCode? Check out our FAQ X