package com.rectang.xsm.pages.cms;
import com.rectang.xsm.pages.Secure;
import com.rectang.xsm.AccessControl;
import com.rectang.xsm.io.XSMDocument;
import org.apache.wicket.PageParameters;
/**
* The main CMS pages parent
*
* @author Andrew Williams
* @version $Id: DocumentPage.java 802 2009-05-16 17:25:24Z andy $
* @since 2.0
*/
public abstract class DocumentPage
extends Page
implements Secure
{
protected DocumentPage( PageParameters parameters )
{
super( parameters );
}
public int getLevel()
{
return AccessControl.MEMBER;
}
public boolean canEdit()
{
return getXSMPage() != null && getDoc() != null &&
getDoc().canEdit( getXSMSession().getUser() );
}
protected com.rectang.xsm.site.DocumentPage getDocumentPage()
{
if ( getPageName() == null )
{
return null;
}
return (com.rectang.xsm.site.DocumentPage) getXSMSession().getSite().getPage( getPageName() );
}
protected XSMDocument getDoc()
{
if ( getDocumentPage() == null )
{
return null;
}
return getDocumentPage().getXSMDocument();
}
}