public class DatasetTypeManager
extends com.google.common.util.concurrent.AbstractIdleService
| Constructor and Description |
|---|
DatasetTypeManager(CConfiguration cConf,
MDSDatasetsRegistry mdsDatasets,
LocationFactory locationFactory,
Map<String,co.cask.cdap.api.dataset.module.DatasetModule> defaultModules) |
| Modifier and Type | Method and Description |
|---|---|
void |
addModule(Id.DatasetModule datasetModuleId,
String className,
Location jarLocation)
Add datasets module in a namespace
|
boolean |
deleteModule(Id.DatasetModule datasetModuleId)
Deletes specified dataset module
|
void |
deleteModules(Id.Namespace namespaceId)
Deletes all modules in a namespace, other than system.
|
DatasetModuleMeta |
getModule(Id.DatasetModule datasetModuleId) |
Collection<DatasetModuleMeta> |
getModules(Id.Namespace namespaceId) |
DatasetTypeMeta |
getTypeInfo(Id.DatasetType datasetTypeId)
Get dataset type information
|
Collection<DatasetTypeMeta> |
getTypes(Id.Namespace namespaceId) |
protected void |
shutDown() |
protected void |
startUp() |
@Inject public DatasetTypeManager(CConfiguration cConf, MDSDatasetsRegistry mdsDatasets, LocationFactory locationFactory, Map<String,co.cask.cdap.api.dataset.module.DatasetModule> defaultModules)
protected void startUp()
throws Exception
startUp in class com.google.common.util.concurrent.AbstractIdleServiceExceptionprotected void shutDown()
throws Exception
shutDown in class com.google.common.util.concurrent.AbstractIdleServiceExceptionpublic void addModule(Id.DatasetModule datasetModuleId, String className, Location jarLocation) throws DatasetModuleConflictException
datasetModuleId - the Id.DatasetModule to addclassName - module classjarLocation - location of the module jarDatasetModuleConflictExceptionpublic Collection<DatasetTypeMeta> getTypes(Id.Namespace namespaceId)
namespaceId - the Id.Namespace to retrieve types from@Nullable public DatasetTypeMeta getTypeInfo(Id.DatasetType datasetTypeId)
datasetTypeId - name of the type to get info forDatasetTypeMeta or null if type
does NOT existpublic Collection<DatasetModuleMeta> getModules(Id.Namespace namespaceId)
namespaceId - Id.Namespace to retrieve the module list from@Nullable public DatasetModuleMeta getModule(Id.DatasetModule datasetModuleId)
datasetModuleId - Id.DatasetModule of the module to return info fornull if module with given name does NOT existpublic boolean deleteModule(Id.DatasetModule datasetModuleId) throws DatasetModuleConflictException
datasetModuleId - Id.DatasetModule of the dataset module to deleteDatasetModuleConflictException - when there are other modules depend on the specified one, in which case
deletion does NOT happenpublic void deleteModules(Id.Namespace namespaceId) throws DatasetModuleConflictException
namespaceId - the Id.Namespace to delete modules from.DatasetModuleConflictExceptionCopyright © 2016 Cask Data, Inc. Licensed under the Apache License, Version 2.0.