Subversion Repositories general

Compare Revisions

Ignore whitespace Rev 913 → Rev 914

/sun/hostcaptain/trunk/src/ak/hostcaptain/core/taglib/ViewableTag.java
0,0 → 1,18
package ak.hostcaptain.core.taglib;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
import ak.hostcaptain.core.model.User;
import ak.hostcaptain.core.model.InetDomain;
 
public class ViewableTag
extends RightTagBase
{
protected boolean condition()
throws JspException
{
return object.viewableBy(user);
}
}
/sun/hostcaptain/trunk/src/ak/hostcaptain/core/taglib/NotViewableTag.java
0,0 → 1,18
package ak.hostcaptain.core.taglib;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
import ak.hostcaptain.core.model.User;
import ak.hostcaptain.core.model.InetDomain;
 
public class NotViewableTag
extends RightTagBase
{
protected boolean condition()
throws JspException
{
return !object.viewableBy(user);
}
}
/sun/hostcaptain/trunk/src/ak/hostcaptain/core/taglib/DeleteableTag.java
0,0 → 1,18
package ak.hostcaptain.core.taglib;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
import ak.hostcaptain.core.model.User;
import ak.hostcaptain.core.model.InetDomain;
 
public class DeleteableTag
extends RightTagBase
{
protected boolean condition()
throws JspException
{
return object.deleteableBy(user);
}
}
/sun/hostcaptain/trunk/src/ak/hostcaptain/core/taglib/NotDeleteableTag.java
0,0 → 1,18
package ak.hostcaptain.core.taglib;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
import ak.hostcaptain.core.model.User;
import ak.hostcaptain.core.model.InetDomain;
 
public class NotDeleteableTag
extends RightTagBase
{
protected boolean condition()
throws JspException
{
return !object.deleteableBy(user);
}
}
/sun/hostcaptain/trunk/src/ak/hostcaptain/core/taglib/RightTagBase.java
0,0 → 1,62
package ak.hostcaptain.core.taglib;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
import org.apache.struts.util.RequestUtils;
 
import ak.hostcaptain.core.model.User;
import ak.hostcaptain.core.model.ModelObject;
 
public abstract class RightTagBase
extends TagSupport
{
protected User user;
protected ModelObject object;
 
protected String name;
 
public String getName()
{
return name;
}
 
public void setName(String name)
{
this.name = name;
}
 
public void release()
{
super.release();
name = null;
user = null;
}
 
public int doStartTag()
throws JspException
{
user = (User)RequestUtils.lookup(pageContext, "user", "session");
 
Object obj = RequestUtils.lookup(pageContext, name, null);
if(!(obj instanceof ModelObject))
throw new JspException("Must be a ModelObject");
 
object = (ModelObject)obj;
 
if(condition())
return EVAL_BODY_INCLUDE;
else
return SKIP_BODY;
}
 
public int doEndTag()
throws JspException
{
return EVAL_PAGE;
}
 
protected abstract boolean condition()
throws JspException;
}
/sun/hostcaptain/trunk/src/ak/hostcaptain/core/taglib/EditableTag.java
0,0 → 1,18
package ak.hostcaptain.core.taglib;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
import ak.hostcaptain.core.model.User;
import ak.hostcaptain.core.model.InetDomain;
 
public class EditableTag
extends RightTagBase
{
protected boolean condition()
throws JspException
{
return object.editableBy(user);
}
}
/sun/hostcaptain/trunk/src/ak/hostcaptain/core/taglib/NotEditableTag.java
0,0 → 1,18
package ak.hostcaptain.core.taglib;
 
import javax.servlet.http.HttpServletRequest;
import javax.servlet.jsp.JspException;
import javax.servlet.jsp.tagext.TagSupport;
 
import ak.hostcaptain.core.model.User;
import ak.hostcaptain.core.model.InetDomain;
 
public class NotEditableTag
extends RightTagBase
{
protected boolean condition()
throws JspException
{
return !object.editableBy(user);
}
}