[Libreoffice-commits] .: scripting/java

Caolán McNamara caolan at kemper.freedesktop.org
Thu Mar 31 08:35:45 PDT 2011


 scripting/java/com/sun/star/script/framework/provider/beanshell/ScriptProviderForBeanShell.java   |   35 ++++++++++
 scripting/java/com/sun/star/script/framework/provider/javascript/ScriptProviderForJavaScript.java |   34 +++++++++
 2 files changed, 69 insertions(+)

New commits:
commit 9d306a777bbd79169bd61108ab89a097223ce9b8
Author: Caolán McNamara <caolanm at redhat.com>
Date:   Thu Mar 31 16:35:38 2011 +0100

    restore old-style __writeRegistryServiceInfo to deploy these as extensions

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 6a9a16f..3120487 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 e855bea..a90e4bc 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
 {


More information about the Libreoffice-commits mailing list