1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.osgi.service;
18
19 import org.osgi.framework.Filter;
20 import org.osgi.framework.ServiceReference;
21 import org.springframework.osgi.util.OsgiServiceReferenceUtils;
22
23 /**
24 * Exception indicating that an OSGi service became unavailable/unregistered.
25 * Normally this exception is used to indicate that no suitable replacement is
26 * found (in case service rebinding is actually performed).
27 *
28 * @author Adrian Colyer
29 * @author Costin Leau
30 */
31 public class ServiceUnavailableException extends ServiceException {
32
33 private static final long serialVersionUID = -3479837278220329490L;
34
35
36 /**
37 * Constructs a new <code>ServiceUnavailableException</code> instance.
38 *
39 * @param filter service filter
40 */
41 public ServiceUnavailableException(Filter filter) {
42 super("service matching filter=[" + filter + "] unavailable");
43 }
44
45 /**
46 * Constructs a new <code>ServiceUnavailableException</code> instance.
47 *
48 * @param filter service filter (passed as a string)
49 */
50 public ServiceUnavailableException(String filter) {
51 super("service matching filter=[" + filter + "] unavailable");
52 }
53
54 /**
55 * Constructs a new <code>ServiceUnavailableException</code> instance.
56 *
57 * @param reference service reference
58 */
59 public ServiceUnavailableException(ServiceReference reference) {
60 super("service with id=[" + OsgiServiceReferenceUtils.getServiceId(reference) + "] unavailable");
61 }
62
63 }