1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17 package org.springframework.osgi.service.importer.support;
18
19 import org.springframework.beans.factory.DisposableBean;
20
21 /**
22 * Simple adapter around a Spring disposable bean.
23 *
24 * @author Costin Leau
25 *
26 */
27 class DisposableBeanRunnableAdapter implements Runnable {
28
29 private final DisposableBean bean;
30
31
32 /**
33 * Constructs a new <code>DisposableBeanRunnableAdapter</code> instance.
34 *
35 * @param bean
36 */
37 public DisposableBeanRunnableAdapter(DisposableBean bean) {
38 this.bean = bean;
39 }
40
41 public void run() {
42 try {
43 bean.destroy();
44 }
45 catch (Exception ex) {
46 if (ex instanceof RuntimeException)
47 throw (RuntimeException) ex;
48 else
49 throw new RuntimeException(ex);
50 }
51 }
52 }