public class PluginManager extends Object implements PluginManagerInterface, PluginClassLoaderProvider
| Constructor and Description |
|---|
PluginManager(Path tempDir,
String baseClassPath,
ServiceFactory serviceFactory,
NotificationsManagerInterface notificationsManagerInterface,
SServicesMap servicesMap,
BasicServerInfoProvider basicServerInfoProvider) |
public PluginManager(Path tempDir, String baseClassPath, ServiceFactory serviceFactory, NotificationsManagerInterface notificationsManagerInterface, SServicesMap servicesMap, BasicServerInfoProvider basicServerInfoProvider)
public PluginDescriptor getPluginDescriptor(InputStream inputStream) throws JAXBException, IOException
JAXBExceptionIOExceptionpublic PluginDescriptor getPluginDescriptor(byte[] bytes) throws JAXBException, IOException
JAXBExceptionIOExceptionpublic Map<PluginContext,RenderEnginePlugin> getAllRenderEnginePlugins(boolean onlyEnabled)
public Map<PluginContext,StillImageRenderPlugin> getAllStillImageRenderPlugins(boolean onlyEnabled)
public Map<PluginContext,QueryEnginePlugin> getAllQueryEnginePlugins(boolean onlyEnabled)
public Map<PluginContext,SerializerPlugin> getAllSerializerPlugins(boolean onlyEnabled)
public Map<PluginContext,MessagingSerializerPlugin> getAllMessagingSerializerPlugins(boolean onlyEnabled)
public Map<PluginContext,MessagingStreamingSerializerPlugin> getAllMessagingStreamingSerializerPlugins(boolean onlyEnabled)
public Map<PluginContext,DeserializerPlugin> getAllDeserializerPlugins(boolean onlyEnabled)
public Map<PluginContext,StreamingDeserializerPlugin> getAllStreamingDeserializerPlugins(boolean onlyEnabled)
public Collection<StreamingDeserializerPlugin> getAllStreamingDeserializerPlugins(String extension, boolean onlyEnabled)
public Map<PluginContext,StreamingSerializerPlugin> getAllStreamingSeserializerPlugins(boolean onlyEnabled)
public Map<PluginContext,Plugin> getAllPlugins(boolean onlyEnabled)
public PluginContext getPluginContext(Plugin plugin)
getPluginContext in interface PluginManagerInterfacepublic void enablePlugin(String name)
public void disablePlugin(String name)
public Plugin getPlugin(String identifier, boolean onlyEnabled)
getPlugin in interface PluginManagerInterfacepublic boolean isEnabled(String className)
public void setPluginChangeListener(PluginChangeListener pluginChangeListener)
public Collection<DeserializerPlugin> getAllDeserializerPlugins(String extension, boolean onlyEnabled)
public DeserializerPlugin requireDeserializer(String extension) throws DeserializeException
requireDeserializer in interface PluginManagerInterfaceDeserializeExceptionpublic Path getTempDir()
getTempDir in interface PluginManagerInterfacepublic PluginContext loadPlugin(PluginBundle pluginBundle, Class<? extends Plugin> interfaceClass, URI location, String classLocation, Plugin plugin, ClassLoader classLoader, PluginSourceType pluginType, AbstractPlugin pluginImplementation, Set<Dependency> dependencies, String identifier) throws PluginException
PluginExceptionpublic void initAllLoadedPlugins()
throws PluginException
PluginExceptionpublic String getCompleteClassPath()
getCompleteClassPath in interface PluginManagerInterfacepublic DeserializerPlugin getFirstDeserializer(String extension, Schema schema, boolean onlyEnabled) throws PluginException
getFirstDeserializer in interface PluginManagerInterfacePluginExceptionpublic StreamingDeserializerPlugin getFirstStreamingDeserializer(String extension, Schema schema, boolean onlyEnabled) throws PluginException
PluginExceptionpublic RenderEnginePlugin getRenderEnginePlugin(String className, boolean onlyEnabled)
getRenderEnginePlugin in interface PluginManagerInterfacepublic QueryEnginePlugin getQueryEngine(String className, boolean onlyEnabled)
public Map<PluginContext,ModelMergerPlugin> getAllModelMergerPlugins(boolean onlyEnabled)
public Map<PluginContext,ModelComparePlugin> getAllModelComparePlugins(boolean onlyEnabled)
public ModelMergerPlugin getModelMergerPlugin(String className, boolean onlyEnabled)
public ModelComparePlugin getModelComparePlugin(String className, boolean onlyEnabled)
public Map<PluginContext,ServicePlugin> getAllServicePlugins(boolean onlyEnabled)
public ServicePlugin getServicePlugin(String className, boolean onlyEnabled)
public ServiceFactory getServiceFactory()
getServiceFactory in interface PluginManagerInterfacepublic void registerNewRevisionHandler(long uoid,
ServiceDescriptor serviceDescriptor,
NewRevisionHandler newRevisionHandler)
registerNewRevisionHandler in interface PluginManagerInterfacepublic void unregisterNewRevisionHandler(long uoid,
ServiceDescriptor serviceDescriptor)
unregisterNewRevisionHandler in interface PluginManagerInterfacepublic SServicesMap getServicesMap()
public Parameter getParameter(PluginContext pluginContext, String name)
getParameter in interface PluginManagerInterfacepublic SerializerPlugin getSerializerPlugin(String className, boolean onlyEnabled)
public MessagingSerializerPlugin getMessagingSerializerPlugin(String className, boolean onlyEnabled)
public WebModulePlugin getWebModulePlugin(String className, boolean onlyEnabled)
public Map<PluginContext,WebModulePlugin> getAllWebPlugins(boolean onlyEnabled)
public Map<PluginContext,ModelCheckerPlugin> getAllModelCheckerPlugins(boolean onlyEnabled)
public ModelCheckerPlugin getModelCheckerPlugin(String className, boolean onlyEnabled)
public BimServerClientInterface getLocalBimServerClientInterface(AuthenticationInfo tokenAuthentication) throws ServiceException, ChannelConnectionException
getLocalBimServerClientInterface in interface PluginManagerInterfaceServiceExceptionChannelConnectionExceptionpublic void setBimServerClientFactory(BimServerClientFactory bimServerClientFactory)
public void registerNewExtendedDataOnProjectHandler(long uoid,
ServiceDescriptor serviceDescriptor,
NewExtendedDataOnProjectHandler newExtendedDataHandler)
registerNewExtendedDataOnProjectHandler in interface PluginManagerInterfacepublic void registerNewExtendedDataOnRevisionHandler(long uoid,
ServiceDescriptor serviceDescriptor,
NewExtendedDataOnRevisionHandler newExtendedDataHandler)
registerNewExtendedDataOnRevisionHandler in interface PluginManagerInterfacepublic DeserializerPlugin getDeserializerPlugin(String pluginClassName, boolean onlyEnabled)
getDeserializerPlugin in interface PluginManagerInterfacepublic StreamingDeserializerPlugin getStreamingDeserializerPlugin(String pluginClassName, boolean onlyEnabled)
public StreamingSerializerPlugin getStreamingSerializerPlugin(String pluginClassName, boolean onlyEnabled)
public MetaDataManager getMetaDataManager()
getMetaDataManager in interface PluginManagerInterfacepublic void setMetaDataManager(MetaDataManager metaDataManager)
public FileSystem getOrCreateFileSystem(URI uri) throws IOException
getOrCreateFileSystem in interface PluginManagerInterfaceIOExceptionpublic MessagingStreamingSerializerPlugin getMessagingStreamingSerializerPlugin(String className, boolean onlyEnabled)
public List<SPluginInformation> getPluginInformationFromJar(Path file) throws PluginException, FileNotFoundException, IOException, JAXBException
public List<SPluginInformation> getPluginInformationFromJar(InputStream jarInputStream) throws PluginException, FileNotFoundException, IOException, JAXBException
public List<SPluginInformation> getPluginInformationFromPluginFile(InputStream inputStream) throws PluginException, FileNotFoundException, IOException, JAXBException
public void processPluginDescriptor(PluginDescriptor pluginDescriptor, List<SPluginInformation> list)
public List<SPluginInformation> getPluginInformationFromPluginFile(Path file) throws PluginException, FileNotFoundException, IOException, JAXBException
public SPluginType getPluginTypeFromClass(String className)
public void notifyPluginStateChange(PluginContext pluginContext, boolean enabled)
notifyPluginStateChange in interface PluginManagerInterfacepublic SerializerPlugin getSerializerPlugin(String pluginClassName)
getSerializerPlugin in interface PluginManagerInterfacepublic BasicServerInfo getBasicServerInfo()
getBasicServerInfo in interface PluginManagerInterfacepublic long pluginBundleUpdated(PluginBundle pluginBundle)
public void pluginUpdated(long pluginBundleVersionId,
PluginContext pluginContext,
SPluginInformation sPluginInformation)
throws BimserverDatabaseException
BimserverDatabaseExceptionpublic long pluginBundleInstalled(PluginBundle pluginBundle)
public void pluginInstalled(long pluginBundleVersionId,
PluginContext pluginContext,
SPluginInformation sPluginInformation)
throws BimserverDatabaseException
BimserverDatabaseExceptionpublic void pluginUninstalled(PluginContext pluginContext)
public void pluginBundleUninstalled(PluginBundle pluginBundle)
public void removeImplementation(PluginContext pluginContext)
public ClassLoader getClassLoaderFor(String pluginClassName)
getClassLoaderFor in interface PluginClassLoaderProviderCopyright © 2019 OpenSource BIM. All rights reserved.