Class DeprecationSupport
java.lang.Object
net.shibboleth.utilities.java.support.primitive.DeprecationSupport
public final class DeprecationSupport extends Object
Helper methods for reporting usage of deprecated features.
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
DeprecationSupport.ObjectType
Type of object, setting, feature, etc. -
Field Summary
Fields Modifier and Type Field Description private static org.slf4j.Logger
LOG
Class logger.static String
LOG_CATEGORY
Log category name for warnings.private static Set<String>
WARNED_SET
Tracks issued warnings. -
Constructor Summary
Constructors Modifier Constructor Description private
DeprecationSupport()
Constructor. -
Method Summary
Modifier and Type Method Description static void
clearWarningState()
Clear the previously warned state.static void
warn(DeprecationSupport.ObjectType type, String name, String context, String replacement)
Emit a deprecation warning for an object or feature of the system.static void
warnOnce(DeprecationSupport.ObjectType type, String name, String context, String replacement)
Emit a deprecation warning for an object or feature of the system but limit to a single warning for the life of the process or until state is cleared.
-
Field Details
-
LOG_CATEGORY
Log category name for warnings.- See Also:
- Constant Field Values
-
LOG
@Nonnull private static final org.slf4j.Logger LOGClass logger. -
WARNED_SET
Tracks issued warnings.
-
-
Constructor Details
-
DeprecationSupport
private DeprecationSupport()Constructor.
-
-
Method Details
-
warn
public static void warn(@Nonnull DeprecationSupport.ObjectType type, @Nonnull @NotEmpty String name, @Nullable String context, @Nullable String replacement)Emit a deprecation warning for an object or feature of the system.- Parameters:
type
- type of object or featurename
- name of object or featurecontext
- surrounding context for deprecation warningreplacement
- the replacement for the deprecated feature
-
warnOnce
public static void warnOnce(@Nonnull DeprecationSupport.ObjectType type, @Nonnull @NotEmpty String name, @Nullable String context, @Nullable String replacement)Emit a deprecation warning for an object or feature of the system but limit to a single warning for the life of the process or until state is cleared.- Parameters:
type
- type of object or featurename
- name of object or featurecontext
- surrounding context for deprecation warningreplacement
- the replacement for the deprecated feature
-
clearWarningState
public static void clearWarningState()Clear the previously warned state.
-