LibreOffice Module basic (master) 1
|
#include <scriptcont.hxx>
Public Member Functions | |
SfxScriptLibraryContainer () | |
SfxScriptLibraryContainer (const css::uno::Reference< css::embed::XStorage > &xStorage) | |
virtual sal_Bool SAL_CALL | isLibraryPasswordProtected (const OUString &Name) override |
virtual sal_Bool SAL_CALL | isLibraryPasswordVerified (const OUString &Name) override |
virtual sal_Bool SAL_CALL | verifyLibraryPassword (const OUString &Name, const OUString &Password) override |
virtual void SAL_CALL | changeLibraryPassword (const OUString &Name, const OUString &OldPassword, const OUString &NewPassword) override |
virtual sal_Bool SAL_CALL | HasExecutableCode (const OUString &) override |
virtual OUString SAL_CALL | getImplementationName () override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override |
void | setLibraryPassword (const OUString &rLibraryName, const OUString &rPassword) |
Public Member Functions inherited from basic::SfxLibraryContainer | |
SfxLibraryContainer () | |
virtual | ~SfxLibraryContainer () override |
void | setBasicManager (BasicManager *pBasMgr) |
void | enterMethod () |
virtual css::uno::Type SAL_CALL | getElementType () override |
virtual sal_Bool SAL_CALL | hasElements () override |
virtual css::uno::Any SAL_CALL | getByName (const OUString &aName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getElementNames () override |
virtual sal_Bool SAL_CALL | hasByName (const OUString &aName) override |
virtual css::uno::Reference< css::embed::XStorage > SAL_CALL | getRootStorage () override |
virtual void SAL_CALL | setRootStorage (const css::uno::Reference< css::embed::XStorage > &_rootstorage) override |
virtual void SAL_CALL | storeLibrariesToStorage (const css::uno::Reference< css::embed::XStorage > &RootStorage) override |
virtual sal_Bool SAL_CALL | isModified () override |
virtual void SAL_CALL | setModified (sal_Bool bModified) override |
virtual void SAL_CALL | addModifyListener (const css::uno::Reference< css::util::XModifyListener > &aListener) override |
virtual void SAL_CALL | removeModifyListener (const css::uno::Reference< css::util::XModifyListener > &aListener) override |
virtual css::uno::Any SAL_CALL | getRootLocation () override |
virtual OUString SAL_CALL | getContainerLocationName () override |
virtual void SAL_CALL | storeLibraries () override |
virtual OUString SAL_CALL | getOriginalLibraryLinkURL (const OUString &Name) override |
virtual sal_Bool SAL_CALL | isLibraryLink (const OUString &Name) override |
virtual OUString SAL_CALL | getLibraryLinkURL (const OUString &Name) override |
virtual sal_Bool SAL_CALL | isLibraryReadOnly (const OUString &Name) override |
virtual void SAL_CALL | setLibraryReadOnly (const OUString &Name, sal_Bool bReadOnly) override |
virtual void SAL_CALL | renameLibrary (const OUString &Name, const OUString &NewName) override |
virtual css::uno::Reference< css::container::XNameContainer > SAL_CALL | createLibrary (const OUString &Name) override |
virtual css::uno::Reference< css::container::XNameAccess > SAL_CALL | createLibraryLink (const OUString &Name, const OUString &StorageURL, sal_Bool ReadOnly) override |
virtual void SAL_CALL | removeLibrary (const OUString &Name) override |
virtual sal_Bool SAL_CALL | isLibraryLoaded (const OUString &Name) override |
virtual void SAL_CALL | loadLibrary (const OUString &Name) override |
virtual void SAL_CALL | initialize (const css::uno::Sequence< css::uno::Any > &aArguments) override |
virtual sal_Bool SAL_CALL | isLibraryPasswordProtected (const OUString &Name) override |
virtual sal_Bool SAL_CALL | isLibraryPasswordVerified (const OUString &Name) override |
virtual sal_Bool SAL_CALL | verifyLibraryPassword (const OUString &Name, const OUString &Password) override |
virtual void SAL_CALL | changeLibraryPassword (const OUString &Name, const OUString &OldPassword, const OUString &NewPassword) override |
virtual void SAL_CALL | addContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override |
virtual void SAL_CALL | removeContainerListener (const css::uno::Reference< css::container::XContainerListener > &xListener) override |
virtual void SAL_CALL | exportLibrary (const OUString &Name, const OUString &URL, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override |
virtual OUString SAL_CALL | getImplementationName () override=0 |
virtual sal_Bool SAL_CALL | supportsService (const OUString &ServiceName) override |
virtual css::uno::Sequence< OUString > SAL_CALL | getSupportedServiceNames () override=0 |
virtual sal_Bool SAL_CALL | getVBACompatibilityMode () override |
virtual void SAL_CALL | setVBACompatibilityMode (sal_Bool _vbacompatmodeon) override |
virtual OUString SAL_CALL | getProjectName () override |
virtual void SAL_CALL | setProjectName (const OUString &_projectname) override |
virtual sal_Int32 SAL_CALL | getRunningVBAScripts () override |
virtual void SAL_CALL | addVBAScriptListener (const css::uno::Reference< css::script::vba::XVBAScriptListener > &Listener) override |
virtual void SAL_CALL | removeVBAScriptListener (const css::uno::Reference< css::script::vba::XVBAScriptListener > &Listener) override |
virtual void SAL_CALL | broadcastVBAScriptEvent (sal_Int32 nIdentifier, const OUString &rModuleName) override |
virtual css::uno::Reference< css::beans::XPropertySetInfo > SAL_CALL | getPropertySetInfo () override |
virtual void SAL_CALL | setPropertyValue (const OUString &aPropertyName, const css::uno::Any &aValue) override |
virtual css::uno::Any SAL_CALL | getPropertyValue (const OUString &PropertyName) override |
virtual void SAL_CALL | addPropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &xListener) override |
virtual void SAL_CALL | removePropertyChangeListener (const OUString &aPropertyName, const css::uno::Reference< css::beans::XPropertyChangeListener > &aListener) override |
virtual void SAL_CALL | addVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override |
virtual void SAL_CALL | removeVetoableChangeListener (const OUString &PropertyName, const css::uno::Reference< css::beans::XVetoableChangeListener > &aListener) override |
Private Member Functions | |
virtual rtl::Reference< SfxLibrary > | implCreateLibrary (const OUString &aName) override |
virtual rtl::Reference< SfxLibrary > | implCreateLibraryLink (const OUString &aName, const OUString &aLibInfoFileURL, const OUString &StorageURL, bool ReadOnly) override |
virtual css::uno::Any | createEmptyLibraryElement () override |
virtual bool | isLibraryElementValid (const css::uno::Any &rElement) const override |
virtual void | writeLibraryElement (const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const css::uno::Reference< css::io::XOutputStream > &xOutput) override |
virtual css::uno::Any | importLibraryElement (const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const OUString &aFile, const css::uno::Reference< css::io::XInputStream > &xElementStream) override |
virtual void | importFromOldStorage (const OUString &aFile) override |
virtual rtl::Reference< SfxLibraryContainer > | createInstanceImpl () override |
virtual bool | implStorePasswordLibrary (SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &xStorage, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override |
virtual bool | implStorePasswordLibrary (SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &aTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI, const css::uno::Reference< css::task::XInteractionHandler > &Handler) override |
virtual bool | implLoadPasswordLibrary (SfxLibrary *pLib, const OUString &Name, bool bVerifyPasswordOnly=false) override |
virtual void | onNewRootStorage () override |
virtual OUString | getInfoFileName () const override |
virtual OUString | getOldInfoFileName () const override |
virtual OUString | getLibElementFileExtension () const override |
virtual OUString | getLibrariesDir () const override |
Private Attributes | |
css::uno::Reference< css::container::XNameAccess > | mxCodeNameAccess |
Additional Inherited Members | |
Static Public Member Functions inherited from basic::SfxLibraryContainer | |
static void | leaveMethod () |
Protected Types inherited from basic::SfxLibraryContainer | |
enum | InitMode { DEFAULT , CONTAINER_INIT_FILE , LIBRARY_INIT_FILE , OFFICE_DOCUMENT , OLD_BASIC_STORAGE } |
Protected Member Functions inherited from basic::SfxLibraryContainer | |
void | implStoreLibrary (SfxLibrary *pLib, std::u16string_view rName, const css::uno::Reference< css::embed::XStorage > &rStorage) |
void | implStoreLibrary (SfxLibrary *pLib, std::u16string_view rName, const css::uno::Reference< css::embed::XStorage > &rStorage, std::u16string_view rTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI, const css::uno::Reference< css::task::XInteractionHandler > &rHandler) |
void | implStoreLibraryIndexFile (SfxLibrary *pLib, const ::xmlscript::LibDescriptor &rLib, const css::uno::Reference< css::embed::XStorage > &xStorage) |
void | implStoreLibraryIndexFile (SfxLibrary *pLib, const ::xmlscript::LibDescriptor &rLib, const css::uno::Reference< css::embed::XStorage > &xStorage, std::u16string_view aTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI) |
bool | implLoadLibraryIndexFile (SfxLibrary *pLib, ::xmlscript::LibDescriptor &rLib, const css::uno::Reference< css::embed::XStorage > &xStorage, const OUString &aIndexFileName) |
void | implImportLibDescriptor (SfxLibrary *pLib, ::xmlscript::LibDescriptor const &rLib) |
virtual rtl::Reference< SfxLibrary > | implCreateLibrary (const OUString &aName)=0 |
virtual rtl::Reference< SfxLibrary > | implCreateLibraryLink (const OUString &aName, const OUString &aLibInfoFileURL, const OUString &StorageURL, bool ReadOnly)=0 |
virtual css::uno::Any | createEmptyLibraryElement ()=0 |
virtual bool | isLibraryElementValid (const css::uno::Any &rElement) const =0 |
virtual void | writeLibraryElement (const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const css::uno::Reference< css::io::XOutputStream > &xOutput)=0 |
virtual css::uno::Any | importLibraryElement (const css::uno::Reference< css::container::XNameContainer > &xLibrary, const OUString &aElementName, const OUString &aFile, const css::uno::Reference< css::io::XInputStream > &xElementStream)=0 |
virtual void | importFromOldStorage (const OUString &aFile)=0 |
virtual bool | implStorePasswordLibrary (SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &xStorage, const css::uno::Reference< css::task::XInteractionHandler > &Handler) |
virtual bool | implStorePasswordLibrary (SfxLibrary *pLib, const OUString &aName, const css::uno::Reference< css::embed::XStorage > &rStorage, const OUString &aTargetURL, const css::uno::Reference< css::ucb::XSimpleFileAccess3 > &rToUseSFI, const css::uno::Reference< css::task::XInteractionHandler > &Handler) |
virtual bool | implLoadPasswordLibrary (SfxLibrary *pLib, const OUString &Name, bool bVerifyPasswordOnly=false) |
virtual void | onNewRootStorage ()=0 |
virtual rtl::Reference< SfxLibraryContainer > | createInstanceImpl ()=0 |
BasicManager * | getBasicManager () |
OUString | createAppLibraryFolder (SfxLibrary *pLib, std::u16string_view aName) |
void | init (const OUString &rInitialDocumentURL, const css::uno::Reference< css::embed::XStorage > &_rxInitialStorage) |
virtual OUString | getInfoFileName () const =0 |
virtual OUString | getOldInfoFileName () const =0 |
virtual OUString | getLibElementFileExtension () const =0 |
virtual OUString | getLibrariesDir () const =0 |
void | checkStorageURL (const OUString &aSourceURL, OUString &aLibInfoFileURL, OUString &aStorageURL, OUString &aUnexpandedStorageURL) |
OUString | expand_url (const OUString &url) |
SfxLibrary * | getImplLib (const OUString &rLibraryName) |
void | storeLibraries_Impl (const css::uno::Reference< css::embed::XStorage > &xStorage, bool bComplete) |
void | initializeFromDocument (const css::uno::Reference< css::document::XStorageBasedDocument > &_rxDocument) |
virtual void | _disposing (const css::lang::EventObject &_rSource) override |
virtual void SAL_CALL | disposing () override |
Protected Member Functions inherited from utl::OEventListenerAdapter | |
OEventListenerAdapter () | |
virtual | ~OEventListenerAdapter () |
void | startComponentListening (const css::uno::Reference< css::lang::XComponent > &_rxComp) |
void | stopComponentListening (const css::uno::Reference< css::lang::XComponent > &_rxComp) |
void | stopAllComponentListening () |
virtual void | _disposing (const css::lang::EventObject &_rSource)=0 |
Protected Attributes inherited from basic::SfxLibraryContainer | |
css::uno::Reference< css::uno::XComponentContext > | mxContext |
css::uno::Reference< css::ucb::XSimpleFileAccess3 > | mxSFI |
css::uno::Reference< css::util::XStringSubstitution > | mxStringSubstitution |
css::uno::WeakReference< css::frame::XModel > | mxOwnerDocument |
ModifiableHelper | maModifiable |
rtl::Reference< NameContainer > | maNameContainer |
bool | mbOldInfoFormat |
bool | mbOasis2OOoFormat |
OUString | maInitialDocumentURL |
OUString | maInfoFileName |
OUString | maOldInfoFileName |
OUString | maLibElementFileExtension |
OUString | maLibraryPath |
OUString | maLibrariesDir |
css::uno::Reference< css::embed::XStorage > | mxStorage |
BasicManager * | mpBasMgr |
bool | mbOwnBasMgr |
enum basic::SfxLibraryContainer::InitMode | meInitMode |
Protected Attributes inherited from cppu::BaseMutex | |
mutable::osl::Mutex | m_aMutex |
Definition at line 32 of file scriptcont.hxx.
basic::SfxScriptLibraryContainer::SfxScriptLibraryContainer | ( | ) |
Definition at line 111 of file scriptcont.cxx.
Referenced by createInstanceImpl().
basic::SfxScriptLibraryContainer::SfxScriptLibraryContainer | ( | const css::uno::Reference< css::embed::XStorage > & | xStorage | ) |
|
overridevirtual |
Reimplemented from basic::SfxLibraryContainer.
Definition at line 413 of file scriptcont.cxx.
References INetURLObject::All, basic::SfxLibraryContainer::createAppLibraryFolder(), Exception, basic::SfxLibrary::getElementNames(), basic::SfxLibraryContainer::getImplLib(), INetURLObject::GetMainURL(), i, basic::SfxLibrary::implSetModified(), INetURLObject::insertName(), isLibraryPasswordVerified(), INetURLObject::LAST_SEGMENT, basic::SfxLibraryContainer::loadLibrary(), basic::SfxLibraryContainer::maLibElementFileExtension, basic::SfxLibraryContainer::maModifiable, basic::SfxLibrary::maPassword, basic::SfxLibrary::mbDoc50Password, basic::SfxLibrary::mbLink, basic::SfxLibrary::mbLoaded, basic::SfxScriptLibrary::mbLoadedSource, basic::SfxLibrary::mbPasswordProtected, basic::SfxLibrary::mbPasswordVerified, basic::SfxLibrary::mbReadOnly, basic::SfxLibraryContainer::mxSFI, basic::SfxLibraryContainer::mxStorage, Name, INetURLObject::NONE, INetURLObject::setExtension(), basic::ModifiableHelper::setModified(), basic::SfxLibraryContainer::storeLibraries_Impl(), u, and verifyLibraryPassword().
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 137 of file scriptcont.cxx.
References Any.
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 329 of file scriptcont.cxx.
References SfxScriptLibraryContainer().
|
overridevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 1114 of file scriptcont.cxx.
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 69 of file scriptcont.cxx.
|
overrideprivatevirtual |
|
overrideprivatevirtual |
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 74 of file scriptcont.cxx.
|
overridevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 1119 of file scriptcont.cxx.
|
overridevirtual |
Definition at line 1100 of file scriptcont.cxx.
References basic::SfxLibraryContainer::getBasicManager(), BasicManager::HasExeCode(), and Library.
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 123 of file scriptcont.cxx.
References basic::SfxLibraryContainer::maModifiable, and basic::SfxLibraryContainer::mxSFI.
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 128 of file scriptcont.cxx.
References basic::SfxLibraryContainer::maModifiable, basic::SfxLibraryContainer::mxSFI, and ReadOnly.
|
overrideprivatevirtual |
css::lang::WrappedTargetException | |
css::uno::RuntimeException |
Reimplemented from basic::SfxLibraryContainer.
Definition at line 810 of file scriptcont.cxx.
References INetURLObject::All, Any, basic::SfxLibraryContainer::createAppLibraryFolder(), utl::UcbStreamHelper::CreateStream(), ERRCODE_IO_GENERAL, Exception, StarBASIC::FindModule(), basic::SfxLibraryContainer::getBasicManager(), BasicManager::GetLib(), INetURLObject::GetMainURL(), comphelper::OStorageHelper::GetStorageFromURL(), i, importLibraryElement(), INetURLObject::insertName(), INetURLObject::LAST_SEGMENT, SbModule::LoadBinaryData(), StarBASIC::MakeModule(), basic::SfxLibraryContainer::maLibrariesDir, basic::SfxLibrary::mbLoaded, basic::SfxScriptLibrary::mbLoadedBinary, basic::SfxScriptLibrary::mbLoadedSource, basic::SfxLibraryContainer::mxStorage, Name, INetURLObject::NONE, pLib, READ, INetURLObject::setExtension(), StarBASIC::SetModified(), and u.
Referenced by verifyLibraryPassword().
|
overrideprivatevirtual |
Reimplemented from basic::SfxLibraryContainer.
|
overrideprivatevirtual |
Reimplemented from basic::SfxLibraryContainer.
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 334 of file scriptcont.cxx.
References ERRCODE_NONE.
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 198 of file scriptcont.cxx.
References xmlscript::ModuleDescriptor::aCode, xmlscript::ModuleDescriptor::aModuleType, Any, ERRCODE_IO_GENERAL, ERRCTX_SFX_LOADBASIC, Exception, basic::SfxLibraryContainer::getVBACompatibilityMode(), ErrorHandler::HandleError(), mxCodeNameAccess, basic::SfxLibraryContainer::mxContext, basic::SfxLibraryContainer::mxOwnerDocument, basic::SfxLibraryContainer::mxSFI, SAL_WARN, xFactory, and xModel.
Referenced by implLoadPasswordLibrary().
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 144 of file scriptcont.cxx.
References basic::SfxScriptLibrary::containsValidModule().
|
overridevirtual |
Reimplemented from basic::SfxLibraryContainer.
Definition at line 352 of file scriptcont.cxx.
References basic::SfxLibraryContainer::getImplLib(), basic::SfxLibrary::mbPasswordProtected, and Name.
|
overridevirtual |
Reimplemented from basic::SfxLibraryContainer.
Definition at line 360 of file scriptcont.cxx.
References basic::SfxLibraryContainer::getImplLib(), basic::SfxLibrary::mbPasswordProtected, basic::SfxLibrary::mbPasswordVerified, and Name.
Referenced by changeLibraryPassword().
|
overrideprivatevirtual |
Implements basic::SfxLibraryContainer.
Definition at line 1096 of file scriptcont.cxx.
void basic::SfxScriptLibraryContainer::setLibraryPassword | ( | const OUString & | rLibraryName, |
const OUString & | rPassword | ||
) |
Definition at line 90 of file scriptcont.cxx.
References basic::SfxLibraryContainer::getImplLib(), basic::SfxLibrary::maPassword, basic::SfxLibrary::mbDoc50Password, basic::SfxLibrary::mbLoaded, basic::SfxScriptLibrary::mbLoadedSource, and basic::SfxLibrary::mbPasswordProtected.
Referenced by BasicManager::SetLibraryContainerInfo().
|
overridevirtual |
Reimplemented from basic::SfxLibraryContainer.
Definition at line 372 of file scriptcont.cxx.
References basic::SfxLibraryContainer::getImplLib(), implLoadPasswordLibrary(), basic::SfxLibrary::implSetModified(), basic::SfxLibrary::maPassword, basic::SfxLibrary::mbDoc50Password, basic::SfxLibrary::mbLoaded, basic::SfxLibrary::mbPasswordProtected, basic::SfxLibrary::mbPasswordVerified, Name, and Password.
Referenced by changeLibraryPassword().
|
overrideprivatevirtual |
css::uno::Exception |
Implements basic::SfxLibraryContainer.
Definition at line 149 of file scriptcont.cxx.
References xmlscript::ModuleDescriptor::aCode, xmlscript::ModuleDescriptor::aLanguage, xmlscript::ModuleDescriptor::aModuleType, xmlscript::ModuleDescriptor::aName, Any, xmlscript::exportScriptModule(), and basic::SfxLibraryContainer::mxContext.
|
private |
Definition at line 34 of file scriptcont.hxx.
Referenced by importLibraryElement().