package hk.hku.cecid.corvus.ws.data;
import java.security.InvalidParameterException;
public class PermitRedownloadData extends KVPairData {
public static final String PROTOCOL_AS2 = "AS2";
public static final String PROTOCOL_EBMS = "EBMS";
public static final String [] PARAM_KEY_SET =
{
"messageId"
};
public static final String [] CONFIG_KEY_SET =
{
"permitDlEndpoint"
};
public static final String AS2_CONFIG_PREFIX = "/as2-request/config";
public static final String AS2_PARAM_PREFIX = "/as2-request/param";
public static final String EBMS_CONFIG_PREFIX = "/ebms-request/config";
public static final String EBMS_PARAM_PREFIX = "/ebms-request/param";
public PermitRedownloadData(String protocol){
super(PARAM_KEY_SET.length);
if(protocol == null && protocol.trim().equalsIgnoreCase("")||
!(protocol.equalsIgnoreCase(PROTOCOL_AS2) ||protocol.equalsIgnoreCase(PROTOCOL_EBMS))){
throw new InvalidParameterException("Message Protocol did not specified.");
}
}
public String getEndpoint(){
return (String) this.props.get(CONFIG_KEY_SET[0]);
}
public String getTargetMessageId(){
return (String) this.props.get(PARAM_KEY_SET[0]);
}
public String toString(){
return "Endpoint: " + this.getEndpoint() + "\n" +
"Message ID: " + this.getTargetMessageId();
}
}