public void loadPlugin()

in common/src/main/java/org/apache/rocketmq/schema/registry/common/storage/StorageManager.java [61:77]


    public void loadPlugin() {
        if (!state.compareAndSet(PluginLoadState.INIT, PluginLoadState.LOADING)) {
            return;
        }

        final ServiceLoader<StoragePlugin> serviceLoader =
            ServiceLoader.load(StoragePlugin.class, this.getClass().getClassLoader());
        for (StoragePlugin storagePlugin : serviceLoader) {
            if (config.getStorageType().equals(storagePlugin.getType())) {
                log.info("Loading plugin {}", storagePlugin.getClass().getName());
                this.plugin = storagePlugin;
                log.info("Finished loading plugin {}", storagePlugin.getClass().getName());
            }
        }

        state.set(PluginLoadState.LOADED);
    }