Package org.jivesoftware.smackx.commands
Interface AdHocCommandHandlerFactory
-
public interface AdHocCommandHandlerFactoryA 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 AdHocCommandHandlercreate(java.lang.String node, java.lang.String name, java.lang.String sessionId)Returns a new instance of an ad-hoc command handler.
-
-
-
Method Detail
-
create
AdHocCommandHandler create(java.lang.String node, java.lang.String name, java.lang.String sessionId) throws java.lang.InstantiationException, java.lang.IllegalAccessException, java.lang.IllegalArgumentException, java.lang.reflect.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:
java.lang.InstantiationException- if creating an instance failed.java.lang.IllegalAccessException- if creating an instance is not allowed.java.lang.reflect.InvocationTargetException- if a reflection-based method or constructor invocation threw.java.lang.IllegalArgumentException- if an illegal argument was given.
-
-