@Override public String getString( String packageName, String key, Class<?> resourceClass, String... parameters ) { return calculateString( packageName, key, parameters, resourceClass ); } }
@Override public String getString( String key ) { Object[] parameters = null; return calculateString( SYSTEM_BUNDLE_PACKAGE, key, parameters ); }
@Override public String getString( String packageName, String key, String... parameters ) { return calculateString( packageName, key, parameters ); }
@Override public String getString( String packageName, String key ) { Object[] parameters = new Object[] {}; return calculateString( packageName, key, parameters ); }
/** * Returns the localized string for the given {@code key} and {@code parameters} in a bundle defined by the the * concatenation of {@code packageName} and {@link #BUNDLE_NAME}, using the {@link GlobalMessages} class loader. * * @param packageName the package containing the localized messages * @param key the message key being looked up * @param parameters parameters within the looked up message * @return the localized string for the given {@code key} and {@code parameters} in a bundle defined by the the * concatenation of {@code packageName} and {@link #BUNDLE_NAME}, using the {@link GlobalMessages} class loader. */ protected String calculateString( String packageName, String key, Object[] parameters ) { return calculateString( packageName, key, parameters, PKG ); }
/** * Returns the localized string for the given {@code key} and {@code parameters} in a bundle defined by the the * concatenation of {@code packageName} and {@link #BUNDLE_NAME}, using the provided {@code resourceClass}'s class * loader. * * @param packageName the package containing the localized messages * @param key the message key being looked up * @param parameters parameters within the looked up message * @param resourceClass the class whose class loader is used to getch the resource bundle * @return the localized string for the given {@code key} and {@code parameters} in a bundle defined by the the * concatenation of {@code packageName} and {@link #BUNDLE_NAME}, using the provided {@code resourceClass}'s class * loader. */ protected String calculateString( String packageName, String key, Object[] parameters, Class<?> resourceClass ) { final String[] pkgNames = new String[] { packageName, SYSTEM_BUNDLE_PACKAGE }; return calculateString( pkgNames, key, parameters, resourceClass ); }
@Override protected String calculateString( String packageName, String key, Object[] parameters, Class<?> resourceClass ) { if ( replaceWith != null ) { final String[] pkgNames = new String[] { replacePackage( packageName ), replaceSysBundle }; final String string = super.calculateString( pkgNames, key, parameters, resourceClass ); if ( !GlobalMessageUtil.isMissingKey( string ) ) { return string; } } final String[] pkgNames = new String[] { packageName, SYSTEM_BUNDLE_PACKAGE }; return GlobalMessageUtil.calculateString( pkgNames, key, parameters, resourceClass, BUNDLE_NAME, false ); } }