public NamespaceId getNamespaceId() { return new NamespaceId(moduleBeingAdded.getNamespace()); }
public NamespaceId getNamespaceId() { return new NamespaceId(moduleBeingAdded.getNamespace()); }
/** * Retrieves a module from the given namespace * * @param datasetModuleId the {@link DatasetModuleId} for the module to retrieve * @return {@link DatasetModuleMeta} for the module if found in the specified namespace, null otherwise */ @Nullable public DatasetModuleMeta getModule(DatasetModuleId datasetModuleId) { return get(getModuleKey(datasetModuleId.getNamespace(), datasetModuleId.getEntityName()), DatasetModuleMeta.class); }
/** * Retrieves a module from the given namespace * * @param datasetModuleId the {@link DatasetModuleId} for the module to retrieve * @return {@link DatasetModuleMeta} for the module if found in the specified namespace, null otherwise */ @Nullable public DatasetModuleMeta getModule(DatasetModuleId datasetModuleId) { return get(getModuleKey(datasetModuleId.getNamespace(), datasetModuleId.getEntityName()), DatasetModuleMeta.class); }
public void deleteModule(DatasetModuleId datasetModuleId) { DatasetModuleMeta module = getModule(datasetModuleId); if (module == null) { // that's fine: module is not there return; } deleteAll(getModuleKey(datasetModuleId.getNamespace(), datasetModuleId.getEntityName())); for (String type : module.getTypes()) { deleteAll(getTypeKey(datasetModuleId.getNamespace(), type)); } }
public void deleteModule(DatasetModuleId datasetModuleId) { DatasetModuleMeta module = getModule(datasetModuleId); if (module == null) { // that's fine: module is not there return; } deleteAll(getModuleKey(datasetModuleId.getNamespace(), datasetModuleId.getEntityName())); for (String type : module.getTypes()) { deleteAll(getTypeKey(datasetModuleId.getNamespace(), type)); } }
File localDataDir = new File(cConf.get(Constants.CFG_LOCAL_DATA_DIR)); File namespaceBase = new File(localDataDir, namespacesDir); File tempDir = new File(new File(namespaceBase, datasetModuleId.getNamespace()), cConf.get(Constants.AppFabric.TEMP_DIR)).getAbsoluteFile(); if (!DirUtils.mkdirs(tempDir)) {
File localDataDir = new File(cConf.get(Constants.CFG_LOCAL_DATA_DIR)); File namespaceBase = new File(localDataDir, namespacesDir); File tempDir = new File(new File(namespaceBase, datasetModuleId.getNamespace()), cConf.get(Constants.AppFabric.TEMP_DIR)).getAbsoluteFile(); if (!DirUtils.mkdirs(tempDir)) {
/** * Deletes the specified {@link DatasetModuleId} */ @Override public void delete(DatasetModuleId datasetModuleId) throws Exception { NamespaceId namespaceId = datasetModuleId.getParent(); if (NamespaceId.SYSTEM.equals(namespaceId)) { throw new UnsupportedOperationException( String.format("Cannot delete module '%s' from '%s' namespace.", datasetModuleId.getModule(), datasetModuleId.getNamespace())); } ensureNamespaceExists(namespaceId); DatasetModuleMeta moduleMeta = typeManager.getModule(datasetModuleId); if (moduleMeta == null) { throw new DatasetModuleNotFoundException(datasetModuleId); } try { typeManager.deleteModule(datasetModuleId); } catch (DatasetModuleConflictException e) { throw new DatasetModuleCannotBeDeletedException(datasetModuleId, e.getMessage()); } }
/** * Deletes the specified {@link DatasetModuleId} */ @Override public void delete(DatasetModuleId datasetModuleId) throws Exception { NamespaceId namespaceId = datasetModuleId.getParent(); if (NamespaceId.SYSTEM.equals(namespaceId)) { throw new UnsupportedOperationException( String.format("Cannot delete module '%s' from '%s' namespace.", datasetModuleId.getModule(), datasetModuleId.getNamespace())); } ensureNamespaceExists(namespaceId); DatasetModuleMeta moduleMeta = typeManager.getModule(datasetModuleId); if (moduleMeta == null) { throw new DatasetModuleNotFoundException(datasetModuleId); } try { typeManager.deleteModule(datasetModuleId); } catch (DatasetModuleConflictException e) { throw new DatasetModuleCannotBeDeletedException(datasetModuleId, e.getMessage()); } }
public void writeModule(NamespaceId namespaceId, DatasetModuleMeta moduleMeta) { DatasetModuleId datasetModuleId = namespaceId.datasetModule(moduleMeta.getName()); DatasetModuleMeta existing = getModule(datasetModuleId); write(getModuleKey(namespaceId.getEntityName(), moduleMeta.getName()), moduleMeta); for (String type : moduleMeta.getTypes()) { writeTypeToModuleMapping(namespaceId.datasetType(type), datasetModuleId); } if (existing != null) { Set<String> removed = new HashSet<>(existing.getTypes()); removed.removeAll(moduleMeta.getTypes()); for (String type : removed) { deleteAll(getTypeKey(datasetModuleId.getNamespace(), type)); } } }
public void writeModule(NamespaceId namespaceId, DatasetModuleMeta moduleMeta) { DatasetModuleId datasetModuleId = namespaceId.datasetModule(moduleMeta.getName()); DatasetModuleMeta existing = getModule(datasetModuleId); write(getModuleKey(namespaceId.getEntityName(), moduleMeta.getName()), moduleMeta); for (String type : moduleMeta.getTypes()) { writeTypeToModuleMapping(namespaceId.datasetType(type), datasetModuleId); } if (existing != null) { Set<String> removed = new HashSet<>(existing.getTypes()); removed.removeAll(moduleMeta.getTypes()); for (String type : removed) { deleteAll(getTypeKey(datasetModuleId.getNamespace(), type)); } } }
DatasetModuleId usedModuleId = new DatasetModuleId(datasetModuleId.getNamespace(), usedModuleName);
DatasetModuleId usedModuleId = new DatasetModuleId(datasetModuleId.getNamespace(), usedModuleName);
private HttpResponse makeModuleInfoRequest(DatasetModuleId module) throws IOException { HttpRequest request = HttpRequest.get(getUrl(module.getNamespace(), "/data/modules/" + module.getEntityName())).build(); return HttpRequests.execute(request); }
protected HttpResponse deleteModule(DatasetModuleId module) throws Exception { return HttpRequests.execute( HttpRequest.delete(getUrl(module.getNamespace(), "/data/modules/" + module.getEntityName())).build()); }
protected HttpResponse deployModule(DatasetModuleId module, Class moduleClass, boolean force) throws Exception { Location moduleJar = createModuleJar(moduleClass); String urlPath = "/data/modules/" + module.getEntityName(); urlPath = force ? urlPath + "?force=true" : urlPath; HttpRequest request = HttpRequest.put(getUrl(module.getNamespace(), urlPath)) .addHeader("X-Class-Name", moduleClass.getName()) .withBody((ContentProvider<? extends InputStream>) moduleJar::getInputStream).build(); return HttpRequests.execute(request); }