Package org.jivesoftware.smackx.commands
Interface AdHocCommandHandlerFactory
-
public interface AdHocCommandHandlerFactory
A factory for creating ad-hoc command handlers. It's useful in cases where instantiation of a command is more complicated than just using the default constructor. For example, when arguments must be passed into the constructor or when using a dependency injection framework. When a factory isn't used, you can provide the AdHocCommandManager a Class object instead. For more details, seeAdHocCommandManager.registerCommand(String, String, AdHocCommandHandlerFactory)
.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description AdHocCommandHandler
create(String node, String name, String sessionId)
Returns a new instance of an ad-hoc command handler.
-
-
-
Method Detail
-
create
AdHocCommandHandler create(String node, String name, String sessionId) throws InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
Returns a new instance of an ad-hoc command handler.- Parameters:
node
- the node of the ad-hoc command.name
- the name of the ad-hoc command.sessionId
- the session ID of the ad-hoc command.- Returns:
- a LocalCommand instance.
- Throws:
InstantiationException
- if creating an instance failed.IllegalAccessException
- if creating an instance is not allowed.InvocationTargetException
- if a reflection-based method or constructor invocation threw.IllegalArgumentException
- if an illegal argument was given.
-
-