summaryrefslogtreecommitdiff
path: root/scripting/workben/ifc/scripting/ScriptingUtils.java
diff options
context:
space:
mode:
Diffstat (limited to 'scripting/workben/ifc/scripting/ScriptingUtils.java')
-rw-r--r--scripting/workben/ifc/scripting/ScriptingUtils.java106
1 files changed, 0 insertions, 106 deletions
diff --git a/scripting/workben/ifc/scripting/ScriptingUtils.java b/scripting/workben/ifc/scripting/ScriptingUtils.java
deleted file mode 100644
index 03ef3f5ca680..000000000000
--- a/scripting/workben/ifc/scripting/ScriptingUtils.java
+++ /dev/null
@@ -1,106 +0,0 @@
-/*
- * This file is part of the LibreOffice project.
- *
- * This Source Code Form is subject to the terms of the Mozilla Public
- * License, v. 2.0. If a copy of the MPL was not distributed with this
- * file, You can obtain one at http://mozilla.org/MPL/2.0/.
- *
- * This file incorporates work covered by the following license notice:
- *
- * Licensed to the Apache Software Foundation (ASF) under one or more
- * contributor license agreements. See the NOTICE file distributed
- * with this work for additional information regarding copyright
- * ownership. The ASF licenses this file to you under the Apache
- * License, Version 2.0 (the "License"); you may not use this file
- * except in compliance with the License. You may obtain a copy of
- * the License at http://www.apache.org/licenses/LICENSE-2.0 .
- */
-
-package ifc.scripting;
-
-import drafts.com.sun.star.script.framework.storage.XScriptStorageManager;
-
-import com.sun.star.uno.UnoRuntime;
-import com.sun.star.lang.XMultiServiceFactory;
-import com.sun.star.uno.XInterface;
-import com.sun.star.ucb.XSimpleFileAccess;
-import com.sun.star.beans.XPropertySet;
-import com.sun.star.uno.XComponentContext;
-
-public class ScriptingUtils {
- private XScriptStorageManager storageManager;
- private static ScriptingUtils utils;
-
- private ScriptingUtils() {
- }
-
- public static synchronized ScriptingUtils getDefault() {
- if (utils == null)
- utils = new ScriptingUtils();
-
- return utils;
- }
-
-
-
-
-
- public Object getScriptStorage(XMultiServiceFactory xMSF, String location) {
- int id = getStorageId(xMSF, location);
- return storageManager.getScriptStorage(id);
- }
-
- private int getStorageId(XMultiServiceFactory xMSF, String location) {
-
- if (location.equals("share"))
- return 0;
-
- if (location.equals("user"))
- return 1;
-
- XSimpleFileAccess access = null;
- String uri = util.utils.getFullTestURL(location);
-
- if (storageManager == null) {
- try {
- XPropertySet xProp = UnoRuntime.queryInterface(
- XPropertySet.class, xMSF);
-
- XComponentContext xContext = UnoRuntime.queryInterface(XComponentContext.class,
- xProp.getPropertyValue("DefaultContext"));
-
- XInterface ifc = (XInterface)
- xContext.getValueByName("/singletons/drafts.com.sun.star." +
- "script.framework.storage.theScriptStorageManager");
-
- storageManager = UnoRuntime.queryInterface(XScriptStorageManager.class, ifc);
- } catch (Exception e) {
- return -1;
- }
- }
-
- access = getXSimpleFileAccess(xMSF);
-
- if (access == null)
- return -1;
-
- int id = storageManager.createScriptStorageWithURI(access, uri);
-
- return id;
- }
-
- private XSimpleFileAccess getXSimpleFileAccess(XMultiServiceFactory xMSF) {
- XSimpleFileAccess access = null;
-
- try {
- Object fa =
- xMSF.createInstance("com.sun.star.ucb.SimpleFileAccess");
-
- access = UnoRuntime.queryInterface(XSimpleFileAccess.class, fa);
- } catch (com.sun.star.uno.Exception e) {
- return null;
- }
-
- return access;
- }
-}