blob: 8c7a5793a5a83dc206f36c364e4a077a4b62fa0f [file] [log] [blame]
Felix Meschberger3f9e4da2009-08-17 07:52:39 +00001/*
Felix Meschberger642b48e2007-04-11 18:14:28 +00002 * Licensed to the Apache Software Foundation (ASF) under one
3 * or more contributor license agreements. See the NOTICE file
4 * distributed with this work for additional information
5 * regarding copyright ownership. The ASF licenses this file
6 * to you under the Apache License, Version 2.0 (the
7 * "License"); you may not use this file except in compliance
8 * with the License. You may obtain a copy of the License at
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +00009 *
Felix Meschberger642b48e2007-04-11 18:14:28 +000010 * http://www.apache.org/licenses/LICENSE-2.0
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000011 *
Felix Meschberger642b48e2007-04-11 18:14:28 +000012 * Unless required by applicable law or agreed to in writing,
13 * software distributed under the License is distributed on an
14 * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
15 * KIND, either express or implied. See the License for the
16 * specific language governing permissions and limitations
17 * under the License.
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000018 */
19package org.apache.felix.cm;
20
Felix Meschberger1311eb32009-01-28 07:13:49 +000021
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000022import java.io.File;
23import java.io.InputStream;
Felix Meschberger63e7ab12012-07-02 14:10:43 +000024import java.util.Collection;
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000025import java.util.Dictionary;
Felix Meschberger1311eb32009-01-28 07:13:49 +000026import java.util.Properties;
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000027
28import org.osgi.framework.Bundle;
29import org.osgi.framework.BundleContext;
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000030import org.osgi.framework.BundleListener;
31import org.osgi.framework.Filter;
32import org.osgi.framework.FrameworkListener;
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000033import org.osgi.framework.ServiceListener;
34import org.osgi.framework.ServiceReference;
35import org.osgi.framework.ServiceRegistration;
36
Felix Meschberger1311eb32009-01-28 07:13:49 +000037
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000038/**
Felix Meschberger6b086e72007-07-03 09:49:39 +000039 * The <code>MockBundleContext</code> is a dummy implementation of the
40 * <code>BundleContext</code> interface. No methods are implemented here, that
Felix Meschberger1311eb32009-01-28 07:13:49 +000041 * is all methods have no effect and return <code>null</code> if a return value
42 * is specified.
Felix Meschberger6b086e72007-07-03 09:49:39 +000043 * <p>
44 * Extensions may overwrite methods as see fit.
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000045 */
46public class MockBundleContext implements BundleContext
47{
48
Felix Meschberger1311eb32009-01-28 07:13:49 +000049 private final Properties properties = new Properties();
50
51
52 public void setProperty( String name, String value )
53 {
54 if ( value == null )
55 {
56 properties.remove( name );
57 }
58 else
59 {
60 properties.setProperty( name, value );
61 }
62 }
63
64
65 /*
66 * (non-Javadoc)
67 * @see
68 * org.osgi.framework.BundleContext#addBundleListener(org.osgi.framework
69 * .BundleListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000070 */
71 public void addBundleListener( BundleListener arg0 )
72 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000073 }
74
75
Felix Meschberger1311eb32009-01-28 07:13:49 +000076 /*
77 * (non-Javadoc)
78 * @see
79 * org.osgi.framework.BundleContext#addFrameworkListener(org.osgi.framework
80 * .FrameworkListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000081 */
82 public void addFrameworkListener( FrameworkListener arg0 )
83 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000084 }
85
86
Felix Meschberger1311eb32009-01-28 07:13:49 +000087 /*
88 * (non-Javadoc)
89 * @see
90 * org.osgi.framework.BundleContext#addServiceListener(org.osgi.framework
91 * .ServiceListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000092 */
93 public void addServiceListener( ServiceListener arg0 )
94 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000095 }
96
97
Felix Meschberger1311eb32009-01-28 07:13:49 +000098 /*
99 * (non-Javadoc)
100 * @see
101 * org.osgi.framework.BundleContext#addServiceListener(org.osgi.framework
102 * .ServiceListener, java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000103 */
Felix Meschbergerf6e2a532012-07-05 12:24:15 +0000104 public void addServiceListener( ServiceListener arg0, String arg1 )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000105 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000106 }
107
108
Felix Meschberger1311eb32009-01-28 07:13:49 +0000109 /*
110 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000111 * @see org.osgi.framework.BundleContext#createFilter(java.lang.String)
112 */
Felix Meschbergerf6e2a532012-07-05 12:24:15 +0000113 public Filter createFilter( String arg0 )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000114 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000115 return null;
116 }
117
118
Felix Meschberger1311eb32009-01-28 07:13:49 +0000119 /*
120 * (non-Javadoc)
121 * @see
122 * org.osgi.framework.BundleContext#getAllServiceReferences(java.lang.String
123 * , java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000124 */
Felix Meschbergerf6e2a532012-07-05 12:24:15 +0000125 public ServiceReference[] getAllServiceReferences( String arg0, String arg1 )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000126 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000127 return null;
128 }
129
130
Felix Meschberger1311eb32009-01-28 07:13:49 +0000131 /*
132 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000133 * @see org.osgi.framework.BundleContext#getBundle()
134 */
135 public Bundle getBundle()
136 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000137 return null;
138 }
139
140
Felix Meschberger1311eb32009-01-28 07:13:49 +0000141 /*
142 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000143 * @see org.osgi.framework.BundleContext#getBundle(long)
144 */
145 public Bundle getBundle( long arg0 )
146 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000147 return null;
148 }
149
150
Felix Meschberger1311eb32009-01-28 07:13:49 +0000151 /*
152 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000153 * @see org.osgi.framework.BundleContext#getBundles()
154 */
155 public Bundle[] getBundles()
156 {
Felix Meschberger3f9e4da2009-08-17 07:52:39 +0000157 return new Bundle[0];
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000158 }
159
160
Felix Meschberger1311eb32009-01-28 07:13:49 +0000161 /*
162 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000163 * @see org.osgi.framework.BundleContext#getDataFile(java.lang.String)
164 */
165 public File getDataFile( String arg0 )
166 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000167 return null;
168 }
169
170
Felix Meschberger1311eb32009-01-28 07:13:49 +0000171 /*
172 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000173 * @see org.osgi.framework.BundleContext#getProperty(java.lang.String)
174 */
Felix Meschberger1311eb32009-01-28 07:13:49 +0000175 public String getProperty( String name )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000176 {
Felix Meschberger1311eb32009-01-28 07:13:49 +0000177 return properties.getProperty( name );
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000178 }
179
180
Felix Meschberger1311eb32009-01-28 07:13:49 +0000181 /*
182 * (non-Javadoc)
183 * @seeorg.osgi.framework.BundleContext#getService(org.osgi.framework.
184 * ServiceReference)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000185 */
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000186 public <S> S getService( ServiceReference<S> reference )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000187 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000188 return null;
189 }
190
191
Felix Meschberger1311eb32009-01-28 07:13:49 +0000192 /*
193 * (non-Javadoc)
194 * @see
195 * org.osgi.framework.BundleContext#getServiceReference(java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000196 */
197 public ServiceReference getServiceReference( String arg0 )
198 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000199 return null;
200 }
201
202
Felix Meschberger1311eb32009-01-28 07:13:49 +0000203 /*
204 * (non-Javadoc)
205 * @see
206 * org.osgi.framework.BundleContext#getServiceReferences(java.lang.String,
207 * java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000208 */
Felix Meschbergerf6e2a532012-07-05 12:24:15 +0000209 public ServiceReference[] getServiceReferences( String arg0, String arg1 )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000210 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000211 return null;
212 }
213
214
Felix Meschberger1311eb32009-01-28 07:13:49 +0000215 /*
216 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000217 * @see org.osgi.framework.BundleContext#installBundle(java.lang.String)
218 */
Felix Meschbergerf6e2a532012-07-05 12:24:15 +0000219 public Bundle installBundle( String arg0 )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000220 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000221 return null;
222 }
223
224
Felix Meschberger1311eb32009-01-28 07:13:49 +0000225 /*
226 * (non-Javadoc)
227 * @see org.osgi.framework.BundleContext#installBundle(java.lang.String,
228 * java.io.InputStream)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000229 */
Felix Meschbergerf6e2a532012-07-05 12:24:15 +0000230 public Bundle installBundle( String arg0, InputStream arg1 )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000231 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000232 return null;
233 }
234
235
Felix Meschberger1311eb32009-01-28 07:13:49 +0000236 /*
237 * (non-Javadoc)
238 * @see org.osgi.framework.BundleContext#registerService(java.lang.String[],
239 * java.lang.Object, java.util.Dictionary)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000240 */
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000241 public ServiceRegistration<?> registerService( String[] clazzes, Object service, Dictionary<String, ?> properties )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000242 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000243 return null;
244 }
245
246
Felix Meschberger1311eb32009-01-28 07:13:49 +0000247 /*
248 * (non-Javadoc)
249 * @see org.osgi.framework.BundleContext#registerService(java.lang.String,
250 * java.lang.Object, java.util.Dictionary)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000251 */
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000252 public ServiceRegistration<?> registerService( String clazz, Object service, Dictionary<String, ?> properties )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000253 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000254 return null;
255 }
256
257
Felix Meschberger1311eb32009-01-28 07:13:49 +0000258 /*
259 * (non-Javadoc)
260 * @see
261 * org.osgi.framework.BundleContext#removeBundleListener(org.osgi.framework
262 * .BundleListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000263 */
264 public void removeBundleListener( BundleListener arg0 )
265 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000266 }
267
268
Felix Meschberger1311eb32009-01-28 07:13:49 +0000269 /*
270 * (non-Javadoc)
271 * @see
272 * org.osgi.framework.BundleContext#removeFrameworkListener(org.osgi.framework
273 * .FrameworkListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000274 */
275 public void removeFrameworkListener( FrameworkListener arg0 )
276 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000277 }
278
279
Felix Meschberger1311eb32009-01-28 07:13:49 +0000280 /*
281 * (non-Javadoc)
282 * @see
283 * org.osgi.framework.BundleContext#removeServiceListener(org.osgi.framework
284 * .ServiceListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000285 */
286 public void removeServiceListener( ServiceListener arg0 )
287 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000288 }
289
290
Felix Meschberger1311eb32009-01-28 07:13:49 +0000291 /*
292 * (non-Javadoc)
293 * @seeorg.osgi.framework.BundleContext#ungetService(org.osgi.framework.
294 * ServiceReference)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000295 */
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000296 public boolean ungetService( ServiceReference<?> reference )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000297 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000298 return false;
299 }
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000300
301
302 public <S> ServiceRegistration<S> registerService( Class<S> clazz, S service, Dictionary<String, ?> properties )
303 {
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000304 return null;
305 }
306
307
308 public <S> ServiceReference<S> getServiceReference( Class<S> clazz )
309 {
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000310 return null;
311 }
312
313
314 public <S> Collection<ServiceReference<S>> getServiceReferences( Class<S> clazz, String filter )
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000315 {
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000316 return null;
317 }
318
319
320 public Bundle getBundle( String location )
321 {
Felix Meschberger63e7ab12012-07-02 14:10:43 +0000322 return null;
323 }
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000324}