summaryrefslogtreecommitdiff
path: root/scripting/java/com/sun/star/script/framework/provider/ScriptContext.java
diff options
context:
space:
mode:
Diffstat (limited to 'scripting/java/com/sun/star/script/framework/provider/ScriptContext.java')
-rw-r--r--scripting/java/com/sun/star/script/framework/provider/ScriptContext.java24
1 files changed, 16 insertions, 8 deletions
diff --git a/scripting/java/com/sun/star/script/framework/provider/ScriptContext.java b/scripting/java/com/sun/star/script/framework/provider/ScriptContext.java
index c23f15123e5a..19f8bfc1080f 100644
--- a/scripting/java/com/sun/star/script/framework/provider/ScriptContext.java
+++ b/scripting/java/com/sun/star/script/framework/provider/ScriptContext.java
@@ -15,6 +15,7 @@
* except in compliance with the License. You may obtain a copy of
* the License at http://www.apache.org/licenses/LICENSE-2.0 .
*/
+
package com.sun.star.script.framework.provider;
import com.sun.star.beans.PropertyAttribute;
@@ -36,13 +37,13 @@ import com.sun.star.uno.UnoRuntime;
import com.sun.star.uno.XComponentContext;
public class ScriptContext extends PropertySet implements XScriptContext {
+
private final static String HM_DOC_REF = "DocumentReference";
private final static String HM_DESKTOP = "Desktop";
private final static String HM_COMPONENT_CONTEXT = "ComponentContext";
private final static String DOC_URI = "SCRIPTING_DOC_URI";
-
private XModel m_xModel = null;
private XScriptInvocationContext m_xInvocationContext = null;
@@ -50,24 +51,30 @@ public class ScriptContext extends PropertySet implements XScriptContext {
private XComponentContext m_xComponentContext = null;
- private ScriptContext(XComponentContext xmComponentContext,
- XDesktop xDesktop, XModel xModel, XScriptInvocationContext xInvocContext) {
+ private ScriptContext(XComponentContext xmComponentContext, XDesktop xDesktop,
+ XModel xModel, XScriptInvocationContext xInvocContext) {
+
this.m_xDeskTop = xDesktop;
this.m_xComponentContext = xmComponentContext;
this.m_xModel = xModel;
this.m_xInvocationContext = xInvocContext;
if (m_xModel != null) {
+
registerProperty(DOC_URI, new Type(String.class),
(short)(PropertyAttribute.MAYBEVOID | PropertyAttribute.TRANSIENT),
"m_sDocURI");
+
}
registerProperty(HM_DOC_REF, new Type(XModel.class),
- (short)(PropertyAttribute.MAYBEVOID | PropertyAttribute.TRANSIENT), "m_xModel");
+ (short)(PropertyAttribute.MAYBEVOID | PropertyAttribute.TRANSIENT),
+ "m_xModel");
+
registerProperty(HM_DESKTOP, new Type(XDesktop.class),
(short)(PropertyAttribute.MAYBEVOID | PropertyAttribute.TRANSIENT),
"m_xDeskTop");
+
registerProperty(HM_COMPONENT_CONTEXT, new Type(XDesktop.class),
(short)(PropertyAttribute.MAYBEVOID | PropertyAttribute.TRANSIENT),
"m_xComponentContext");
@@ -76,12 +83,14 @@ public class ScriptContext extends PropertySet implements XScriptContext {
public static XScriptContext createContext(XModel xModel,
XScriptInvocationContext xInvocContext,
XComponentContext xCtxt, XMultiComponentFactory xMCF) {
+
XScriptContext sc = null;
try {
- Object xInterface = xMCF.createInstanceWithContext(
- "com.sun.star.frame.Desktop", xCtxt);
+ Object xInterface =
+ xMCF.createInstanceWithContext("com.sun.star.frame.Desktop", xCtxt);
+
XDesktop xDesktop = UnoRuntime.queryInterface(XDesktop.class, xInterface);
if (xModel != null) {
@@ -128,5 +137,4 @@ public class ScriptContext extends PropertySet implements XScriptContext {
public XComponentContext getComponentContext() {
return m_xComponentContext;
}
-
-}
+} \ No newline at end of file