diff options
Diffstat (limited to 'scripting/workben/ifc/scripting/ScriptingUtils.java')
-rw-r--r-- | scripting/workben/ifc/scripting/ScriptingUtils.java | 106 |
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; - } -} |