org.mycore.frontend.servlets
Class MCRCheckACLBase

java.lang.Object
  extended by javax.servlet.GenericServlet
      extended by javax.servlet.http.HttpServlet
          extended by org.mycore.frontend.servlets.MCRServlet
              extended by org.mycore.frontend.servlets.MCRCheckBase
                  extended by org.mycore.frontend.servlets.MCRCheckACLBase
All Implemented Interfaces:
Serializable, Servlet, ServletConfig
Direct Known Subclasses:
MCRCheckCommitACLServlet, MCRCheckEditACLServlet

public abstract class MCRCheckACLBase
extends MCRCheckBase

This class is a special to work wit the interactive input from the dialog of ACL (Access Control List) changes.

Version:
$Revision: 15202 $ $Date: 2009-05-15 17:00:44 +0200 (Fri, 15 May 2009) $
Author:
Jens Kupferschmidt, Thomas Scheffler (yagee)
See Also:
Serialized Form

Field Summary
 
Fields inherited from class org.mycore.frontend.servlets.MCRCheckBase
errorlog, NL, pagedir, UM, usererrorpage, WFM
 
Fields inherited from class org.mycore.frontend.servlets.MCRServlet
BASE_URL_ATTRIBUTE, trustedProxies
 
Constructor Summary
MCRCheckACLBase()
           
 
Method Summary
 void doGetPost(MCRServletJob job)
          This method overrides doGetPost of MCRServlet and handels all actions against the ACL data.
protected  Element prepareService(Document jdom_in, MCRObjectID ID, MCRServletJob job, String lang)
          The method read the incoming servacls JDOM tree in a MCRService and prepare this by the following rules.
abstract  boolean storeService(Element outelm, MCRServletJob job, MCRObjectID ID)
          The method store the incoming service data from the ACL editor to the workflow.
 
Methods inherited from class org.mycore.frontend.servlets.MCRCheckBase
checkAccess, errorHandlerIO, getNextURL, sendMail
 
Methods inherited from class org.mycore.frontend.servlets.MCRServlet
buildRedirectURL, doGet, doGet, doPost, doPost, generateActiveLinkErrorpage, generateErrorPage, getBaseURL, getLastModified, getLayoutService, getProperty, getRemoteAddr, getServletBaseURL, getSession, handleException, init, initTrustedProxies, render, reportException, think
 
Methods inherited from class javax.servlet.http.HttpServlet
doDelete, doHead, doOptions, doPut, doTrace, service, service
 
Methods inherited from class javax.servlet.GenericServlet
destroy, getInitParameter, getInitParameterNames, getServletConfig, getServletContext, getServletInfo, getServletName, init, log, log
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

MCRCheckACLBase

public MCRCheckACLBase()
Method Detail

doGetPost

public void doGetPost(MCRServletJob job)
               throws Exception
This method overrides doGetPost of MCRServlet and handels all actions against the ACL data.

Overrides:
doGetPost in class MCRServlet
Parameters:
job - the MCRServlet job instance
Throws:
Exception

storeService

public abstract boolean storeService(Element outelm,
                                     MCRServletJob job,
                                     MCRObjectID ID)
The method store the incoming service data from the ACL editor to the workflow.

Parameters:
outelm - the service subelement of an MCRObject
job - the MCRServletJob instance
ID - the MCRObjectID

prepareService

protected Element prepareService(Document jdom_in,
                                 MCRObjectID ID,
                                 MCRServletJob job,
                                 String lang)
                          throws Exception
The method read the incoming servacls JDOM tree in a MCRService and prepare this by the following rules. After them it return a JDOM Element of servacls as clone of the prepared data.

Parameters:
jdom_in - the JDOM tree from the editor
ID - the MCRObjectID of the MCRObject
job - the MCRServletJob data
lang - the current language
Throws:
Exception