|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
|
|
|
|
package jdk.internal.logger; |
|
|
|
import java.util.ResourceBundle; |
|
import java.util.function.Supplier; |
|
import java.lang.System.Logger; |
|
import java.lang.System.Logger.Level; |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
*/ |
|
public class LocalizedLoggerWrapper<L extends Logger> extends LoggerWrapper<L> { |
|
|
|
private final ResourceBundle bundle; |
|
|
|
public LocalizedLoggerWrapper(L wrapped, ResourceBundle bundle) { |
|
super(wrapped); |
|
this.bundle = bundle; |
|
} |
|
|
|
public final ResourceBundle getBundle() { |
|
return bundle; |
|
} |
|
|
|
// We assume that messages returned by Supplier<String> and Object are |
|
// either already localized or not localizable. To be evaluated. |
|
|
|
// ----------------------------------------------------------------- |
|
// Generic methods taking a Level as parameter |
|
// ----------------------------------------------------------------- |
|
|
|
@Override |
|
public final void log(Level level, String msg) { |
|
log(level, bundle, msg, (Object[]) null); |
|
} |
|
|
|
@Override |
|
public final void log(Level level, |
|
String msg, Throwable thrown) { |
|
log(level, bundle, msg, thrown); |
|
} |
|
|
|
@Override |
|
public final void log(Level level, |
|
String format, Object... params) { |
|
log(level, bundle, format, params); |
|
} |
|
|
|
@Override |
|
public final void log(Level level, Object obj) { |
|
wrapped.log(level, obj); |
|
} |
|
|
|
@Override |
|
public final void log(Level level, Supplier<String> msgSupplier) { |
|
wrapped.log(level, msgSupplier); |
|
} |
|
|
|
@Override |
|
public final void log(Level level, Supplier<String> msgSupplier, Throwable thrown) { |
|
wrapped.log(level, msgSupplier, thrown); |
|
} |
|
|
|
@Override |
|
public final void log(Level level, ResourceBundle bundle, String format, Object... params) { |
|
wrapped.log(level, bundle, format, params); |
|
} |
|
|
|
@Override |
|
public final void log(Level level, ResourceBundle bundle, String key, Throwable thrown) { |
|
wrapped.log(level, bundle, key, thrown); |
|
} |
|
|
|
@Override |
|
public final boolean isLoggable(Level level) { |
|
return wrapped.isLoggable(level); |
|
} |
|
|
|
// Override methods from PlatformLogger.Bridge that don't take a |
|
// resource bundle... |
|
|
|
@Override |
|
public final void logp(sun.util.logging.PlatformLogger.Level level, String sourceClass, String sourceMethod, |
|
String key) { |
|
logrb(level, sourceClass, sourceMethod, bundle, key, (Object[]) null); |
|
} |
|
|
|
@Override |
|
public final void logp(sun.util.logging.PlatformLogger.Level level, String sourceClass, String sourceMethod, |
|
String key, Throwable thrown) { |
|
logrb(level, sourceClass, sourceMethod, bundle, key, thrown); |
|
} |
|
|
|
@Override |
|
public final void logp(sun.util.logging.PlatformLogger.Level level, String sourceClass, String sourceMethod, |
|
String key, Object... params) { |
|
logrb(level, sourceClass, sourceMethod, bundle, key, params); |
|
} |
|
|
|
@Override |
|
public final void log(sun.util.logging.PlatformLogger.Level level, String msg, Throwable thrown) { |
|
logrb(level, bundle, msg, thrown); |
|
} |
|
|
|
@Override |
|
public final void log(sun.util.logging.PlatformLogger.Level level, String msg) { |
|
logrb(level, bundle, msg, (Object[]) null); |
|
} |
|
|
|
@Override |
|
public final void log(sun.util.logging.PlatformLogger.Level level, String format, Object... params) { |
|
logrb(level, bundle, format, params); |
|
} |
|
|
|
|
|
} |