Class CreateRecordAction

java.lang.Object
org.apache.struts.action.Action
org.dlese.dpc.schemedit.action.DCSAction
org.dlese.dpc.schemedit.action.CreateRecordAction
Direct Known Subclasses:
CreateADNRecordAction

public abstract class CreateRecordAction extends DCSAction
A Struts Action controlling interaction during creation of metadata records for frameworks that require an initial data-entry screen before entering the metadata editor. For example, in the ADN framework, a url must first be checked for uniqueness before a record is created.
Author:
Jonathan Ostwald
  • Constructor Details

    • CreateRecordAction

      public CreateRecordAction()
  • Method Details

    • getXmlFormat

      protected abstract String getXmlFormat()
      Gets the xmlFormat attribute of the CreateRecordAction object
      Returns:
      The xmlFormat value
    • getCreateForward

      protected abstract org.apache.struts.action.ActionForward getCreateForward(org.apache.struts.action.ActionMapping mapping)
      Gets the createForward attribute of the CreateRecordAction object
      Parameters:
      mapping - NOT YET DOCUMENTED
      Returns:
      The createForward value
    • getConfirmForward

      protected abstract org.apache.struts.action.ActionForward getConfirmForward(org.apache.struts.action.ActionMapping mapping, CreateADNRecordForm carForm, HttpServletRequest request, HttpServletResponse response)
      Gets the confirmForward attribute of the CreateRecordAction object
      Parameters:
      mapping - NOT YET DOCUMENTED
      carForm - NOT YET DOCUMENTED
      request - NOT YET DOCUMENTED
      response - NOT YET DOCUMENTED
      Returns:
      The confirmForward value
    • execute

      public org.apache.struts.action.ActionForward execute(org.apache.struts.action.ActionMapping mapping, org.apache.struts.action.ActionForm form, HttpServletRequest request, HttpServletResponse response) throws IOException, ServletException
      Processes the specified HTTP request and creates the corresponding HTTP response by forwarding to a JSP that will create it. Returns an ActionForward instance that maps to a Struts forwarding name, which must be configured in struts-config.xml to forward to the JSP page that will handle the request.
      Overrides:
      execute in class org.apache.struts.action.Action
      Parameters:
      mapping - The ActionMapping used to select this instance
      form - The ActionForm for the given page
      request - The HTTP request we are processing
      response - The HTTP response we are creating
      Returns:
      The ActionForward instance describing where and how control should be forwarded
      Throws:
      IOException - if an input/output error occurs
      ServletException - if a servlet exception occurs
    • handleSubmit

      protected org.apache.struts.action.ActionForward handleSubmit(CreateADNRecordForm carForm, MetaDataFramework framework, org.apache.struts.action.ActionMapping mapping, HttpServletRequest request, HttpServletResponse response)
      NOT YET DOCUMENTED
      Parameters:
      carForm - NOT YET DOCUMENTED
      framework - NOT YET DOCUMENTED
      mapping - NOT YET DOCUMENTED
      request - NOT YET DOCUMENTED
      response - NOT YET DOCUMENTED
      Returns:
      NOT YET DOCUMENTED
    • makeRecordDoc

      protected abstract org.dom4j.Document makeRecordDoc(CreateADNRecordForm carForm, MetaDataFramework framework, org.apache.struts.action.ActionMapping mapping, HttpServletRequest request, HttpServletResponse response) throws Exception
      Create an empty collection metadata document and populate from ActionForm (carForm). Passes any error information back as an ActionError -used, for example, when a webservice response contains an error that we want to propagate back up to the user.
      Parameters:
      carForm - the ActionForm
      framework - the MetaDataFramework of the record being created
      Returns:
      Description of the Return Value
      Throws:
      Exception - Description of the Exception
    • validateForm

      protected abstract org.apache.struts.action.ActionErrors validateForm(HttpServletRequest request, CreateADNRecordForm carForm, MetaDataFramework framework)
      Validate the input from user. Put changed or default values into carForm. After this method returns carForm (rather than request) is used to process user input.
      Parameters:
      request - the Request
      carForm - the ActionForm
      framework - the MetaDataFramework of the record being created
      Returns:
      Description of the Return Value
    • setDebug

      public static void setDebug(boolean isDebugOutput)
      Sets the debug attribute of the CreateRecordAction class
      Parameters:
      isDebugOutput - The new debug value