package com.connsec.domain;
import javax.servlet.http.HttpServletRequest;
import com.connsec.web.WebConstants;
public class SignTarget {
String relayState;
String target;
String wsign;
public SignTarget(HttpServletRequest request) {
target = request.getParameter(WebConstants.SINGLE_SIGN_ON_TARGET);
wsign = request.getParameter(WebConstants.SINGLE_SIGN_ON_WSIGN);
relayState = request.getParameter(WebConstants.SINGLE_SIGN_ON_RELAYSTATE);
if(target==null){
target="";
}
if(wsign==null){
wsign="";
}
if(relayState==null){
relayState="";
}
}
public String getRelayState() {
return relayState;
}
public String getTarget() {
return target;
}
public String getWsign() {
return wsign;
}
public boolean equals(SignTarget obj) {
if(obj==null){
return false;
}
if (this.getTarget().equals(obj.getTarget())
&& this.getWsign().equals(obj.getWsign())
&& this.getRelayState().equals(obj.getRelayState())) {
return true;
} else {
return false;
}
}
public boolean validated(){
if(this.getTarget()!=null&&!this.getTarget().equals("")
&&this.getWsign()!=null&&!this.getWsign().equals("")){
return true;
}
return false;
}
public String toParameter() {
String parameterString = WebConstants.SINGLE_SIGN_ON_TARGET+"=" + target
+ "&"+WebConstants.SINGLE_SIGN_ON_WSIGN+"=" + wsign;
if(relayState!=null && !relayState.equals("")){
parameterString +="&"+WebConstants.SINGLE_SIGN_ON_RELAYSTATE+"=" + relayState;
}
return parameterString;
}
@Override
public String toString() {
return "SignTarget [relayState=" + relayState + ", target=" + target
+ ", wsign=" + wsign + "]";
}
}