/** * change the last project modify time * @param projectName * @throws IOException */ public void touchProject(String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { ProjectInstance projectInstance = getProject(projectName); save(projectInstance); } }
private ProjectInstance addRealizationToProject(RealizationType type, String realizationName, String project, String user) throws IOException { if (StringUtils.isEmpty(project)) { throw new IllegalArgumentException("Project name should not be empty."); } ProjectInstance newProject = getProject(project); if (newProject == null) { newProject = this.createProject(project, user, "This is a project automatically added when adding realization " + realizationName + "(" + type + ")", null); } newProject.addRealizationEntry(type, realizationName); save(newProject); return newProject; }
public ProjectInstance createProject(String projectName, String owner, String description, LinkedHashMap<String, String> overrideProps) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { logger.info("Creating project " + projectName); ProjectInstance currentProject = getProject(projectName); if (currentProject == null) { currentProject = ProjectInstance.create(projectName, owner, description, overrideProps, null, null); } else { throw new IllegalStateException("The project named " + projectName + "already exists"); } checkOverrideProps(currentProject); return save(currentProject); } }
public void removeModelFromProjects(String modelName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { for (ProjectInstance projectInstance : findProjectsByModel(modelName)) { projectInstance.removeModel(modelName); save(projectInstance); } } }
public void removeRealizationsFromProjects(RealizationType type, String realizationName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { for (ProjectInstance projectInstance : findProjects(type, realizationName)) { projectInstance.removeRealization(type, realizationName); save(projectInstance); } } }
public ProjectInstance addModelToProject(String modelName, String newProjectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { removeModelFromProjects(modelName); ProjectInstance prj = getProject(newProjectName); if (prj == null) { throw new IllegalArgumentException("Project " + newProjectName + " does not exist."); } prj.addModel(modelName); return save(prj); } }
public void removeExtFilterFromProject(String filterName, String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { TableMetadataManager metaMgr = getTableManager(); ProjectInstance projectInstance = getProject(projectName); ExternalFilterDesc filter = metaMgr.getExtFilterDesc(filterName); if (filter == null) { throw new IllegalStateException("Cannot find external filter '" + filterName + "' in metadata manager"); } projectInstance.removeExtFilter(filterName); save(projectInstance); } }
public ProjectInstance updateProject(ProjectInstance project, String newName, String newDesc, LinkedHashMap<String, String> overrideProps) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { Preconditions.checkArgument(project.getName().equals(newName)); project.setName(newName); project.setDescription(newDesc); project.setOverrideKylinProps(overrideProps); if (project.getUuid() == null) project.updateRandomUuid(); return save(project); } }
public ProjectInstance addExtFilterToProject(String[] filters, String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { TableMetadataManager metaMgr = getTableManager(); ProjectInstance projectInstance = getProject(projectName); for (String filterName : filters) { ExternalFilterDesc extFilter = metaMgr.getExtFilterDesc(filterName); if (extFilter == null) { throw new IllegalStateException( "Cannot find external filter '" + filterName + "' in metadata manager"); } projectInstance.addExtFilter(filterName); } return save(projectInstance); } }
public ProjectInstance addTableDescToProject(String[] tableIdentities, String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { TableMetadataManager metaMgr = getTableManager(); ProjectInstance projectInstance = getProject(projectName); for (String tableId : tableIdentities) { TableDesc table = metaMgr.getTableDesc(tableId, projectName); if (table == null) { throw new IllegalStateException("Cannot find table '" + tableId + "' in metadata manager"); } projectInstance.addTable(table.getIdentity()); } return save(projectInstance); } }
public void removeTableDescFromProject(String tableId, String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { TableMetadataManager metaMgr = getTableManager(); ProjectInstance projectInstance = getProject(projectName); TableDesc table = metaMgr.getTableDesc(tableId, projectName); if (table == null) { throw new IllegalStateException("Cannot find table '" + tableId + "' in metadata manager"); } projectInstance.removeTable(table.getIdentity()); save(projectInstance); } }
/** * change the last project modify time * @param projectName * @throws IOException */ public void touchProject(String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { ProjectInstance projectInstance = getProject(projectName); save(projectInstance); } }
private ProjectInstance addRealizationToProject(RealizationType type, String realizationName, String project, String user) throws IOException { if (StringUtils.isEmpty(project)) { throw new IllegalArgumentException("Project name should not be empty."); } ProjectInstance newProject = getProject(project); if (newProject == null) { newProject = this.createProject(project, user, "This is a project automatically added when adding realization " + realizationName + "(" + type + ")", null); } newProject.addRealizationEntry(type, realizationName); save(newProject); return newProject; }
public void removeModelFromProjects(String modelName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { for (ProjectInstance projectInstance : findProjectsByModel(modelName)) { projectInstance.removeModel(modelName); save(projectInstance); } } }
public ProjectInstance addModelToProject(String modelName, String newProjectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { removeModelFromProjects(modelName); ProjectInstance prj = getProject(newProjectName); if (prj == null) { throw new IllegalArgumentException("Project " + newProjectName + " does not exist."); } prj.addModel(modelName); return save(prj); } }
public void removeRealizationsFromProjects(RealizationType type, String realizationName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { for (ProjectInstance projectInstance : findProjects(type, realizationName)) { projectInstance.removeRealization(type, realizationName); save(projectInstance); } } }
public void removeExtFilterFromProject(String filterName, String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { TableMetadataManager metaMgr = getTableManager(); ProjectInstance projectInstance = getProject(projectName); ExternalFilterDesc filter = metaMgr.getExtFilterDesc(filterName); if (filter == null) { throw new IllegalStateException("Cannot find external filter '" + filterName + "' in metadata manager"); } projectInstance.removeExtFilter(filterName); save(projectInstance); } }
public ProjectInstance updateProject(ProjectInstance project, String newName, String newDesc, LinkedHashMap<String, String> overrideProps) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { Preconditions.checkArgument(project.getName().equals(newName)); project.setName(newName); project.setDescription(newDesc); project.setOverrideKylinProps(overrideProps); if (project.getUuid() == null) project.updateRandomUuid(); return save(project); } }
public void removeTableDescFromProject(String tableId, String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { TableMetadataManager metaMgr = getTableManager(); ProjectInstance projectInstance = getProject(projectName); TableDesc table = metaMgr.getTableDesc(tableId, projectName); if (table == null) { throw new IllegalStateException("Cannot find table '" + tableId + "' in metadata manager"); } projectInstance.removeTable(table.getIdentity()); save(projectInstance); } }
public ProjectInstance addTableDescToProject(String[] tableIdentities, String projectName) throws IOException { try (AutoLock lock = prjMapLock.lockForWrite()) { TableMetadataManager metaMgr = getTableManager(); ProjectInstance projectInstance = getProject(projectName); for (String tableId : tableIdentities) { TableDesc table = metaMgr.getTableDesc(tableId, projectName); if (table == null) { throw new IllegalStateException("Cannot find table '" + tableId + "' in metadata manager"); } projectInstance.addTable(table.getIdentity()); } return save(projectInstance); } }