Subversion Repositories bacoAlunos

Rev

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;
    }

}