public List getSubjects()

in storage-rocketmq/src/main/java/org/apache/rocketmq/schema/registry/storage/rocketmq/RocketmqClient.java [417:430]


    public List<String> getSubjects(StorageServiceContext context, String tenant) {
        List<String> subjects = new ArrayList<>();
        RocksIterator iterator = cache.newIterator(subjectCfHandle());
        for (iterator.seekToFirst(); iterator.isValid(); iterator.next()) {
            String subjectFullName = new String(iterator.key());
            String[] subjectFromCache = subjectFullName.split(String.valueOf(SchemaConstants.SUBJECT_SEPARATOR));
            String tenantFromKey = subjectFromCache[1];
            String subjectFromKey = subjectFromCache[2];
            if (isSuperAdmin(context.getUserName()) || tenant.equals(tenantFromKey)) {
                subjects.add(subjectFromKey);
            }
        }
        return subjects;
    }