com.sun.star.comp.helper
Class SharedLibraryLoader
public class SharedLibraryLoader
DEFAULT_IMPLEMENTATION
public static final String DEFAULT_IMPLEMENTATION
The default implementation name
DEFAULT_LIBRARY
public static final String DEFAULT_LIBRARY
The default library which contains the SharedLibraryLoader component
getServiceFactory
public static XSingleServiceFactory getServiceFactory(String libName,
String impName,
XMultiServiceFactory smgr,
XRegistryKey regKey)
Loads and returns a specific factory for a given library and implementation name.
libName
- the name of the shared libraryimpName
- the implementation name of the componentsmgr
- the ServiceManagerregKey
- the root registry key
- the factory of the component
getServiceFactory
public static XSingleServiceFactory getServiceFactory(XMultiServiceFactory smgr,
XRegistryKey regKey)
Supplies the ServiceFactory of the default SharedLibraryLoader.
The defaults are "shlibloader.uno"
for the library and "com.sun.star.comp.stoc.DLLComponentLoader"
for the component name.
smgr
- the ServiceManagerregKey
- the root registry key
- the factory for the "com.sun.star.comp.stoc.DLLComponentLoader" component.
writeRegistryServiceInfo
public static boolean writeRegistryServiceInfo(String libName,
XMultiServiceFactory smgr,
XRegistryKey regKey)
throws InvalidRegistryException,
RuntimeException
Registers the SharedLibraryLoader under a RegistryKey.
libName
- name of the shared librarysmgr
- the ServiceManagerregKey
- the root key under that the component should be registered
- true if the registration was successfull - otherwise false
writeRegistryServiceInfo
public static boolean writeRegistryServiceInfo(XMultiServiceFactory smgr,
XRegistryKey regKey)
Registers the SharedLibraryLoader under a RegistryKey.
smgr
- the ServiceManagerregKey
- the root key under that the component should be registered
- true if the registration was successfull - otherwise false