Package com.mapr.cli

Class S3DomainCommands

  • All Implemented Interfaces:
    ListIterator, com.mapr.cliframework.base.CLIInterface

    public class S3DomainCommands
    extends ListCommand
    implements com.mapr.cliframework.base.CLIInterface
    • Constructor Summary

      Constructors 
      Constructor Description
      S3DomainCommands​(com.mapr.cliframework.base.ProcessedInput input, com.mapr.cliframework.base.CLICommand cliCommand)  
    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      com.google.protobuf.MessageLite buildNextRequest​(com.google.protobuf.MessageLite prevReq, com.google.protobuf.MessageLite prevResp)
      Builds the next request object by inspecting the previous request and previous response.
      com.mapr.cliframework.base.CommandOutput executeRealCommand()  
      boolean hasMore​(com.google.protobuf.MessageLite prevReq, com.google.protobuf.MessageLite prevResp)
      Inspect the last request and last response to see if there are more records to be fetched.
      void processResponse​(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out, com.google.protobuf.MessageLite mlResp)
      Parse the response and populate the output hierarchy.
      com.mapr.fs.proto.CLDBS3ServerProto.S3DomainListResponse sendRequest​(com.google.protobuf.MessageLite mlReq)
      Send the request using RPC and fetch the response.
      • Methods inherited from class com.mapr.cliframework.base.CLIBaseClass

        executeCommand, executeSimpleSHHCommand, executeSimpleSHHCommand, getCLICommand, getCommandUsage, getGIds, getInput, getKeyType, getParamBooleanValue, getParamDateValue, getParamIntValue, getParamLongValue, getParamObjectValue, getParamTextValue, getUserClusterOps, getUserCredentials, getUserId, getUserLoginId, getVersion, isParamPresent, isParamValueEmpty, setServerCall, setUserClusterOps, setUserCredentials, setUserCredentialsByJwt, setVersion, skipValidation, validateInput
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
      • Methods inherited from interface com.mapr.cliframework.base.CLIInterface

        executeCommand, getCLICommand, getGIds, getUserId, getUserLoginId, setServerCall, setUserCredentials, setUserCredentialsByJwt, setVersion, validateInput
    • Field Detail

      • DOMAIN_COMMAND_CREATE

        public static final java.lang.String DOMAIN_COMMAND_CREATE
        See Also:
        Constant Field Values
      • DOMAIN_COMMAND_MODIFY

        public static final java.lang.String DOMAIN_COMMAND_MODIFY
        See Also:
        Constant Field Values
      • DOMAIN_COMMAND_INFO

        public static final java.lang.String DOMAIN_COMMAND_INFO
        See Also:
        Constant Field Values
      • DOMAIN_COMMAND_DELETE

        public static final java.lang.String DOMAIN_COMMAND_DELETE
        See Also:
        Constant Field Values
      • DOMAIN_COMMAND_LIST

        public static final java.lang.String DOMAIN_COMMAND_LIST
        See Also:
        Constant Field Values
      • DOMAIN_NAME_PARAM

        public static final java.lang.String DOMAIN_NAME_PARAM
        See Also:
        Constant Field Values
      • DOMAIN_ROOT_PARAM

        public static final java.lang.String DOMAIN_ROOT_PARAM
        See Also:
        Constant Field Values
      • DOMAIN_ACL_PARAM

        public static final java.lang.String DOMAIN_ACL_PARAM
        See Also:
        Constant Field Values
      • s3DomainCreateUsage

        public static final java.lang.String s3DomainCreateUsage
        See Also:
        Constant Field Values
      • s3DomainModifyUsage

        public static final java.lang.String s3DomainModifyUsage
        See Also:
        Constant Field Values
      • s3DomainInfoUsage

        public static final java.lang.String s3DomainInfoUsage
        See Also:
        Constant Field Values
      • s3DomainDeleteUsage

        public static final java.lang.String s3DomainDeleteUsage
        See Also:
        Constant Field Values
      • s3DomainListUsage

        public static final java.lang.String s3DomainListUsage
        See Also:
        Constant Field Values
      • s3DomainCreateCommand

        public static final com.mapr.cliframework.base.CLICommand s3DomainCreateCommand
      • s3DomainModifyCommand

        public static final com.mapr.cliframework.base.CLICommand s3DomainModifyCommand
      • s3DomainInfoCommand

        public static final com.mapr.cliframework.base.CLICommand s3DomainInfoCommand
      • s3DomainDeleteCommand

        public static final com.mapr.cliframework.base.CLICommand s3DomainDeleteCommand
      • s3DomainListCommand

        public static final com.mapr.cliframework.base.CLICommand s3DomainListCommand
      • s3DomainCommands

        public static final com.mapr.cliframework.base.CLICommand[] s3DomainCommands
    • Constructor Detail

      • S3DomainCommands

        public S3DomainCommands​(com.mapr.cliframework.base.ProcessedInput input,
                                com.mapr.cliframework.base.CLICommand cliCommand)
    • Method Detail

      • executeRealCommand

        public com.mapr.cliframework.base.CommandOutput executeRealCommand()
                                                                    throws com.mapr.cliframework.base.CLIProcessingException
        Specified by:
        executeRealCommand in class com.mapr.cliframework.base.CLIBaseClass
        Throws:
        com.mapr.cliframework.base.CLIProcessingException
      • processResponse

        public void processResponse​(com.mapr.cliframework.base.CommandOutput.OutputHierarchy out,
                                    com.google.protobuf.MessageLite mlResp)
                             throws com.mapr.cliframework.base.CLIProcessingException
        Description copied from interface: ListIterator
        Parse the response and populate the output hierarchy.
        Specified by:
        processResponse in interface ListIterator
        Specified by:
        processResponse in class ListCommand
        Parameters:
        out - - CommandOutput.OutputHierarchy
        mlResp - - response object
        Throws:
        com.mapr.cliframework.base.CLIProcessingException
      • hasMore

        public boolean hasMore​(com.google.protobuf.MessageLite prevReq,
                               com.google.protobuf.MessageLite prevResp)
                        throws com.mapr.cliframework.base.CLIProcessingException
        Description copied from interface: ListIterator
        Inspect the last request and last response to see if there are more records to be fetched.
        Specified by:
        hasMore in interface ListIterator
        Specified by:
        hasMore in class ListCommand
        Returns:
        - true, if there are more records. false, if no more.
        Throws:
        com.mapr.cliframework.base.CLIProcessingException
      • buildNextRequest

        public com.google.protobuf.MessageLite buildNextRequest​(com.google.protobuf.MessageLite prevReq,
                                                                com.google.protobuf.MessageLite prevResp)
                                                         throws com.mapr.cliframework.base.CLIProcessingException
        Description copied from interface: ListIterator
        Builds the next request object by inspecting the previous request and previous response.
        Specified by:
        buildNextRequest in interface ListIterator
        Specified by:
        buildNextRequest in class ListCommand
        Returns:
        - new request object
        Throws:
        com.mapr.cliframework.base.CLIProcessingException
      • sendRequest

        public com.mapr.fs.proto.CLDBS3ServerProto.S3DomainListResponse sendRequest​(com.google.protobuf.MessageLite mlReq)
                                                                             throws com.mapr.cliframework.base.CLIProcessingException
        Description copied from interface: ListIterator
        Send the request using RPC and fetch the response.
        Specified by:
        sendRequest in interface ListIterator
        Specified by:
        sendRequest in class ListCommand
        Parameters:
        mlReq - - request object.
        Returns:
        - the response object.
        Throws:
        com.mapr.cliframework.base.CLIProcessingException