1 package org
.argeo
.security
.login
;
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
;
12 * {@link CallbackHandler} that simply wraps a {@link BundleContext} and inject
13 * it in provided {@link BundleContextCallback}
15 public class BundleContextCallbackHandler
implements CallbackHandler
{
16 private BundleContext bundleContext
;
18 public BundleContextCallbackHandler() {
21 public BundleContextCallbackHandler(BundleContext bundleContext
) {
23 this.bundleContext
= bundleContext
;
27 public void handle(Callback
[] callbacks
) throws IOException
,
28 UnsupportedCallbackException
{
29 for (Callback callback
: callbacks
) {
30 if (callback
instanceof BundleContextCallback
)
31 ((BundleContextCallback
) callback
)
32 .setBundleContext(bundleContext
);
37 public void setBundleContext(BundleContext bundleContext
) {
38 this.bundleContext
= bundleContext
;