package weaver.dao; import foundation.util.Util; public enum CallbackType { CONTRACT_COMPLETE(SignState.COMPLETE), CONTRACT_TERMINATE_CANCEL(SignState.TERMINATED), SAVE_CONTRACT_DRAFT_PARAM(SignState.DRAFT), CONTRACT_SEND(SignState.SIGNING), NOTKNOWN(null); private SignState signState; private CallbackType(SignState signState) { this.signState = signState; } public static CallbackType parse(String code) { if (Util.isEmpty(code)) { return NOTKNOWN; } code = code.toLowerCase(); for (CallbackType callbackType : CallbackType.values()) { if (code.equalsIgnoreCase(callbackType.name())){ return callbackType; } } return NOTKNOWN; } public SignState getSignState() { return signState; } }