diff options
author | Caolán McNamara <caolanm@redhat.com> | 2011-03-31 16:35:38 +0100 |
---|---|---|
committer | Caolán McNamara <caolanm@redhat.com> | 2011-03-31 16:35:38 +0100 |
commit | 41434439f615b8ffd2a0a8835e720a9906497713 (patch) | |
tree | b327baa34e9a7d4e63bea5f3885097d8f9c01ff3 /scripting | |
parent | 5a6c4a3d50260d23c8d5f4219ae43a6021fb2a0b (diff) |
restore old-style __writeRegistryServiceInfo to deploy these as extensions
Diffstat (limited to 'scripting')
2 files changed, 69 insertions, 0 deletions
diff --git a/scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptProviderForBeanShell.java b/scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptProviderForBeanShell.java index 95c727881427..d3a0fdf3bc82 100755 --- a/scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptProviderForBeanShell.java +++ b/scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptProviderForBeanShell.java @@ -123,6 +123,41 @@ public class ScriptProviderForBeanShell return xSingleServiceFactory; } + + + /** + * Writes the service information into the given registry key. + * This method is called by the <code>JavaLoader</code> + * <p> + * + * @param regKey the registryKey + * @return returns true if the operation succeeded + * @see com.sun.star.comp.loader.JavaLoader + */ + public static boolean __writeRegistryServiceInfo( XRegistryKey regKey ) + { + String impl = "com.sun.star.script.framework.provider.beanshell." + + "ScriptProviderForBeanShell$_ScriptProviderForBeanShell"; + + String service1 = "com.sun.star.script.provider." + + "ScriptProvider"; + String service2 = "com.sun.star.script.provider." + + "LanguageScriptProvider"; + String service3 = "com.sun.star.script.provider." + + "ScriptProviderForBeanShell"; + String service4 = "com.sun.star.script.browse." + + "BrowseNode"; + + if ( FactoryHelper.writeRegistryServiceInfo(impl, service1, regKey) && + FactoryHelper.writeRegistryServiceInfo(impl, service2, regKey) && + FactoryHelper.writeRegistryServiceInfo(impl, service3, regKey) && + FactoryHelper.writeRegistryServiceInfo(impl, service4, regKey) ) + { + return true; + } + return false; + } + } class ScriptImpl implements XScript diff --git a/scripting/java/com/sun/star/script/framework/provider/javascript/ScriptProviderForJavaScript.java b/scripting/java/com/sun/star/script/framework/provider/javascript/ScriptProviderForJavaScript.java index 9f04d9105374..c053b4166063 100755 --- a/scripting/java/com/sun/star/script/framework/provider/javascript/ScriptProviderForJavaScript.java +++ b/scripting/java/com/sun/star/script/framework/provider/javascript/ScriptProviderForJavaScript.java @@ -124,6 +124,40 @@ public class ScriptProviderForJavaScript return xSingleServiceFactory; } + + + /** + * Writes the service information into the given registry key. + * This method is called by the <code>JavaLoader</code> + * <p> + * + * @param regKey the registryKey + * @return returns true if the operation succeeded + * @see com.sun.star.comp.loader.JavaLoader + */ + public static boolean __writeRegistryServiceInfo( XRegistryKey regKey ) + { + String impl = "com.sun.star.script.framework.provider.javascript." + + "ScriptProviderForJavaScript$_ScriptProviderForJavaScript"; + + String service1 = "com.sun.star.script.provider." + + "ScriptProvider"; + String service2 = "com.sun.star.script.provider." + + "LanguageScriptProvider"; + String service3 = "com.sun.star.script.provider." + + "ScriptProviderForJavaScript"; + String service4 = "com.sun.star.script.browse." + + "BrowseNode"; + + if ( FactoryHelper.writeRegistryServiceInfo(impl, service1, regKey) && + FactoryHelper.writeRegistryServiceInfo(impl, service2, regKey) && + FactoryHelper.writeRegistryServiceInfo(impl, service3, regKey) && + FactoryHelper.writeRegistryServiceInfo(impl, service4, regKey) ) + { + return true; + } + return false; + } } class ScriptImpl implements XScript { |