Rev 1355 |
Rev 1357 |
Go to most recent revision |
Blame |
Compare with Previous |
Last modification |
View Log
| RSS feed
package pt.estgp.estgweb.web.controllers.paginaseseccoes;
import jomm.utils.StringsUtils;
import org.apache.log4j.Logger;
import org.apache.struts.action.ActionErrors;
import org.apache.struts.upload.FormFile;
import pt.estgp.estgweb.Globals;
import pt.estgp.estgweb.domain.Pagina;
import pt.estgp.estgweb.domain.Seccao;
import pt.estgp.estgweb.domain.UserSessionImpl;
import pt.estgp.estgweb.domain.views.BlogPostView;
import pt.estgp.estgweb.domain.views.BlogView;
import pt.estgp.estgweb.utils.DynamicArrayList;
import pt.estgp.estgweb.web.UserSessionProxy;
import pt.estgp.estgweb.web.form.AddRolesForm;
import pt.estgp.estgweb.web.form.ApplicationForm;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
import java.util.ArrayList;
import java.util.HashSet;
import java.util.List;
/**
* @author Jorge Machado
* @date 21/Abr/2008
* @time 14:28:59
* @see pt.estgp.estgweb.web.form.blogs
*/
public class PaginasSeccoesForm
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(PaginasSeccoesForm.
class);
Pagina pagina
;
Seccao seccao
;
public Pagina getPagina
()
{
if(pagina ==
null)
{
pagina =
new Pagina
();
pagina.
setSeccoes(new HashSet
<Seccao
>());
}
return pagina
;
}
public void setPagina
(Pagina pagina
) {
this.
pagina = pagina
;
}
public Seccao getSeccao
() {
if(seccao ==
null)
seccao =
new Seccao
();
return seccao
;
}
public void setSeccao
(Seccao seccao
) {
this.
seccao = seccao
;
}
public ActionErrors validate
(org.
apache.
struts.
action.
ActionMapping actionMapping, javax.
servlet.
http.
HttpServletRequest httpServletRequest
)
{
/*
if (httpServletRequest.getParameter("dispatch").equals("save"))
{
UserSessionImpl userSession;
try
{
userSession = (UserSessionImpl) UserSessionProxy.loadUserSessionFromRequest(httpServletRequest);
List<String> roles = (List<String>) userSession.get(TARGET_ROLES_KEY);
if (roles == null || roles.size() == 0)
{
roles = new ArrayList<String>();
roles.add(targetRolesStr);
}
blogView.setTargetRoles(roles);
}
catch (Throwable throwable)
{
logger.error(throwable, throwable);
}
}
if (httpServletRequest.getParameter("dispatch").equals("addRole") || httpServletRequest.getParameter("dispatch").equals("removeRole"))
return null;
ActionErrors errors = new ActionErrors();
if (image.getFileSize() != 0 && image.getFileSize() > (Globals.MAX_BIGMAGE_FILE_SIZE_BYTES))
addMessage(errors, httpServletRequest, "blog.exceed.image.max.size");
if (blogView.getTitle() == null || blogView.getTitle().trim().length() == 0)
addMessageWithKeys(errors, httpServletRequest, "errors.required", "blog.title");
if (blogView.getDescription() == null || blogView.getDescription().trim().length() == 0)
addMessageWithKeys(errors, httpServletRequest, "errors.required", "blog.description");
if(blogView.getName()!=null)
blogView.setName(blogView.getName().trim());
if(blogView.getName() != null && blogView.getName().trim().length() > 0 && !StringsUtils.checkLetters09AZazHiffenUnderScore(blogView.getName()))
addMessage(errors, httpServletRequest, "blog.bad.name");
else if(blogView.getName() != null && blogView.getName().trim().length() > 0)
{
IServiceManager sm;
try
{
sm = ServiceManager.getInstance();
String[] names = new String[]{"serializable"};
Object[] args = new Object[]{blogView.getName(),blogView.getId()};
Boolean b = (Boolean) sm.execute(null, "CheckBlogName", args, names);
if (!b)
addMessage(errors, httpServletRequest, "blog.name.already.exist");
}
catch (Throwable e)
{
logger.error(e,e);
addMessage(errors, httpServletRequest, "error.500");
}
}else if(blogView.getName() != null && blogView.getName().trim().length() == 0)
blogView.setName(null);
return errors;
*/
return null;
}
}