Class MCRCreateObjectServlet

java.lang.Object
jakarta.servlet.GenericServlet
jakarta.servlet.http.HttpServlet
org.mycore.frontend.servlets.MCRServlet
org.mycore.frontend.servlets.persistence.MCRCreateObjectServlet
All Implemented Interfaces:
jakarta.servlet.Servlet, jakarta.servlet.ServletConfig, Serializable

public class MCRCreateObjectServlet extends MCRServlet
Handles CREATE operation on MCRObject.
Author:
Thomas Scheffler (yagee)
See Also:
  • Field Details

    • OBJECT_ID_KEY

      protected static final String OBJECT_ID_KEY
  • Constructor Details

    • MCRCreateObjectServlet

      public MCRCreateObjectServlet()
  • Method Details

    • init

      public void init() throws jakarta.servlet.ServletException
      Throws:
      jakarta.servlet.ServletException
    • think

      protected void think(MCRServletJob job) throws Exception
      Description copied from class: MCRServlet
      1st phase of doGetPost. This method has a seperate transaction. Per default id does nothing as a fallback to the old behaviour.
      Overrides:
      think in class MCRServlet
      Throws:
      Exception
      See Also:
    • render

      protected void render(MCRServletJob job, Exception ex) throws Exception
      Description copied from class: MCRServlet
      2nd phase of doGetPost This method has a seperate transaction and gets the same MCRServletJob from the first phase (think) and any exception that occurs at the first phase. By default this method calls doGetPost(MCRServletJob) as a fallback to the old behaviour.
      Overrides:
      render in class MCRServlet
      Parameters:
      job - same instance as of think(MCRServlet job)
      ex - any exception thrown by think(MCRServletJob) or transaction commit
      Throws:
      Exception - if render could not handle ex to produce a nice user page
    • redirectToUploadForm

      protected void redirectToUploadForm(jakarta.servlet.ServletContext context, jakarta.servlet.http.HttpServletRequest request, jakarta.servlet.http.HttpServletResponse response, String objectId, String derivateId) throws jakarta.servlet.ServletException, IOException
      Throws:
      jakarta.servlet.ServletException
      IOException