20080913, rgf

org.oorexx.ooo.scripting.framework
Class ScriptProviderForooRexx

java.lang.Object
  extended byorg.oorexx.ooo.scripting.framework.ScriptProviderForooRexx

public class ScriptProviderForooRexx
extends java.lang.Object


Nested Class Summary
static class ScriptProviderForooRexx._ScriptProviderForooRexx
           
 
Field Summary
(package private) static java.lang.String OOREXX_BSFLANGUAGE
           
(package private) static java.lang.String OOREXX_EXTENSION
           
(package private) static java.lang.String OOREXX_FILENAME
           
(package private) static java.lang.String OOREXX_LANGUAGE
           
(package private) static java.lang.String OOREXX_SCRIPTMETADATA
           
(package private) static java.lang.String OOREXX_SOURCE_MODEL
           
(package private) static java.lang.String OOREXX_VERSION_KEY
           
(package private) static java.lang.String OOREXX_VERSION_VALUE
           
(package private) static java.lang.String OOREXX_XSCRIPTCONTEXT_KEY
           
 
Constructor Summary
ScriptProviderForooRexx()
           
 
Method Summary
static com.sun.star.lang.XSingleServiceFactory __getServiceFactory(java.lang.String implName, com.sun.star.lang.XMultiServiceFactory multiFactory, com.sun.star.registry.XRegistryKey regKey)
          Returns a factory for creating the service.
static boolean __writeRegistryServiceInfo(com.sun.star.registry.XRegistryKey regKey)
          Writes the service information into the given registry key.
static java.lang.String getSystemPathFromFileURL(com.sun.star.uno.XComponentContext xContext, com.sun.star.script.framework.container.ScriptMetaData metaData)
          Returns the fully qualified, operating system dependent path to the script, if it is located in the 'user' or 'share' location.
static java.lang.String makeFilenameLedgible(java.lang.String filename)
          Removes curly brackets at the beginning of the string and an optionally trailing '/ucb/' string and returns result.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

OOREXX_LANGUAGE

static final java.lang.String OOREXX_LANGUAGE
See Also:
Constant Field Values

OOREXX_BSFLANGUAGE

static final java.lang.String OOREXX_BSFLANGUAGE
See Also:
Constant Field Values

OOREXX_EXTENSION

static final java.lang.String OOREXX_EXTENSION
See Also:
Constant Field Values

OOREXX_XSCRIPTCONTEXT_KEY

static final java.lang.String OOREXX_XSCRIPTCONTEXT_KEY
See Also:
Constant Field Values

OOREXX_VERSION_KEY

static final java.lang.String OOREXX_VERSION_KEY
See Also:
Constant Field Values

OOREXX_VERSION_VALUE

static final java.lang.String OOREXX_VERSION_VALUE
See Also:
Constant Field Values

OOREXX_FILENAME

static final java.lang.String OOREXX_FILENAME
See Also:
Constant Field Values

OOREXX_SCRIPTMETADATA

static final java.lang.String OOREXX_SCRIPTMETADATA
See Also:
Constant Field Values

OOREXX_SOURCE_MODEL

static final java.lang.String OOREXX_SOURCE_MODEL
See Also:
Constant Field Values
Constructor Detail

ScriptProviderForooRexx

public ScriptProviderForooRexx()
Method Detail

makeFilenameLedgible

public static java.lang.String makeFilenameLedgible(java.lang.String filename)
Removes curly brackets at the beginning of the string and an optionally trailing '/ucb/' string and returns result.

Returns:
string that contains the shortened (URL) path with file name of the script/macro

getSystemPathFromFileURL

public static java.lang.String getSystemPathFromFileURL(com.sun.star.uno.XComponentContext xContext,
                                                        com.sun.star.script.framework.container.ScriptMetaData metaData)
Returns the fully qualified, operating system dependent path to the script, if it is located in the 'user' or 'share' location. Otherwise returns what 'makeFilenameLedgible(String fileName)' returns.

Returns:
string fully qualified, operating system dependent path to the script in the 'user' or 'share' location, otherwise a short form of the OOo URL-string

__getServiceFactory

public static com.sun.star.lang.XSingleServiceFactory __getServiceFactory(java.lang.String implName,
                                                                          com.sun.star.lang.XMultiServiceFactory multiFactory,
                                                                          com.sun.star.registry.XRegistryKey regKey)
Returns a factory for creating the service. This method is called by the JavaLoader

Parameters:
implName - the name of the implementation for which a service is desired
multiFactory - the service manager to be used if needed
regKey - the registryKey
Returns:
returns a XSingleServiceFactory for creating the component
See Also:
JavaLoader

__writeRegistryServiceInfo

public static boolean __writeRegistryServiceInfo(com.sun.star.registry.XRegistryKey regKey)
Writes the service information into the given registry key. This method is called by the JavaLoader

Parameters:
regKey - the registryKey
Returns:
returns true if the operation succeeded
See Also:
JavaLoader

20080913, rgf