Class NameHandler
java.lang.Object
de.aristaflow.adept2.base.security.callbackhandler.NameHandler
- All Implemented Interfaces:
AFCallbackHandler
A simple callback handler providing a name to the appropriate callbacks
(
NameCallback) if required. Optionally an additional
AFCallbackHandler can be provided to which all other
Callbacks will be forwarded. If this is not provided and another
callback is required, the callback handling will fail.- Author:
- Ulrich Kreher
-
Field Summary
FieldsModifier and TypeFieldDescriptionprotected final AFCallbackHandlerThe callback handler for all other callbacks.protected final StringThe name to provide in aNameCallbackif required. -
Constructor Summary
ConstructorsConstructorDescriptionNameHandler(String name) Creates a callback handler providing the designated name to the appropriate callbacks.NameHandler(String name, AFCallbackHandler furtherHandling) Creates a callback handler providing the designated name to the appropriate callbacks. -
Method Summary
Modifier and TypeMethodDescriptionCallback[]This method is similar toCallbackHandler.handle(Callback[])but returns the provided callbacks back to the caller.
-
Field Details
-
name
The name to provide in aNameCallbackif required. -
furtherHandling
The callback handler for all other callbacks.
-
-
Constructor Details
-
NameHandler
Creates a callback handler providing the designated name to the appropriate callbacks. If anotherCallbackis required besides aNameCallback, callback handling will fail.- Parameters:
name- The name to provide in aNameCallbackif required.
-
NameHandler
Creates a callback handler providing the designated name to the appropriate callbacks. If anotherCallbackis required besides aNameCallback, these callbacks will be collected and provided to the designatedAFCallbackHandler.- Parameters:
name- The name to provide in aNameCallbackif required.furtherHandling- TheAFCallbackHandlerto which all other callbacks will be forwarded. This may benullwhich equalsNameHandler(String).
-
-
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:
UnsupportedCallbackException- If the implementation of this method does not support one or more of the callbacks specified in thecallbacksparameter, anUnsupportedCallbackExceptionwill be thrown.IOException- If an input or output error occurs, anIOExceptionwill be thrown.
-