1 /************************************************************** 2 * 3 * Licensed to the Apache Software Foundation (ASF) under one 4 * or more contributor license agreements. See the NOTICE file 5 * distributed with this work for additional information 6 * regarding copyright ownership. The ASF licenses this file 7 * to you under the Apache License, Version 2.0 (the 8 * "License"); you may not use this file except in compliance 9 * with the License. You may obtain a copy of the License at 10 * 11 * http://www.apache.org/licenses/LICENSE-2.0 12 * 13 * Unless required by applicable law or agreed to in writing, 14 * software distributed under the License is distributed on an 15 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY 16 * KIND, either express or implied. See the License for the 17 * specific language governing permissions and limitations 18 * under the License. 19 * 20 *************************************************************/ 21 22 23 24 // MARKER(update_precomp.py): autogen include statement, do not remove 25 #include "precompiled_scripting.hxx" 26 27 28 #include "StorageBridgeFactory.hxx" 29 30 #include "StorageBridge.hxx" 31 32 using namespace ::drafts::com::sun::star::script::framework; 33 using namespace ::com::sun::star::uno; 34 using namespace ::com::sun::star; 35 36 namespace scripting_runtimemgr 37 { 38 39 //************************************************************************* StorageBridgeFactory(const Reference<XComponentContext> & xContext)40StorageBridgeFactory::StorageBridgeFactory( 41 const Reference< XComponentContext >& xContext ) : 42 m_xContext( xContext ) 43 {} 44 45 46 47 //************************************************************************* 48 // StorageBridge is a bridge between us an storage, the StorageBridge implements the 49 // XScriptInfoAccess 50 // interface, it allows both the "real" storage and a java test storage component to be 51 // configured. 52 // @param location contains a url for the document. 53 // @returns a storage instance for the location "location". 54 // @see StorageBridge.cxx for flag "STORAGEPROXY", set to use java "test" component or 55 // use "real" storage. 56 57 Reference< storage::XScriptInfoAccess > getStorageInstance(sal_Int32 sid)58StorageBridgeFactory::getStorageInstance( sal_Int32 sid ) 59 { 60 61 Reference< storage::XScriptInfoAccess > storage = new StorageBridge( m_xContext, 62 sid ) ; 63 return storage; 64 } 65 } //scripting_runtimemgr 66