Class CallbackHandlerWrapper
java.lang.Object
de.aristaflow.adept2.base.security.callbackhandler.CallbackHandlerWrapper
- All Implemented Interfaces:
AFCallbackHandler
A wrapper for
CallbackHandler treated as
AFCallbackHandler. This only works locally, that is the wrapped
callback handler cannot be remote. However, this wrapper can be used
remotely.- Author:
- Ulrich Kreher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final CallbackHandlerThe handler to which all callback requests are forwarded. -
Constructor Summary
ConstructorsConstructorDescriptionCallbackHandlerWrapper(CallbackHandler handler) Creates a newAFCallbackHandlerthat wraps the designatedCallbackHandlerappropriately. -
Method Summary
Modifier and TypeMethodDescriptionCallback[]This method is similar toCallbackHandler.handle(Callback[])but returns the provided callbacks back to the caller.
-
Field Details
-
handler
The handler to which all callback requests are forwarded.
-
-
Constructor Details
-
CallbackHandlerWrapper
Creates a newAFCallbackHandlerthat wraps the designatedCallbackHandlerappropriately.- Parameters:
handler- The handler to which all callback requests are forwarded.
-
-
Method Details
-
handle
Description copied from interface:AFCallbackHandlerThis method is similar toCallbackHandler.handle(Callback[])but returns the provided callbacks back to the caller. This allows for calling this method remotely. Note that all callbacks need to be serialisable.
When called remotely, the provided callbacks are copies of the server-side objects. When changing these objects, the changes are not reflected on server side. Therefore these objects (or rather copies of them) need to be returned.- Specified by:
handlein interfaceAFCallbackHandler- Parameters:
callbacks- The callbacks to be handled by this callback handler.- Returns:
- All the callbacks that should be handled by this callback handler. Just return the complete array of callbacks. Do not skip any callbacks, for instance the ones that the callback handler did not handle!
- Throws:
IOException- If an input or output error occurs, anIOExceptionwill be thrown.UnsupportedCallbackException- If the implementation of this method does not support one or more of the callbacks specified in thecallbacksparameter, anUnsupportedCallbackExceptionwill be thrown.
-