package pl.net.bluesoft.rnd.processtool.plugins; import java.io.IOException; import java.io.InputStream; import java.util.List; import java.util.Properties; public interface ProcessToolServiceBridge { <T> boolean registerService(Class<T> serviceClass, T instance, Properties properties); <T> T loadService(Class<T> serviceClass); <T> boolean removeService(Class<T> serviceClass); InputStream loadResource(String bundleSymbolicName, String resourcePath) throws IOException; List<PluginMetadata> getInstalledPlugins() throws ClassNotFoundException; }