Class CMCStatusInfo

  • All Implemented Interfaces:
    ASN1Value

    public class CMCStatusInfo
    extends java.lang.Object
    implements ASN1Value
    CMC CMCStatusInfo:
         CMCStatusInfo ::= SEQUENCE {
              cMCStatus           CMCStatus,
              bodyList            SEQUENCE SIZE (1..MAX) OF BodyPartID,
              statusString        UTF8String OPTIONAL,
              otherInfo           CHOICE {
                failInfo            CMCFailInfo,
                pendInfo            PendInfo } OPTIONAL
         }
         PendInfo ::= SEQUENCE {
              pendToken           OCTET STRING,
              pendTime            GeneralizedTime
         }
     
    • Constructor Detail

      • CMCStatusInfo

        public CMCStatusInfo​(int status,
                             SEQUENCE bodyList)
        Parameters:
        status - A CMCStatus constant.
        bodyList - The sequence of bodyPartID.
      • CMCStatusInfo

        public CMCStatusInfo​(int status,
                             SEQUENCE bodyList,
                             java.lang.String statusString,
                             OtherInfo otherInfo)
        Parameters:
        status - A CMCStatus constant.
        bodyList - The sequence of bodyPartID.
        statusString - A String.
        otherInfo - The OtherInfo choice.
      • CMCStatusInfo

        public CMCStatusInfo​(INTEGER status,
                             SEQUENCE bodyList,
                             UTF8String statusString,
                             OtherInfo otherInfo)
        Create a CMCStatusInfo from decoding.
        Parameters:
        status - A CMCStatus constant.
        bodyList - The sequence of bodyPartID.
        statusString - A UTF8String.
        otherInfo - A CHOICE.
    • Method Detail

      • setStatusString

        public void setStatusString​(java.lang.String statusString)
        Sets the statusString field. May be null, since this field is optional.
      • addBodyPartID

        public void addBodyPartID​(int id)
        Adds a BodyPartID to the bodyList SEQUENCE.
      • getStatus

        public int getStatus()
      • getBodyList

        public SEQUENCE getBodyList()
      • getStatusString

        public java.lang.String getStatusString()
      • getOtherInfo

        public OtherInfo getOtherInfo()
      • getTag

        public Tag getTag()
        Description copied from interface: ASN1Value
        Returns the base tag for this type, not counting any tags that may be imposed on it by its context.
        Specified by:
        getTag in interface ASN1Value
        Returns:
        Base tag.
      • encode

        public void encode​(java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using its own base tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.
      • encode

        public void encode​(Tag implicitTag,
                           java.io.OutputStream ostream)
                    throws java.io.IOException
        Description copied from interface: ASN1Value
        Write this value's DER encoding to an output stream using an implicit tag.
        Specified by:
        encode in interface ASN1Value
        Parameters:
        implicitTag - Implicit tag.
        ostream - Output stream.
        Throws:
        java.io.IOException - If an error occurred.