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 package ifc.ucb;
25 
26 import lib.MultiMethodTest;
27 
28 import com.sun.star.lang.XMultiServiceFactory;
29 import com.sun.star.ucb.XRemoteContentProviderAcceptor;
30 import com.sun.star.ucb.XRemoteContentProviderDoneListener;
31 
32 /**
33  * Testing <code>com.sun.star.ucb.XRemoteContentProviderAcceptor</code>
34  * interface methods :
35  * <ul>
36  *  <li><code> addRemoteContentProvider()</code></li>
37  *  <li><code> removeRemoteContentProvider()</code></li>
38  * </ul> <p>
39  * Test is <b> NOT </b> multithread compilant. <p>
40  * @see com.sun.star.ucb.XRemoteContentProviderAcceptor
41  */
42 public class _XRemoteContentProviderAcceptor extends MultiMethodTest {
43 
44     public XRemoteContentProviderAcceptor oObj = null;
45 
46     /**
47      * The simple <code>XRemoteContentProviderDoneListener</code>
48      * implementation.
49      */
50     public class DoneListener implements XRemoteContentProviderDoneListener {
51 
doneWithRemoteContentProviders(XRemoteContentProviderAcceptor xRCPA)52         public void doneWithRemoteContentProviders
53                 (XRemoteContentProviderAcceptor xRCPA) {
54         }
disposing(com.sun.star.lang.EventObject obj)55         public void disposing (com.sun.star.lang.EventObject obj) {}
56 
57     }
58 
59     XRemoteContentProviderDoneListener aDoneListener = new DoneListener();
60 
61     /**
62      * Adds a remote provider. <p>
63      * Has <b> OK </b> status if the method returns <code>true</code>.
64      */
_addRemoteContentProvider()65     public void _addRemoteContentProvider() {
66         boolean res = false;
67 
68         String[] template = new String[]{"file"};
69         res = oObj.addRemoteContentProvider("ContentID",(XMultiServiceFactory)tParam.getMSF(),
70             template,aDoneListener);
71 
72         tRes.tested("addRemoteContentProvider()",res);
73     }
74 
75     /**
76      * Removes the remote provider added before. <p>
77      * Has <b> OK </b> status if the method returns <code>true</code>.
78      *
79      * The following method tests are to be completed successfully before :
80      * <ul>
81      *  <li> <code> addRemoteContentProvider() </code> : rovider must
82      *  be added first </li>
83      * </ul>
84      */
_removeRemoteContentProvider()85     public void _removeRemoteContentProvider() {
86         requiredMethod("addRemoteContentProvider()") ;
87 
88         boolean res = false;
89 
90         res = oObj.removeRemoteContentProvider("ContentID");
91         tRes.tested("removeRemoteContentProvider()",res);
92     }
93 
94 
95 }
96 
97