/branches/v3/impl/src/java/pt/estgp/estgweb/filters/chains/ResourceAccessControlEnum.java |
---|
10,8 → 10,8 |
public enum ResourceAccessControlEnum |
{ |
publicDomain("resource.access.publicDomain", new ResourceAccessControlPublicDomainFilter()), |
privateDomain("resource.access.privateDomain", new ResourceAccessControlPublicDomainFilter()), |
authenticatedDomain("resource.access.authenticatedDomain", new ResourceAccessControlPublicDomainFilter()), |
privateDomain("resource.access.privateDomain", new ResourceAccessControlPrivateDomainFilter()), |
authenticatedDomain("resource.access.authenticatedDomain", new ResourceAccessControlAuthenticatedDomainFilter()), |
adminDomain("resource.access.adminDomain",new ResourceAccessControlAdminDomainFilter()), |
superUserDomain("resource.access.superDomain",new ResourceAccessControlSuperDomainFilter()), |
courseunitDeliverableDomain("resource.access.courseunitDeliverableDomain",new ResourceAccessControlCourseUnitDeliverableFilter()), |
/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) |