1 package org
.argeo
.osgi
.auth
;
3 import java
.io
.IOException
;
5 import javax
.security
.auth
.callback
.Callback
;
6 import javax
.security
.auth
.callback
.CallbackHandler
;
7 import javax
.security
.auth
.callback
.UnsupportedCallbackException
;
9 import org
.osgi
.framework
.BundleContext
;
11 public class BundleContextCallbackHander
implements CallbackHandler
{
12 private final BundleContext bundleContext
;
14 public BundleContextCallbackHander(BundleContext bundleContext
) {
15 this.bundleContext
= bundleContext
;
19 public void handle(Callback
[] callbacks
) throws IOException
,
20 UnsupportedCallbackException
{
21 for (Callback callback
: callbacks
) {
22 if (!(callback
instanceof BundleContextCallback
))
23 throw new UnsupportedCallbackException(callback
);
24 ((BundleContextCallback
) callback
).setBundleContext(bundleContext
);