@Override public Set<OClass> getClassesRelyOnCluster(String clusterName) { getDatabase().checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_READ); final int clusterId = getDatabase().getClusterIdByName(clusterName); final Set<OClass> result = new HashSet<OClass>(); for (OClass c : classes.values()) { if (OArrays.contains(c.getPolymorphicClusterIds(), clusterId)) result.add(c); } return result; }
public Set<OClass> getClassesRelyOnCluster(ODatabaseDocumentInternal database, final String clusterName) { database.checkSecurity(ORule.ResourceGeneric.SCHEMA, ORole.PERMISSION_READ); acquireSchemaReadLock(); try { final int clusterId = database.getClusterIdByName(clusterName); final Set<OClass> result = new HashSet<OClass>(); for (OClass c : classes.values()) { if (OArrays.contains(c.getPolymorphicClusterIds(), clusterId)) result.add(c); } return result; } finally { releaseSchemaReadLock(); } }