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;
|
}
|
}
|