public class AnnotationCommandHandlerAdapter extends Object implements CommandHandler<Object>, Subscribable
@CommandHandler
annotated bean into a CommandHandler
implementation. Each annotated method is subscribed
as a CommandHandler at the CommandBus
for the command type specified by the parameter of that method.CommandHandler
Constructor and Description |
---|
AnnotationCommandHandlerAdapter(Object annotatedCommandHandler)
Wraps the given
annotatedCommandHandler , allowing it to be subscribed to a Command Bus. |
AnnotationCommandHandlerAdapter(Object target,
CommandBus commandBus)
Deprecated.
Use
AnnotationCommandHandlerAdapter(Object) and subscribe the handler to the command bus
using CommandBus.subscribe(String,
org.axonframework.commandhandling.CommandHandler) . |
AnnotationCommandHandlerAdapter(Object annotatedCommandHandler,
ParameterResolverFactory parameterResolverFactory)
Wraps the given
annotatedCommandHandler , allowing it to be subscribed to a Command Bus. |
Modifier and Type | Method and Description |
---|---|
Object |
handle(CommandMessage<Object> command,
UnitOfWork unitOfWork)
Invokes the @CommandHandler annotated method that accepts the given
command . |
void |
subscribe()
Deprecated.
Instead, subscribe this instance using
CommandBus.subscribe(String,
org.axonframework.commandhandling.CommandHandler) , using supportedCommands() to retrieve
the commands the annotated handler supports. |
static void |
subscribe(AnnotationCommandHandlerAdapter annotationCommandHandler,
CommandBus commandBus)
Subscribe the given
annotationCommandHandler to the given commandBus . |
static AnnotationCommandHandlerAdapter |
subscribe(Object annotatedCommandHandler,
CommandBus commandBus)
Subscribe the annotated command handler to the given command bus.
|
Set<String> |
supportedCommands()
Returns the set of commands supported by the annotated command handler managed by this adapter.
|
void |
unsubscribe()
Deprecated.
Instead, subscribe this instance using
CommandBus.subscribe(String,
org.axonframework.commandhandling.CommandHandler) , using supportedCommands() to retrieve
the commands the annotated handler supports. |
@Deprecated public AnnotationCommandHandlerAdapter(Object target, CommandBus commandBus)
AnnotationCommandHandlerAdapter(Object)
and subscribe the handler to the command bus
using CommandBus.subscribe(String,
org.axonframework.commandhandling.CommandHandler)
.target
which is to be subscribed with the
given commandBus
.
Note that you need to call subscribe()
to actually subscribe the command handlers to the command bus.target
- The object containing the @CommandHandler annotated methodscommandBus
- The command bus to which the handlers must be subscribedpublic AnnotationCommandHandlerAdapter(Object annotatedCommandHandler)
annotatedCommandHandler
, allowing it to be subscribed to a Command Bus.annotatedCommandHandler
- The object containing the @CommandHandler annotated methodspublic AnnotationCommandHandlerAdapter(Object annotatedCommandHandler, ParameterResolverFactory parameterResolverFactory)
annotatedCommandHandler
, allowing it to be subscribed to a Command Bus.annotatedCommandHandler
- The object containing the @CommandHandler annotated methodsparameterResolverFactory
- The strategy for resolving handler method parameter valuespublic static AnnotationCommandHandlerAdapter subscribe(Object annotatedCommandHandler, CommandBus commandBus)
annotatedCommandHandler
- The annotated command handler that is to be subscribed to the command buscommandBus
- The command bus that gets the handler's subscriptionpublic static void subscribe(AnnotationCommandHandlerAdapter annotationCommandHandler, CommandBus commandBus)
annotationCommandHandler
to the given commandBus
. The
command handler will be subscribed for each of the supported commands.annotationCommandHandler
- The fully configured AnnotationCommandHandlerAdapter instance to subscribecommandBus
- The command bus instance to subscribe topublic Object handle(CommandMessage<Object> command, UnitOfWork unitOfWork) throws Throwable
command
.handle
in interface CommandHandler<Object>
command
- The command to handleunitOfWork
- The UnitOfWork the command is processed innull
when the annotated handler has a
void
return value.NoHandlerForCommandException
- when no handler is found for given command
.Throwable
- any exception occurring while handling the command@PostConstruct @Deprecated public void subscribe()
CommandBus.subscribe(String,
org.axonframework.commandhandling.CommandHandler)
, using supportedCommands()
to retrieve
the commands the annotated handler supports.subscribe
in interface Subscribable
@PreDestroy @Deprecated public void unsubscribe()
CommandBus.subscribe(String,
org.axonframework.commandhandling.CommandHandler)
, using supportedCommands()
to retrieve
the commands the annotated handler supports.unsubscribe
in interface Subscribable
Copyright © 2010-2014. All Rights Reserved.