summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rwxr-xr-xscripting/java/com/sun/star/script/framework/provider/beanshell/ScriptProviderForBeanShell.java35
-rwxr-xr-xscripting/java/com/sun/star/script/framework/provider/javascript/ScriptProviderForJavaScript.java34
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 6a9a16f7b1..3120487935 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 e855bea4fb..a90e4bc41a 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
{