Package org.dogtagpki.tps.msg
Class TPSMessage
- java.lang.Object
-
- org.dogtagpki.tps.msg.TPSMessage
-
- Direct Known Subclasses:
ASQRequestMsg,ASQResponseMsg,BeginOpMsg,EndOpMsg,ExtendedLoginRequestMsg,ExtendedLoginResponseMsg,LoginRequestMsg,LoginResponseMsg,NewPinRequestMsg,NewPinResponseMsg,SecureIdRequestMsg,SecureIdResponseMsg,StatusUpdateRequestMsg,StatusUpdateResponseMsg,TokenPDURequestMsg,TokenPDUResponseMsg
public class TPSMessage extends java.lang.Object- Author:
- Endi S. Dewata
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static classTPSMessage.MsgTypestatic classTPSMessage.OpType
-
Field Summary
Fields Modifier and Type Field Description static java.lang.StringANSWER_NAMEstatic java.lang.StringBLOCKED_NAMEstatic java.lang.StringDESCRIPTION_NAMEstatic java.lang.StringEXTENSIONS_NAMEstatic java.lang.StringINFO_NAMEstatic java.lang.StringINVALID_PWD_NAMEstatic org.slf4j.Loggerloggerstatic java.lang.StringMAXIMUM_LENGTH_NAMEstatic java.lang.StringMESSAGE_NAMEstatic java.lang.StringMINIMUM_LENGTH_NAMEstatic java.lang.StringMSG_TYPE_NAMEstatic java.lang.StringNEW_PIN_NAMEstatic java.lang.StringNEXT_VALUE_NAMEstatic java.lang.StringOPERATION_TYPE_NAMEstatic java.lang.StringPARAMETER_NAMEstatic java.lang.StringPASSWORD_NAMEstatic java.lang.StringPASSWORD_NAME_1static java.lang.StringPDU_DATA_NAMEstatic java.lang.StringPDU_SIZE_NAMEstatic java.lang.StringPIN_NAMEstatic java.lang.StringPIN_REQUIRED_NAMEstatic java.lang.StringQUESTION_NAMEstatic java.lang.StringREQUIRED_PARAMETER_NAMEstatic java.lang.StringRESULT_NAMEstatic java.lang.StringSCREEN_NAME_NAMEstatic java.lang.StringSTATUS_NAMEstatic java.lang.StringSTATUS_UPDATE_EXTENSION_NAMEstatic java.lang.StringTITLE_NAMEstatic java.lang.StringUID_NAMEstatic java.lang.StringVALUE_NAME
-
Constructor Summary
Constructors Constructor Description TPSMessage()TPSMessage(java.lang.String message)TPSMessage(java.util.Map<java.lang.String,java.lang.String> map)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description static TPSMessagecreateMessage(java.lang.String message)voiddecode(java.lang.String message)static java.util.Map<java.lang.String,java.lang.String>decodeToMap(java.lang.String message)java.lang.Stringencode()java.lang.Stringget(java.lang.String name)intgetInt(java.lang.String name)TPSMessage.OpTypegetOpType()TPSMessage.MsgTypegetType()protected TPSMessage.MsgTypeintToMsgType(int i)protected TPSMessage.OpTypeintToOpType(int i)static voidmain(java.lang.String[] args)protected intmsgTypeToInt(TPSMessage.MsgType type)protected intopTypeToInt(TPSMessage.OpType op)voidput(java.lang.String key, byte[] bytes)voidput(java.lang.String key, java.lang.Integer value)voidput(java.lang.String key, java.lang.String value)java.lang.StringtoString()
-
-
-
Field Detail
-
logger
public static org.slf4j.Logger logger
-
MSG_TYPE_NAME
public static final java.lang.String MSG_TYPE_NAME
- See Also:
- Constant Field Values
-
OPERATION_TYPE_NAME
public static final java.lang.String OPERATION_TYPE_NAME
- See Also:
- Constant Field Values
-
EXTENSIONS_NAME
public static final java.lang.String EXTENSIONS_NAME
- See Also:
- Constant Field Values
-
INVALID_PWD_NAME
public static final java.lang.String INVALID_PWD_NAME
- See Also:
- Constant Field Values
-
BLOCKED_NAME
public static final java.lang.String BLOCKED_NAME
- See Also:
- Constant Field Values
-
SCREEN_NAME_NAME
public static final java.lang.String SCREEN_NAME_NAME
- See Also:
- Constant Field Values
-
UID_NAME
public static final java.lang.String UID_NAME
- See Also:
- Constant Field Values
-
PASSWORD_NAME
public static final java.lang.String PASSWORD_NAME
- See Also:
- Constant Field Values
-
PASSWORD_NAME_1
public static final java.lang.String PASSWORD_NAME_1
- See Also:
- Constant Field Values
-
PIN_REQUIRED_NAME
public static final java.lang.String PIN_REQUIRED_NAME
- See Also:
- Constant Field Values
-
TITLE_NAME
public static final java.lang.String TITLE_NAME
- See Also:
- Constant Field Values
-
DESCRIPTION_NAME
public static final java.lang.String DESCRIPTION_NAME
- See Also:
- Constant Field Values
-
NEXT_VALUE_NAME
public static final java.lang.String NEXT_VALUE_NAME
- See Also:
- Constant Field Values
-
VALUE_NAME
public static final java.lang.String VALUE_NAME
- See Also:
- Constant Field Values
-
PIN_NAME
public static final java.lang.String PIN_NAME
- See Also:
- Constant Field Values
-
QUESTION_NAME
public static final java.lang.String QUESTION_NAME
- See Also:
- Constant Field Values
-
ANSWER_NAME
public static final java.lang.String ANSWER_NAME
- See Also:
- Constant Field Values
-
MINIMUM_LENGTH_NAME
public static final java.lang.String MINIMUM_LENGTH_NAME
- See Also:
- Constant Field Values
-
MAXIMUM_LENGTH_NAME
public static final java.lang.String MAXIMUM_LENGTH_NAME
- See Also:
- Constant Field Values
-
NEW_PIN_NAME
public static final java.lang.String NEW_PIN_NAME
- See Also:
- Constant Field Values
-
PDU_SIZE_NAME
public static final java.lang.String PDU_SIZE_NAME
- See Also:
- Constant Field Values
-
PDU_DATA_NAME
public static final java.lang.String PDU_DATA_NAME
- See Also:
- Constant Field Values
-
RESULT_NAME
public static final java.lang.String RESULT_NAME
- See Also:
- Constant Field Values
-
MESSAGE_NAME
public static final java.lang.String MESSAGE_NAME
- See Also:
- Constant Field Values
-
STATUS_NAME
public static final java.lang.String STATUS_NAME
- See Also:
- Constant Field Values
-
INFO_NAME
public static final java.lang.String INFO_NAME
- See Also:
- Constant Field Values
-
REQUIRED_PARAMETER_NAME
public static final java.lang.String REQUIRED_PARAMETER_NAME
- See Also:
- Constant Field Values
-
PARAMETER_NAME
public static final java.lang.String PARAMETER_NAME
- See Also:
- Constant Field Values
-
STATUS_UPDATE_EXTENSION_NAME
public static final java.lang.String STATUS_UPDATE_EXTENSION_NAME
- See Also:
- Constant Field Values
-
-
Method Detail
-
put
public void put(java.lang.String key, java.lang.String value)
-
put
public void put(java.lang.String key, java.lang.Integer value)
-
put
public void put(java.lang.String key, byte[] bytes)
-
get
public java.lang.String get(java.lang.String name)
-
getInt
public int getInt(java.lang.String name)
-
decodeToMap
public static java.util.Map<java.lang.String,java.lang.String> decodeToMap(java.lang.String message)
-
decode
public void decode(java.lang.String message)
-
encode
public java.lang.String encode()
-
toString
public java.lang.String toString()
- Overrides:
toStringin classjava.lang.Object
-
getOpType
public TPSMessage.OpType getOpType()
-
intToOpType
protected TPSMessage.OpType intToOpType(int i)
-
opTypeToInt
protected int opTypeToInt(TPSMessage.OpType op)
-
intToMsgType
protected TPSMessage.MsgType intToMsgType(int i)
-
msgTypeToInt
protected int msgTypeToInt(TPSMessage.MsgType type)
-
createMessage
public static TPSMessage createMessage(java.lang.String message) throws java.io.IOException
- Throws:
java.io.IOException
-
getType
public TPSMessage.MsgType getType()
-
main
public static void main(java.lang.String[] args) throws java.io.IOException- Throws:
java.io.IOException
-
-