com.sun.star.comp.helper

Class SharedLibraryLoader


public class SharedLibraryLoader
extends java.lang.Object

See Also:
com.sun.star.loader.SharedLibrary, com.sun.star.comp.servicemanager.ServiceManager, com.sun.star.lang.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, com.sun.star.lang.XMultiServiceFactory smgr, com.sun.star.registry.XRegistryKey regKey)
Registers the SharedLibraryLoader under a RegistryKey.
static boolean
writeRegistryServiceInfo(com.sun.star.lang.XMultiServiceFactory smgr, com.sun.star.registry.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

See Also:
com.sun.star.loader.SharedLibrary, com.sun.star.lang.ServiceManager, com.sun.star.registry.RegistryKey


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.

See Also:
com.sun.star.loader.SharedLibrary, com.sun.star.lang.ServiceManager, com.sun.star.registry.RegistryKey


writeRegistryServiceInfo

public static boolean writeRegistryServiceInfo(String libName,
                                               com.sun.star.lang.XMultiServiceFactory smgr,
                                               com.sun.star.registry.XRegistryKey regKey)
            throws com.sun.star.registry.InvalidRegistryException,
                   com.sun.star.uno.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

See Also:
com.sun.star.loader.SharedLibrary, com.sun.star.lang.ServiceManager, com.sun.star.registry.RegistryKey


writeRegistryServiceInfo

public static boolean writeRegistryServiceInfo(com.sun.star.lang.XMultiServiceFactory smgr,
                                               com.sun.star.registry.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

See Also:
com.sun.star.loader.SharedLibrary, com.sun.star.lang.ServiceManager, com.sun.star.registry.RegistryKey