com.sun.star.comp.helper

Class SharedLibraryLoader


public class SharedLibraryLoader
extends Object

See Also:
SharedLibrary, com.sun.star.comp.servicemanager.ServiceManager, ServiceManager

Field Summary

static String
DEFAULT_IMPLEMENTATION
The default implementation name
static String
DEFAULT_LIBRARY
The default library which contains the SharedLibraryLoader component

Method Summary

static XSingleServiceFactory
getServiceFactory(String libName, String impName, XMultiServiceFactory smgr, XRegistryKey regKey)
Loads and returns a specific factory for a given library and implementation name.
static XSingleServiceFactory
getServiceFactory(XMultiServiceFactory smgr, XRegistryKey regKey)
Supplies the ServiceFactory of the default SharedLibraryLoader.
static boolean
writeRegistryServiceInfo(String libName, XMultiServiceFactory smgr, XRegistryKey regKey)
Registers the SharedLibraryLoader under a RegistryKey.
static boolean
writeRegistryServiceInfo(XMultiServiceFactory smgr, XRegistryKey regKey)
Registers the SharedLibraryLoader under a RegistryKey.

Field Details

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

Method Details

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.

Parameters:
libName - the name of the shared library
impName - the implementation name of the component
smgr - the ServiceManager
regKey - the root registry key
Returns:
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.

Parameters:
smgr - the ServiceManager
regKey - the root registry key
Returns:
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.

Parameters:
libName - name of the shared library
smgr - the ServiceManager
regKey - the root key under that the component should be registered
Returns:
true if the registration was successfull - otherwise false

writeRegistryServiceInfo

public static boolean writeRegistryServiceInfo(XMultiServiceFactory smgr,
                                               XRegistryKey regKey)
Registers the SharedLibraryLoader under a RegistryKey.

Parameters:
smgr - the ServiceManager
regKey - the root key under that the component should be registered
Returns:
true if the registration was successfull - otherwise false