blob: 8cb6353824ecd16f0a4aa37b44894dc3b994e6f8 [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;
24import java.util.Dictionary;
Felix Meschberger1311eb32009-01-28 07:13:49 +000025import java.util.Properties;
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000026
27import org.osgi.framework.Bundle;
28import org.osgi.framework.BundleContext;
29import org.osgi.framework.BundleException;
30import org.osgi.framework.BundleListener;
31import org.osgi.framework.Filter;
32import org.osgi.framework.FrameworkListener;
33import org.osgi.framework.InvalidSyntaxException;
34import org.osgi.framework.ServiceListener;
35import org.osgi.framework.ServiceReference;
36import org.osgi.framework.ServiceRegistration;
37
Felix Meschberger1311eb32009-01-28 07:13:49 +000038
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000039/**
Felix Meschberger6b086e72007-07-03 09:49:39 +000040 * The <code>MockBundleContext</code> is a dummy implementation of the
41 * <code>BundleContext</code> interface. No methods are implemented here, that
Felix Meschberger1311eb32009-01-28 07:13:49 +000042 * is all methods have no effect and return <code>null</code> if a return value
43 * is specified.
Felix Meschberger6b086e72007-07-03 09:49:39 +000044 * <p>
45 * Extensions may overwrite methods as see fit.
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000046 */
47public class MockBundleContext implements BundleContext
48{
49
Felix Meschberger1311eb32009-01-28 07:13:49 +000050 private final Properties properties = new Properties();
51
52
53 public void setProperty( String name, String value )
54 {
55 if ( value == null )
56 {
57 properties.remove( name );
58 }
59 else
60 {
61 properties.setProperty( name, value );
62 }
63 }
64
65
66 /*
67 * (non-Javadoc)
68 * @see
69 * org.osgi.framework.BundleContext#addBundleListener(org.osgi.framework
70 * .BundleListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000071 */
72 public void addBundleListener( BundleListener arg0 )
73 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000074 }
75
76
Felix Meschberger1311eb32009-01-28 07:13:49 +000077 /*
78 * (non-Javadoc)
79 * @see
80 * org.osgi.framework.BundleContext#addFrameworkListener(org.osgi.framework
81 * .FrameworkListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000082 */
83 public void addFrameworkListener( FrameworkListener arg0 )
84 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000085 }
86
87
Felix Meschberger1311eb32009-01-28 07:13:49 +000088 /*
89 * (non-Javadoc)
90 * @see
91 * org.osgi.framework.BundleContext#addServiceListener(org.osgi.framework
92 * .ServiceListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000093 */
94 public void addServiceListener( ServiceListener arg0 )
95 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +000096 }
97
98
Felix Meschberger1311eb32009-01-28 07:13:49 +000099 /*
100 * (non-Javadoc)
101 * @see
102 * org.osgi.framework.BundleContext#addServiceListener(org.osgi.framework
103 * .ServiceListener, java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000104 */
105 public void addServiceListener( ServiceListener arg0, String arg1 ) throws InvalidSyntaxException
106 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000107 }
108
109
Felix Meschberger1311eb32009-01-28 07:13:49 +0000110 /*
111 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000112 * @see org.osgi.framework.BundleContext#createFilter(java.lang.String)
113 */
114 public Filter createFilter( String arg0 ) throws InvalidSyntaxException
115 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000116 return null;
117 }
118
119
Felix Meschberger1311eb32009-01-28 07:13:49 +0000120 /*
121 * (non-Javadoc)
122 * @see
123 * org.osgi.framework.BundleContext#getAllServiceReferences(java.lang.String
124 * , java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000125 */
126 public ServiceReference[] getAllServiceReferences( String arg0, String arg1 ) throws InvalidSyntaxException
127 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000128 return null;
129 }
130
131
Felix Meschberger1311eb32009-01-28 07:13:49 +0000132 /*
133 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000134 * @see org.osgi.framework.BundleContext#getBundle()
135 */
136 public Bundle getBundle()
137 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000138 return null;
139 }
140
141
Felix Meschberger1311eb32009-01-28 07:13:49 +0000142 /*
143 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000144 * @see org.osgi.framework.BundleContext#getBundle(long)
145 */
146 public Bundle getBundle( long arg0 )
147 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000148 return null;
149 }
150
151
Felix Meschberger1311eb32009-01-28 07:13:49 +0000152 /*
153 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000154 * @see org.osgi.framework.BundleContext#getBundles()
155 */
156 public Bundle[] getBundles()
157 {
Felix Meschberger3f9e4da2009-08-17 07:52:39 +0000158 return new Bundle[0];
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000159 }
160
161
Felix Meschberger1311eb32009-01-28 07:13:49 +0000162 /*
163 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000164 * @see org.osgi.framework.BundleContext#getDataFile(java.lang.String)
165 */
166 public File getDataFile( String arg0 )
167 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000168 return null;
169 }
170
171
Felix Meschberger1311eb32009-01-28 07:13:49 +0000172 /*
173 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000174 * @see org.osgi.framework.BundleContext#getProperty(java.lang.String)
175 */
Felix Meschberger1311eb32009-01-28 07:13:49 +0000176 public String getProperty( String name )
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000177 {
Felix Meschberger1311eb32009-01-28 07:13:49 +0000178 return properties.getProperty( name );
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000179 }
180
181
Felix Meschberger1311eb32009-01-28 07:13:49 +0000182 /*
183 * (non-Javadoc)
184 * @seeorg.osgi.framework.BundleContext#getService(org.osgi.framework.
185 * ServiceReference)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000186 */
187 public Object getService( ServiceReference arg0 )
188 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000189 return null;
190 }
191
192
Felix Meschberger1311eb32009-01-28 07:13:49 +0000193 /*
194 * (non-Javadoc)
195 * @see
196 * org.osgi.framework.BundleContext#getServiceReference(java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000197 */
198 public ServiceReference getServiceReference( String arg0 )
199 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000200 return null;
201 }
202
203
Felix Meschberger1311eb32009-01-28 07:13:49 +0000204 /*
205 * (non-Javadoc)
206 * @see
207 * org.osgi.framework.BundleContext#getServiceReferences(java.lang.String,
208 * java.lang.String)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000209 */
210 public ServiceReference[] getServiceReferences( String arg0, String arg1 ) throws InvalidSyntaxException
211 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000212 return null;
213 }
214
215
Felix Meschberger1311eb32009-01-28 07:13:49 +0000216 /*
217 * (non-Javadoc)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000218 * @see org.osgi.framework.BundleContext#installBundle(java.lang.String)
219 */
220 public Bundle installBundle( String arg0 ) throws BundleException
221 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000222 return null;
223 }
224
225
Felix Meschberger1311eb32009-01-28 07:13:49 +0000226 /*
227 * (non-Javadoc)
228 * @see org.osgi.framework.BundleContext#installBundle(java.lang.String,
229 * java.io.InputStream)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000230 */
231 public Bundle installBundle( String arg0, InputStream arg1 ) throws BundleException
232 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000233 return null;
234 }
235
236
Felix Meschberger1311eb32009-01-28 07:13:49 +0000237 /*
238 * (non-Javadoc)
239 * @see org.osgi.framework.BundleContext#registerService(java.lang.String[],
240 * java.lang.Object, java.util.Dictionary)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000241 */
242 public ServiceRegistration registerService( String[] arg0, Object arg1, Dictionary arg2 )
243 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000244 return null;
245 }
246
247
Felix Meschberger1311eb32009-01-28 07:13:49 +0000248 /*
249 * (non-Javadoc)
250 * @see org.osgi.framework.BundleContext#registerService(java.lang.String,
251 * java.lang.Object, java.util.Dictionary)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000252 */
253 public ServiceRegistration registerService( String arg0, Object arg1, Dictionary arg2 )
254 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000255 return null;
256 }
257
258
Felix Meschberger1311eb32009-01-28 07:13:49 +0000259 /*
260 * (non-Javadoc)
261 * @see
262 * org.osgi.framework.BundleContext#removeBundleListener(org.osgi.framework
263 * .BundleListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000264 */
265 public void removeBundleListener( BundleListener arg0 )
266 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000267 }
268
269
Felix Meschberger1311eb32009-01-28 07:13:49 +0000270 /*
271 * (non-Javadoc)
272 * @see
273 * org.osgi.framework.BundleContext#removeFrameworkListener(org.osgi.framework
274 * .FrameworkListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000275 */
276 public void removeFrameworkListener( FrameworkListener arg0 )
277 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000278 }
279
280
Felix Meschberger1311eb32009-01-28 07:13:49 +0000281 /*
282 * (non-Javadoc)
283 * @see
284 * org.osgi.framework.BundleContext#removeServiceListener(org.osgi.framework
285 * .ServiceListener)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000286 */
287 public void removeServiceListener( ServiceListener arg0 )
288 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000289 }
290
291
Felix Meschberger1311eb32009-01-28 07:13:49 +0000292 /*
293 * (non-Javadoc)
294 * @seeorg.osgi.framework.BundleContext#ungetService(org.osgi.framework.
295 * ServiceReference)
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000296 */
297 public boolean ungetService( ServiceReference arg0 )
298 {
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000299 return false;
300 }
Felix Meschbergeradd2b4a2007-04-11 18:12:33 +0000301}