Annotation Interface Callback
@Target({METHOD,TYPE})
@Retention(RUNTIME)
@Repeatable(Callbacks.class)
@Inherited
public @interface Callback
This object represents a callback URL that will be invoked.
- See Also:
-
Optional Element Summary
Modifier and TypeOptional ElementDescriptionAn absolute URL which defines the destination which will be called with the supplied operation definition.List of extensions to be added to theCallback
model corresponding to the containing annotation.The friendly name used to refer to this callback.The array of operations that will be called out-of bandReference value to a Callback object.
-
Element Details
-
name
String nameThe friendly name used to refer to this callback. It is a REQUIRED property unless this is only a reference to a callback.The name is REQUIRED when the callback is defined within
Components
. The name will be used as the key to add this callback to the 'callbacks' map for reuse.- Returns:
- the name of this callback
- Default:
- ""
-
callbackUrlExpression
String callbackUrlExpressionAn absolute URL which defines the destination which will be called with the supplied operation definition.It is a REQUIRED property unless this is only a reference to a callback instance.
- Returns:
- the callback URL
- Default:
- ""
-
operations
CallbackOperation[] operationsThe array of operations that will be called out-of band- Returns:
- the callback operations
- Default:
- {}
-
ref
String refReference value to a Callback object.This property provides a reference to an object defined elsewhere. This property and all other properties are mutually exclusive. If other properties are defined in addition to the ref property then the result is undefined.
- Returns:
- reference to a callback object definition
- Default:
- ""
-
extensions
Extension[] extensionsList of extensions to be added to theCallback
model corresponding to the containing annotation.- Returns:
- array of extensions
- Since:
- 3.1
- Default:
- {}
-