'************************************************************************* ' ' DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER. ' ' Copyright 2000, 2010 Oracle and/or its affiliates. ' ' OpenOffice.org - a multi-platform office productivity suite ' ' This file is part of OpenOffice.org. ' ' OpenOffice.org is free software: you can redistribute it and/or modify ' it under the terms of the GNU Lesser General Public License version 3 ' only, as published by the Free Software Foundation. ' ' OpenOffice.org is distributed in the hope that it will be useful, ' but WITHOUT ANY WARRANTY; without even the implied warranty of ' MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the ' GNU Lesser General Public License version 3 for more details ' (a copy is included in the LICENSE file that accompanied this code). ' ' You should have received a copy of the GNU Lesser General Public License ' version 3 along with OpenOffice.org. If not, see ' ' for a copy of the LGPLv3 License. ' '************************************************************************* '************************************************************************* Sub RunTest() '************************************************************************* ' INTERFACE: ' com.sun.star.ucb.XContentProviderManager '************************************************************************* On Error Goto ErrHndl Dim bOK As Boolean Dim Provider As Object Dim Scheme As String Dim ReplaceExisting As Boolean Dim ContentProvider As Object Dim queryInfo As Variant Dim bFound As Boolean Test.StartMethod("queryContentProviders()") bOK = true queryInfo = oObj.queryContentProviders() Out.Log("queryContentProviders() returned " & ubound(queryInfo) & " elements.") for i = 0 to ubound(queryInfo) Out.Log(queryInfo(i).Scheme) next i Test.MethodTested("queryContentProviders()", bOK) Test.StartMethod("registerContentProvider()") bOK = true ReplaceExisting = true Scheme = "XContentProviderManager" Provider = createUNOService("com.sun.star.ucb.FileContentProvider") Out.Log("Registering Scheme = '" & Scheme & "'") ContentProvider = oObj.registerContentProvider(Provider, Scheme, ReplaceExisting) bOK = bOK AND hasUnoInterfaces(ContentProvider, "com.sun.star.ucb.XContentProvider") Out.Log("ContentProvider is XContentProvider - " & bOK) if bOK then bFound = false queryInfo = oObj.queryContentProviders() for i = 0 to ubound(queryInfo) bFound = bFound OR queryInfo(i).Scheme = Scheme next i if NOT bFound then Out.Log("Can't find registered ContentProvider in query!") bOK = false end if end if Test.MethodTested("registerContentProvider()", bOK) Test.StartMethod("deregisterContentProvider()") if bOK then oObj.deregisterContentProvider(ContentProvider, Scheme) bFound = false queryInfo = oObj.queryContentProviders() for i = 0 to ubound(queryInfo) bFound = bFound OR queryInfo(i).Scheme = Scheme next i if bFound then Out.Log("ContentProvider was found in query! It was not DeRegistered!") bOK = false end if else Out.Log("Can't deregister ContentProvider without registering!") end if Test.MethodTested("deregisterContentProvider()", bOK) Test.StartMethod("queryContentProvider()") bOK = true ContentProvider = oObj.queryContentProvider(queryInfo(0).Scheme) bOK = bOK AND hasUnoInterfaces(ContentProvider, "com.sun.star.ucb.XContentProvider") Test.MethodTested("queryContentProvider()", bOK) Exit Sub ErrHndl: Test.Exception() bOK = false resume next End Sub