Rev 1314 |
Rev 1325 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
package pt.estgp.estgweb.web.form.questionarios;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.action.ActionMapping;
import pt.estgp.estgweb.domain.DomainObjectFactory;
import pt.estgp.estgweb.domain.QuestionarioImpl;
import pt.estgp.estgweb.web.form.ApplicationForm;
import javax.servlet.http.HttpServletRequest;
/**
* @author Jorge Machado
* @date 25/Jun/2008
* @see pt.estgp.estgweb.web.form.courses
*/
public class QuestionarioForm
extends ApplicationForm
{
private static final 1.5.0/docs/api/java/util/logging/Logger.html">Logger logger =
1.5.0/docs/api/java/util/logging/Logger.html">Logger.
getLogger(QuestionarioForm.
class);
private 1.5.0/docs/api/java/lang/String.html">String dispatch
;
private QuestionarioImpl questionario
;
private boolean showQuestionarioForm =
false;
public boolean isShowQuestionarioForm
() {
return showQuestionarioForm
;
}
public void setShowQuestionarioForm
(boolean showQuestionarioForm
) {
this.
showQuestionarioForm = showQuestionarioForm
;
}
public QuestionarioForm
()
{
}
public QuestionarioImpl getQuestionario
() {
if(questionario ==
null)
questionario = DomainObjectFactory.
createQuestionarioImpl();
return questionario
;
}
public void setQuestionario
(QuestionarioImpl questionario
) {
this.
questionario = questionario
;
}
public 1.5.0/docs/api/java/lang/String.html">String getOp
() {
return dispatch
;
}
public void setOp
(1.5.0/docs/api/java/lang/String.html">String dispatch
) {
this.
dispatch = dispatch
;
}
@
1.5.0/docs/api/java/lang/Override.html">Override
public ActionErrors validate
(ActionMapping mapping, HttpServletRequest request
) {
ActionErrors errors =
new ActionErrors
();
if(getQuestionario
().
getYear() ==
null || getQuestionario
().
getYear().
trim().
length() ==
0)
{
addMessageWithKeys
(errors,request,
"errors.required",
"course.importYear");
}
if(getQuestionario
().
getSemestre() ==
null || getQuestionario
().
getSemestre().
trim().
length() ==
0)
{
addMessageWithKeys
(errors,request,
"errors.required",
"courseunit.semestre");
}
try {
for(int i =
1; i
<=
30; i++
)
{
1.5.0/docs/api/java/lang/String.html">String p =
(1.5.0/docs/api/java/lang/String.html">String) questionario.
getClass().
getMethod("getP" + i
).
invoke(questionario
);
1.5.0/docs/api/java/lang/String.html">String group =
(1.5.0/docs/api/java/lang/String.html">String) questionario.
getClass().
getMethod("getP" + i +
"Group").
invoke(questionario
);
if(p
!=
null && p.
trim().
length() > 0
&& (group ==
null||group.
trim().
length() ==
0))
{
addMessage
(errors,request,
"error.questionario.p.without.group",
"" + i
);
}
else if(group
!=
null && group.
trim().
length() > 0
&& (p ==
null || p.
trim().
length() ==
0))
{
addMessage
(errors,request,
"error.questionario.group.without.p",
"" + i
);
}
}
} catch (1.5.0/docs/api/java/lang/Exception.html">Exception e
) {
logger.
error(e, e
);
addMessage
(errors,request,
"error.500");
}
if(errors.
size() > 0
)
showQuestionarioForm =
true;
return errors
;
}
}