public class FSURIHandler extends Object implements URIHandler
URIHandler.Context, URIHandler.DependencyType| Constructor and Description |
|---|
FSURIHandler() |
| Modifier and Type | Method and Description |
|---|---|
void |
delete(URI uri,
org.apache.hadoop.conf.Configuration conf,
String user)
Delete a URI
|
void |
delete(URI uri,
URIHandler.Context context)
Delete a URI
|
void |
destroy()
Destroy the URIHandler
|
boolean |
exists(URI uri,
org.apache.hadoop.conf.Configuration conf,
String user)
Check if the dependency identified by the URI is available
|
boolean |
exists(URI uri,
URIHandler.Context context)
Check if the dependency identified by the URI is available
|
List<Class<?>> |
getClassesForLauncher()
Get list of classes to ship to launcher for LauncherURIHandler
|
URIHandler.Context |
getContext(URI uri,
org.apache.hadoop.conf.Configuration conf,
String user,
boolean readOnly)
Get the Context which can be used to access URI of the same scheme and
host
|
URIHandler.DependencyType |
getDependencyType(URI uri)
Get the dependency type of the URI.
|
Class<? extends org.apache.oozie.action.hadoop.LauncherURIHandler> |
getLauncherURIHandlerClass()
Get the URIHandler that will be used to handle the supported schemes in launcher
|
Set<String> |
getSupportedSchemes()
Get the list of uri schemes supported by this URIHandler
|
String |
getURIWithDoneFlag(String uri,
String doneFlag)
Get the URI based on the done flag
|
void |
init(org.apache.hadoop.conf.Configuration conf)
Initialize the URIHandler
|
void |
registerForNotification(URI uri,
org.apache.hadoop.conf.Configuration conf,
String user,
String actionID)
Register for notifications in case of a push dependency
|
boolean |
unregisterFromNotification(URI uri,
String actionID)
Unregister from notifications in case of a push dependency
|
void |
validate(String uri)
Check whether the URI is valid or not
|
public FSURIHandler()
public void init(org.apache.hadoop.conf.Configuration conf)
URIHandlerinit in interface URIHandlerconf - Configuration for initializationpublic Set<String> getSupportedSchemes()
URIHandlergetSupportedSchemes in interface URIHandlerpublic Class<? extends org.apache.oozie.action.hadoop.LauncherURIHandler> getLauncherURIHandlerClass()
URIHandlergetLauncherURIHandlerClass in interface URIHandlerpublic List<Class<?>> getClassesForLauncher()
URIHandlergetClassesForLauncher in interface URIHandlerpublic URIHandler.DependencyType getDependencyType(URI uri) throws URIHandlerException
URIHandlergetDependencyType in interface URIHandlerURIHandlerExceptionpublic void registerForNotification(URI uri, org.apache.hadoop.conf.Configuration conf, String user, String actionID) throws URIHandlerException
URIHandlerregisterForNotification in interface URIHandleruri - The URI to check for availabilityconf - Configuration to access the URIuser - name of the user the URI should be accessed asactionID - The id of action which depends on the availability of the uriURIHandlerExceptionpublic boolean unregisterFromNotification(URI uri, String actionID)
URIHandlerunregisterFromNotification in interface URIHandleruri - The URI to be removed from missing dependencyactionID - The id of action which was dependent on the uri.public URIHandler.Context getContext(URI uri, org.apache.hadoop.conf.Configuration conf, String user, boolean readOnly) throws URIHandlerException
URIHandlergetContext in interface URIHandleruri - URI which identifies the scheme and hostconf - Configuration to access the URIuser - name of the user the URI should be accessed asreadOnly - indicate if operation is read-onlyURIHandlerExceptionpublic boolean exists(URI uri, URIHandler.Context context) throws URIHandlerException
URIHandlerexists in interface URIHandleruri - URI of the dependencycontext - Context to access the URItrue if the URI exists; false if the
URI does not existURIHandlerExceptionpublic boolean exists(URI uri, org.apache.hadoop.conf.Configuration conf, String user) throws URIHandlerException
URIHandlerexists in interface URIHandleruri - URI of the dependencyconf - Configuration to access the URIuser - name of the user the URI should be accessed as. If null the
logged in user is used.true if the URI exists; false if the
URI does not existURIHandlerExceptionpublic String getURIWithDoneFlag(String uri, String doneFlag) throws URIHandlerException
URIHandlergetURIWithDoneFlag in interface URIHandleruri - URI of the dependencydoneFlag - flag that determines URI availabilityURIHandlerExceptionpublic void validate(String uri) throws URIHandlerException
URIHandlervalidate in interface URIHandlerURIHandlerExceptionpublic void destroy()
URIHandlerdestroy in interface URIHandlerpublic void delete(URI uri, URIHandler.Context context) throws URIHandlerException
URIHandlerdelete in interface URIHandleruri - URIcontext - Context to access the URIURIHandlerExceptionpublic void delete(URI uri, org.apache.hadoop.conf.Configuration conf, String user) throws URIHandlerException
URIHandlerdelete in interface URIHandleruri - URIconf - Configuration to access the URIuser - name of the user the URI should be accessed asURIHandlerExceptionCopyright © 2015 Apache Software Foundation. All Rights Reserved.