@Deprecated public List<ProjectInstance> listAllProjects(final Integer limit, final Integer offset) { List<ProjectInstance> projects = getProjectManager().listAllProjects(); int climit = (null == limit) ? Integer.MAX_VALUE : limit; int coffset = (null == offset) ? 0 : offset; if (projects.size() <= coffset) { return Collections.emptyList(); } if ((projects.size() - coffset) < climit) { return projects.subList(coffset, projects.size()); } return projects.subList(coffset, coffset + climit); }
private List<String> getProjects(String projectSeed) { List<String> result = Lists.newLinkedList(); if (projectSeed.equalsIgnoreCase("-all")) { ProjectManager projectManager = ProjectManager.getInstance(KylinConfig.getInstanceFromEnv()); for (ProjectInstance projectInstance : projectManager.listAllProjects()) { result.add(projectInstance.getName()); } } else { result.add(projectSeed); } if (result.isEmpty()) { throw new RuntimeException("No project to extract."); } return result; }
List<ProjectInstance> projectInstances = getProjectManager().listAllProjects();
public String getProjectOfModel(String modelName) { for (ProjectInstance p : getProjectManager().listAllProjects()) { if (p.containsModel(modelName)) return p.getName(); } return null; }
public String getProjectOfCube(String cubeName) { for (ProjectInstance p : getProjectManager().listAllProjects()) { if (p.containsRealization(RealizationType.CUBE, cubeName)) return p.getName(); } return null; }
public List<HybridInstance> listHybrids(final String projectName, final String modelName) { List<HybridInstance> allHybrids = new ArrayList<HybridInstance>(); if (StringUtils.isEmpty(projectName)) { List<ProjectInstance> allProjectInstances = getProjectManager().listAllProjects(); List<ProjectInstance> readableProjects = new ArrayList<ProjectInstance>(); for (ProjectInstance projectInstance : allProjectInstances) {
public void revokeProjectPermission(String name, String type) { Sid sid = null; if (type.equalsIgnoreCase(MetadataConstants.TYPE_USER)) { sid = new PrincipalSid(name); } else if (type.equalsIgnoreCase(MetadataConstants.TYPE_GROUP)) { sid = new GrantedAuthoritySid(name); } else { return; } // revoke user's project permission List<ProjectInstance> projectInstances = ProjectManager.getInstance(KylinConfig.getInstanceFromEnv()) .listAllProjects(); for (ProjectInstance pi : projectInstances) { // after KYLIN-2760, only project ACL will work, so entity type is always ProjectInstance. AclEntity ae = getAclEntity("ProjectInstance", pi.getUuid()); MutableAclRecord acl = getAcl(ae); if (acl == null) { return; } Permission perm = acl.getAclRecord().getPermission(sid); if (perm != null) { secureOwner(acl, sid); aclService.upsertAce(acl, sid, null); } } }
for (ProjectInstance projectInstance : projectManager.listAllProjects()) { requireProject(projectInstance);
@Test public void testExistingProject() throws Exception { ProjectManager prjMgr = ProjectManager.getInstance(getTestConfig()); CubeManager cubeMgr = CubeManager.getInstance(getTestConfig()); CubeDescManager cubeDescMgr = CubeDescManager.getInstance(getTestConfig()); int originalProjectCount = prjMgr.listAllProjects().size(); int originalCubeCount = cubeMgr.listAllCubes().size(); ResourceStore store = getStore(); // clean legacy in case last run failed store.deleteResource("/cube/new_cube_in_default.json"); CubeDesc desc = cubeDescMgr.getCubeDesc("test_kylin_cube_with_slr_desc"); CubeInstance createdCube = cubeMgr.createCube("new_cube_in_default", ProjectInstance.DEFAULT_PROJECT_NAME, desc, null); assertTrue(createdCube.equals(cubeMgr.getCube("new_cube_in_default"))); //System.out.println(JsonUtil.writeValueAsIndentString(createdCube)); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount + 1); CubeInstance droppedCube = cubeMgr.dropCube("new_cube_in_default", true); assertTrue(createdCube.equals(droppedCube)); assertNull(cubeMgr.getCube("new_cube_in_default")); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount); }
CubeDescManager cubeDescMgr = CubeDescManager.getInstance(getTestConfig()); int originalProjectCount = prjMgr.listAllProjects().size(); int originalCubeCount = cubeMgr.listAllCubes().size(); int originalCubeCountInDefault = prjMgr.listAllRealizations("default").size(); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount + 1); assertTrue(prjMgr.listAllRealizations("ALIEN").iterator().next().getName().equalsIgnoreCase("CUBE_IN_ALIEN_PROJECT")); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount + 1); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount + 1); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount);
@Test public void testExistingProject() throws Exception { ProjectManager prjMgr = ProjectManager.getInstance(getTestConfig()); CubeManager cubeMgr = CubeManager.getInstance(getTestConfig()); CubeDescManager cubeDescMgr = CubeDescManager.getInstance(getTestConfig()); int originalProjectCount = prjMgr.listAllProjects().size(); int originalCubeCount = cubeMgr.listAllCubes().size(); ResourceStore store = getStore(); // clean legacy in case last run failed store.deleteResource("/cube/new_cube_in_default.json"); CubeDesc desc = cubeDescMgr.getCubeDesc("test_kylin_cube_with_slr_desc"); CubeInstance createdCube = cubeMgr.createCube("new_cube_in_default", ProjectInstance.DEFAULT_PROJECT_NAME, desc, null); assertTrue(createdCube == cubeMgr.getCube("new_cube_in_default")); System.out.println(JsonUtil.writeValueAsIndentString(createdCube)); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount + 1); CubeInstance droppedCube = cubeMgr.dropCube("new_cube_in_default", true); assertTrue(createdCube == droppedCube); assertNull(cubeMgr.getCube("new_cube_in_default")); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount); }
CubeDescManager cubeDescMgr = CubeDescManager.getInstance(getTestConfig()); int originalProjectCount = prjMgr.listAllProjects().size(); int originalCubeCount = cubeMgr.listAllCubes().size(); int originalCubeCountInDefault = prjMgr.listAllRealizations("default").size(); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount + 1); assertTrue(prjMgr.listAllRealizations("ALIEN").iterator().next().getName().equalsIgnoreCase("CUBE_IN_ALIEN_PROJECT")); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount + 1); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount + 1); assertTrue(cubeMgr.listAllCubes().size() == originalCubeCount); assertTrue(prjMgr.listAllProjects().size() == originalProjectCount);
private List<String> getProjects(String projectSeed) { List<String> result = Lists.newLinkedList(); if (projectSeed.equalsIgnoreCase("-all")) { ProjectManager projectManager = ProjectManager.getInstance(KylinConfig.getInstanceFromEnv()); for (ProjectInstance projectInstance : projectManager.listAllProjects()) { result.add(projectInstance.getName()); } } else { result.add(projectSeed); } if (result.isEmpty()) { throw new RuntimeException("No project to extract."); } return result; }
public boolean isTableInAnyProject(String tableName) { for(ProjectInstance projectInstance : ProjectManager.getInstance(config).listAllProjects()) { if(projectInstance.containsTable(tableName.toUpperCase())) { return true; } } return false; }
public boolean isTableInAnyCube(String tableName) { for (ProjectInstance projectInstance : ProjectManager.getInstance(config).listAllProjects()) { if (isTableInCube(tableName, projectInstance.getName())) { return true; } } return false; }
for (ProjectInstance projectInstance : projectManager.listAllProjects()) { requireProject(projectInstance);