public class HCatURIHandler extends Object implements URIHandler
URIHandler.Context, URIHandler.DependencyType
Constructor and Description |
---|
HCatURIHandler() |
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 HCatURIHandler()
public void init(org.apache.hadoop.conf.Configuration conf)
URIHandler
init
in interface URIHandler
conf
- Configuration for initializationpublic Set<String> getSupportedSchemes()
URIHandler
getSupportedSchemes
in interface URIHandler
public Class<? extends org.apache.oozie.action.hadoop.LauncherURIHandler> getLauncherURIHandlerClass()
URIHandler
getLauncherURIHandlerClass
in interface URIHandler
public List<Class<?>> getClassesForLauncher()
URIHandler
getClassesForLauncher
in interface URIHandler
public URIHandler.DependencyType getDependencyType(URI uri) throws URIHandlerException
URIHandler
getDependencyType
in interface URIHandler
URIHandlerException
public void registerForNotification(URI uri, org.apache.hadoop.conf.Configuration conf, String user, String actionID) throws URIHandlerException
URIHandler
registerForNotification
in interface URIHandler
uri
- 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 uriURIHandlerException
public boolean unregisterFromNotification(URI uri, String actionID)
URIHandler
unregisterFromNotification
in interface URIHandler
uri
- 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
URIHandler
getContext
in interface URIHandler
uri
- 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-onlyURIHandlerException
public boolean exists(URI uri, URIHandler.Context context) throws URIHandlerException
URIHandler
exists
in interface URIHandler
uri
- URI of the dependencycontext
- Context to access the URItrue
if the URI exists; false
if the
URI does not existURIHandlerException
public boolean exists(URI uri, org.apache.hadoop.conf.Configuration conf, String user) throws URIHandlerException
URIHandler
exists
in interface URIHandler
uri
- 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 existURIHandlerException
public void delete(URI uri, URIHandler.Context context) throws URIHandlerException
URIHandler
delete
in interface URIHandler
uri
- URIcontext
- Context to access the URIURIHandlerException
public void delete(URI uri, org.apache.hadoop.conf.Configuration conf, String user) throws URIHandlerException
URIHandler
delete
in interface URIHandler
uri
- URIconf
- Configuration to access the URIuser
- name of the user the URI should be accessed asURIHandlerException
public String getURIWithDoneFlag(String uri, String doneFlag) throws URIHandlerException
URIHandler
getURIWithDoneFlag
in interface URIHandler
uri
- URI of the dependencydoneFlag
- flag that determines URI availabilityURIHandlerException
public void validate(String uri) throws URIHandlerException
URIHandler
validate
in interface URIHandler
URIHandlerException
public void destroy()
URIHandler
destroy
in interface URIHandler
Copyright © 2015 Apache Software Foundation. All Rights Reserved.