Subversion Repositories bacoAlunos

Compare Revisions

Ignore whitespace Rev 1371 → Rev 1374

/branches/v3/impl/src/java/pt/estgp/estgweb/web/tags/InstanceOfTag.java
New file
0,0 → 1,96
package pt.estgp.estgweb.web.tags;
 
import org.apache.log4j.Logger;
import org.apache.struts.util.RequestUtils;
 
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.JspWriter;
import javax.servlet.jsp.tagext.BodyTagSupport;
 
public class InstanceOfTag extends BodyTagSupport
{
 
private static final Logger logger = Logger.getLogger(InstanceOfTag.class);
 
private String name;
 
private String property;
 
private String value;
 
public String getName()
{
return name;
}
 
public void setName(String name)
{
this.name = name;
}
 
public String getProperty()
{
return property;
}
 
public void setProperty(String property)
{
this.property = property;
}
 
public String getValue() {
return value;
}
 
public void setValue(String value) {
this.value = value;
}
 
public int doStartTag() throws JspException
{
if (go())
{
return EVAL_BODY_TAG;
}
else
return SKIP_BODY;
}
 
public boolean go() throws JspException
{
 
Object obj = RequestUtils.lookup(pageContext, name, property, null);
try
{
return Class.forName(value).isInstance(obj);
}
catch (ClassNotFoundException e)
{
return false;
}
 
}
 
public int doEndTag() throws JspException
{
if (go())
{
String toPage = bodyContent.getString().trim();
JspWriter writer = pageContext.getOut();
try
{
writer.write(toPage);
}
catch (Exception e)
{
logger.error(e, e);
throw new JspException(e);
}
}
// Continue processing this page
return EVAL_PAGE;
}
 
 
 
}
Property changes:
Added: svn:executable
+ *
/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/paginaseseccoes/PaginasSeccoesController.java
2,40 → 2,21
 
import jomm.dao.utils.HibernateUtils;
import org.apache.log4j.Logger;
import org.apache.struts.action.*;
import org.apache.struts.upload.FormFile;
import org.hibernate.ObjectNotFoundException;
import pt.estgp.estgweb.domain.Image;
import org.apache.struts.action.ActionForm;
import org.apache.struts.action.ActionForward;
import org.apache.struts.action.ActionMapping;
import pt.estgp.estgweb.domain.Pagina;
import pt.estgp.estgweb.domain.Seccao;
import pt.estgp.estgweb.domain.UserSessionImpl;
import pt.estgp.estgweb.domain.dao.DaoFactory;
import pt.estgp.estgweb.domain.dao.impl.PaginaDao;
import pt.estgp.estgweb.domain.dao.impl.SeccaoDao;
import pt.estgp.estgweb.domain.views.BlogPostView;
import pt.estgp.estgweb.domain.views.BlogView;
import pt.estgp.estgweb.filters.exceptions.NotFoundException;
import pt.estgp.estgweb.web.UserSessionProxy;
import pt.estgp.estgweb.web.controllers.AddRolesController;
import pt.estgp.estgweb.web.controllers.ApplicationDispatchController;
import pt.estgp.estgweb.web.exceptions.NoCookiesException;
import pt.estgp.estgweb.web.form.blogs.BlogForm;
import pt.estgp.estgweb.web.utils.DomainUtils;
import pt.estgp.estgweb.web.utils.RequestUtils;
import pt.utl.ist.berserk.logic.filterManager.exceptions.FilterRetrieveException;
import pt.utl.ist.berserk.logic.filterManager.exceptions.IncompatibleFilterException;
import pt.utl.ist.berserk.logic.filterManager.exceptions.InvalidFilterException;
import pt.utl.ist.berserk.logic.filterManager.exceptions.InvalidFilterExpressionException;
import pt.utl.ist.berserk.logic.serviceManager.IServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.ServiceManager;
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ExecutedFilterException;
import pt.utl.ist.berserk.logic.serviceManager.exceptions.FilterChainFailedException;
import pt.utl.ist.berserk.logic.serviceManager.exceptions.ServiceManagerException;
 
import javax.servlet.ServletException;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.Serializable;
 
/**
* @author Jorge Machado
49,7 → 30,31
private static final Logger logger = Logger.getLogger(PaginasSeccoesController.class);
 
 
public ActionForward uploadFicheiro(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
HttpServletResponse response)
throws Throwable, ServletException
{
 
PaginasSeccoesForm frm = (PaginasSeccoesForm) form;
 
String id = (String) ServiceManager.getInstance().execute(
RequestUtils.getRequester(request, response),
"SalvarFicheiro",
new Object[]{ frm }
 
);
 
System.out.println("O FICHEIRO TEM O ID " + id);
 
request.setAttribute("FICHEIRO_ID", id);
 
return mapping.getInputForward();
}
 
 
 
public ActionForward criarPagina(ActionMapping mapping,
ActionForm form,
HttpServletRequest request,
/branches/v3/impl/src/java/pt/estgp/estgweb/web/controllers/paginaseseccoes/PaginasSeccoesForm.java
1,26 → 1,13
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
34,7 → 21,16
Pagina pagina;
Seccao seccao;
 
FormFile ficheiro;
 
public FormFile getFicheiro() {
return ficheiro;
}
 
public void setFicheiro(FormFile ficheiro) {
this.ficheiro = ficheiro;
}
 
public Pagina getPagina()
{
if(pagina == null)