package br.com.centralit.citquestionario.ajaxForms;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import br.com.centralit.citajax.html.AjaxFormAction;
import br.com.centralit.citajax.html.DocumentHTML;
import br.com.citframework.dto.Usuario;
import br.com.citframework.util.Constantes;
import br.com.citframework.util.WebUtil;
public class AcessaQuestionario extends AjaxFormAction {
@Override
public Class<Usuario> getBeanClass() {
return Usuario.class;
}
@Override
public void load(final DocumentHTML document, final HttpServletRequest request, final HttpServletResponse response) throws Exception {
final Usuario acessaQuestionarioDTO = (Usuario) document.getBean();
if (acessaQuestionarioDTO == null) {
request.getSession().invalidate();
return;
}
if (acessaQuestionarioDTO.getIdUsuario() == null) {
request.getSession().invalidate();
return;
}
if (Constantes.SERVER_ADDRESS == null || Constantes.SERVER_ADDRESS.equalsIgnoreCase("")) {
String url = request.getRequestURL().toString();
int index = -1;
if (request.getContextPath() != null && !request.getContextPath().equalsIgnoreCase("") && !request.getContextPath().equalsIgnoreCase("/")) {
index = url.indexOf(request.getContextPath());
}
if (index > -1) {
url = url.substring(0, index);
} else {
String urlInicial = "";
index = url.indexOf("http://");
if (index > -1) {
url = url.substring(6, index);
urlInicial = "http://";
} else {
index = url.indexOf("https://");
if (index > -1) {
url = url.substring(7, index);
urlInicial = "https://";
}
}
for (int i = 0; i < url.length(); i++) {
if (url.charAt(i) == '/') {
break;
} else {
urlInicial += url.charAt(i);
}
}
url = urlInicial;
}
br.com.citframework.util.Constantes.SERVER_ADDRESS = url;
}
acessaQuestionarioDTO.setIdUsuarioSistema(new Integer(acessaQuestionarioDTO.getIdUsuario()));
WebUtil.setUsuario(acessaQuestionarioDTO, request);
}
}