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, see AdHocCommandManager.registerCommand(String, String, AdHocCommandHandlerFactory).
    • 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.