1 /*************************************************************************
2  *
3  * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
4  *
5  * Copyright 2000, 2010 Oracle and/or its affiliates.
6  *
7  * OpenOffice.org - a multi-platform office productivity suite
8  *
9  * This file is part of OpenOffice.org.
10  *
11  * OpenOffice.org is free software: you can redistribute it and/or modify
12  * it under the terms of the GNU Lesser General Public License version 3
13  * only, as published by the Free Software Foundation.
14  *
15  * OpenOffice.org is distributed in the hope that it will be useful,
16  * but WITHOUT ANY WARRANTY; without even the implied warranty of
17  * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
18  * GNU Lesser General Public License version 3 for more details
19  * (a copy is included in the LICENSE file that accompanied this code).
20  *
21  * You should have received a copy of the GNU Lesser General Public License
22  * version 3 along with OpenOffice.org.  If not, see
23  * <http://www.openoffice.org/license.html>
24  * for a copy of the LGPLv3 License.
25  *
26  ************************************************************************/
27 
28 package ifc.ucb;
29 
30 import lib.MultiMethodTest;
31 
32 import com.sun.star.lang.XMultiServiceFactory;
33 import com.sun.star.ucb.XRemoteContentProviderAcceptor;
34 import com.sun.star.ucb.XRemoteContentProviderDoneListener;
35 
36 /**
37  * Testing <code>com.sun.star.ucb.XRemoteContentProviderAcceptor</code>
38  * interface methods :
39  * <ul>
40  *  <li><code> addRemoteContentProvider()</code></li>
41  *  <li><code> removeRemoteContentProvider()</code></li>
42  * </ul> <p>
43  * Test is <b> NOT </b> multithread compilant. <p>
44  * @see com.sun.star.ucb.XRemoteContentProviderAcceptor
45  */
46 public class _XRemoteContentProviderAcceptor extends MultiMethodTest {
47 
48     public XRemoteContentProviderAcceptor oObj = null;
49 
50     /**
51      * The simple <code>XRemoteContentProviderDoneListener</code>
52      * implementation.
53      */
54     public class DoneListener implements XRemoteContentProviderDoneListener {
55 
56         public void doneWithRemoteContentProviders
57                 (XRemoteContentProviderAcceptor xRCPA) {
58         }
59         public void disposing (com.sun.star.lang.EventObject obj) {}
60 
61     };
62 
63     XRemoteContentProviderDoneListener aDoneListener = new DoneListener();
64 
65     /**
66      * Adds a remote provider. <p>
67      * Has <b> OK </b> status if the method returns <code>true</code>.
68      */
69     public void _addRemoteContentProvider() {
70         boolean res = false;
71 
72         String[] template = new String[]{"file"};
73         res = oObj.addRemoteContentProvider("ContentID",(XMultiServiceFactory)tParam.getMSF(),
74             template,aDoneListener);
75 
76         tRes.tested("addRemoteContentProvider()",res);
77     }
78 
79     /**
80      * Removes the remote provider added before. <p>
81      * Has <b> OK </b> status if the method returns <code>true</code>.
82      *
83      * The following method tests are to be completed successfully before :
84      * <ul>
85      *  <li> <code> addRemoteContentProvider() </code> : rovider must
86      *  be added first </li>
87      * </ul>
88      */
89     public void _removeRemoteContentProvider() {
90         requiredMethod("addRemoteContentProvider()") ;
91 
92         boolean res = false;
93 
94         res = oObj.removeRemoteContentProvider("ContentID");
95         tRes.tested("removeRemoteContentProvider()",res);
96     }
97 
98 
99 }
100 
101