@LimitedPrivate("authorization-subsystems")
@Unstable
public final class ExtensionHelper
extends java.lang.Object
BoundDTExtension.| Modifier and Type | Method | Description |
|---|---|---|
static void |
bind(java.lang.Object extension,
java.net.URI uri,
org.apache.hadoop.conf.Configuration conf) |
If the passed in extension class implements
BoundDTExtension
then it will have its BoundDTExtension.bind(URI, Configuration)
method called. |
static void |
close(java.lang.Object extension) |
Close an extension if it is closeable.
|
static java.lang.String |
getCanonicalServiceName(java.lang.Object extension,
java.lang.String def) |
Invoke
BoundDTExtension.getCanonicalServiceName() or
return the default value. |
static java.lang.String |
getUserAgentSuffix(java.lang.Object extension,
java.lang.String def) |
Invoke
BoundDTExtension.getUserAgentSuffix() or
return the default value. |
static <V> java.util.Optional<V> |
ifBoundDTExtension(java.lang.Object extension,
java.util.function.Function<? super BoundDTExtension,? extends V> fn) |
Invoke an operation on an object if it implements the BoundDTExtension
interface; returns an optional value.
|
public static void bind(java.lang.Object extension,
java.net.URI uri,
org.apache.hadoop.conf.Configuration conf)
throws java.io.IOException
BoundDTExtension
then it will have its BoundDTExtension.bind(URI, Configuration)
method called.extension - extension to examine and maybe invokeuri - URI of the filesystem.conf - configuration of this extension.java.io.IOException - failure during binding.public static void close(java.lang.Object extension)
extension - extension instance.public static java.lang.String getUserAgentSuffix(java.lang.Object extension,
java.lang.String def)
BoundDTExtension.getUserAgentSuffix() or
return the default value.extension - extension to invokedef - default if the class is of the wrong type.public static java.lang.String getCanonicalServiceName(java.lang.Object extension,
java.lang.String def)
BoundDTExtension.getCanonicalServiceName() or
return the default value.extension - extension to invokedef - default if the class is of the wrong type.public static <V> java.util.Optional<V> ifBoundDTExtension(java.lang.Object extension,
java.util.function.Function<? super BoundDTExtension,? extends V> fn)
V - return type of te function.extension - the extension to invoke.fn - function to applyCopyright © 2008–2025 Apache Software Foundation. All rights reserved.