public List<DataModelDesc> getModels() { try (AutoLock lock = modelMapLock.lockForRead()) { return new ArrayList<>(dataModelDescMap.values()); } }
public List<CubeDesc> listAllDesc() { try (AutoLock lock = descMapLock.lockForRead()) { return new ArrayList<CubeDesc>(cubeDescMap.values()); } }
public Collection<HybridInstance> listHybridInstances() { try (AutoLock l = lock.lockForRead()) { return hybridMap.values(); } }
public List<KafkaConfig> listAllKafkaConfigs() { try (AutoLock l = lock.lockForRead()) { return new ArrayList(kafkaMap.values()); } }
public List<ExternalFilterDesc> listAllExternalFilters() { try (AutoLock lock = extFilterMapLock.lockForRead()) { return Lists.newArrayList(extFilterMap.values()); } }
public List<ProjectInstance> listAllProjects() { try (AutoLock lock = prjMapLock.lockForRead()) { return new ArrayList<ProjectInstance>(projectMap.values()); } }
public List<CubeInstance> listAllCubes() { try (AutoLock lock = cubeMapLock.lockForRead()) { return new ArrayList<CubeInstance>(cubeMap.values()); } }
public List<StreamingConfig> listAllStreaming() { try (AutoLock l = lock.lockForRead()) { return new ArrayList<>(streamingMap.values()); } }
public List<DataModelDesc> listDataModels() { try (AutoLock lock = modelMapLock.lockForRead()) { return Lists.newArrayList(dataModelDescMap.values()); } }
public List<ManagedUser> list() { try (AutoReadWriteLock.AutoLock l = lock.lockForRead()) { List<ManagedUser> users = new ArrayList<>(); users.addAll(userMap.values()); Collections.sort(users, new Comparator<ManagedUser>() { @Override public int compare(ManagedUser o1, ManagedUser o2) { return o1.getUsername().compareToIgnoreCase(o2.getUsername()); } }); return users; } }
public List<ExecutablePO> getJobDigests(long timeStart, long timeEndExclusive) { List<ExecutablePO> jobDigests = Lists.newArrayList(); for (ExecutablePO po : executableDigestMap.values()) { if (po.getLastModified() >= timeStart && po.getLastModified() < timeEndExclusive) jobDigests.add(po); } return jobDigests; }
public ProjectInstance getProjectOfModel(String model) { try (AutoLock lock = prjMapLock.lockForRead()) { for (ProjectInstance prj : projectMap.values()) { if (prj.getModels().contains(model)) return prj; } throw new IllegalStateException("No project found for model " + model); } }
public List<ProjectInstance> findProjectsByModel(String modelName) { try (AutoLock lock = prjMapLock.lockForWrite()) { List<ProjectInstance> projects = new ArrayList<ProjectInstance>(); for (ProjectInstance projectInstance : projectMap.values()) { if (projectInstance.containsModel(modelName)) { projects.add(projectInstance); } } return projects; } }
public List<ProjectInstance> findProjectsByTable(String tableIdentity) { try (AutoLock lock = prjMapLock.lockForWrite()) { List<ProjectInstance> projects = new ArrayList<ProjectInstance>(); for (ProjectInstance projectInstance : projectMap.values()) { if (projectInstance.containsTable(tableIdentity)) { projects.add(projectInstance); } } return projects; } }
public List<ExecutableOutputPO> getJobOutputDigests(long timeStart, long timeEndExclusive) { List<ExecutableOutputPO> jobOutputDigests = Lists.newArrayList(); for (ExecutableOutputPO po : executableOutputDigestMap.values()) { if (po.getLastModified() >= timeStart && po.getLastModified() < timeEndExclusive) jobOutputDigests.add(po); } return jobOutputDigests; }
public CubeInstance getCubeByUuid(String uuid) { try (AutoLock lock = cubeMapLock.lockForRead()) { for (CubeInstance cube : cubeMap.values()) { if (uuid.equals(cube.getUuid())) return cube; } return null; } }
public ProjectInstance getPrjByUuid(String uuid) { try (AutoLock lock = prjMapLock.lockForRead()) { for (ProjectInstance prj : projectMap.values()) { if (uuid.equals(prj.getUuid())) return prj; } return null; } }
public List<HybridInstance> getHybridInstancesByChild(RealizationType type, String realizationName) { try (AutoLock l = lock.lockForRead()) { List<HybridInstance> result = Lists.newArrayList(); for (HybridInstance hybridInstance : hybridMap.values()) { for (RealizationEntry realizationEntry : hybridInstance.getRealizationEntries()) { if (realizationEntry.getType() == type && realizationEntry.getRealization().equalsIgnoreCase(realizationName)) { result.add(hybridInstance); } } } return result; } }
@Override public List<ObjectIdentity> findChildren(ObjectIdentity parentIdentity) { List<ObjectIdentity> oids = new ArrayList<>(); Collection<AclRecord> allAclRecords; try (AutoLock l = lock.lockForRead()) { allAclRecords = new ArrayList<>(aclMap.values()); } for (AclRecord record : allAclRecords) { ObjectIdentityImpl parent = record.getParentDomainObjectInfo(); if (parent != null && parent.equals(parentIdentity)) { ObjectIdentityImpl child = record.getDomainObjectInfo(); oids.add(child); } } return oids; }
public List<ProjectInstance> findProjects(RealizationType type, String realizationName) { try (AutoLock lock = prjMapLock.lockForWrite()) { List<ProjectInstance> result = Lists.newArrayList(); for (ProjectInstance prj : projectMap.values()) { for (RealizationEntry entry : prj.getRealizationEntries()) { if (entry.getType().equals(type) && entry.getRealization().equals(realizationName)) { result.add(prj); break; } } } return result; } }