You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@manifoldcf.apache.org by kw...@apache.org on 2015/07/03 14:15:30 UTC

svn commit: r1689005 [2/3] - in /manifoldcf/branches/CONNECTORS-1131/framework: crawler-ui/src/main/webapp/ ui-core/src/main/native2ascii/org/apache/manifoldcf/ui/i18n/

Modified: manifoldcf/branches/CONNECTORS-1131/framework/crawler-ui/src/main/webapp/editjob.jsp
URL: http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-1131/framework/crawler-ui/src/main/webapp/editjob.jsp?rev=1689005&r1=1689004&r2=1689005&view=diff
==============================================================================
--- manifoldcf/branches/CONNECTORS-1131/framework/crawler-ui/src/main/webapp/editjob.jsp (original)
+++ manifoldcf/branches/CONNECTORS-1131/framework/crawler-ui/src/main/webapp/editjob.jsp Fri Jul  3 12:15:29 2015
@@ -23,12 +23,21 @@
 %>
 
 <%
-    // The contract of this edit page is as follows.  It is either called directly, in which case it is expected to be creating
-    // a job or beginning the process of editing an existing job, or it is called via redirection from execute.jsp, in which case
-    // the job object being edited will be placed in the thread context under the name "JobObject".
-    // It may also be called directly with a parameter of "origjobid", which implies that a copy operation should be started.
-    try
-    {
+// The contract of this edit page is as follows.  It is either called directly, in which case it is expected to be creating
+// a job or beginning the process of editing an existing job, or it is called via redirection from execute.jsp, in which case
+// the job object being edited will be placed in the thread context under the name "JobObject".
+// It may also be called directly with a parameter of "origjobid", which implies that a copy operation should be started.
+try
+{
+  // Check if authorized
+  if (!adminprofile.checkAllowed(threadContext,IAuthorizer.CAPABILITY_EDIT_JOBS))
+  {
+    variableContext.setParameter("target","listjobs.jsp");
+%>
+    <jsp:forward page="unauthorized.jsp"/>
+<%
+  }
+
   // Get the job manager handle
   IJobManager manager = JobManagerFactory.make(threadContext);
   IRepositoryConnectionManager connMgr = RepositoryConnectionManagerFactory.make(threadContext);
@@ -306,342 +315,342 @@
   <script type="text/javascript">
   <!--
 
-  // Use this method to repost the form and pick a new tab
-  function SelectTab(newtab)
+// Use this method to repost the form and pick a new tab
+function SelectTab(newtab)
+{
+  if (checkForm())
   {
-    if (checkForm())
-    {
-      document.editjob.tabname.value = newtab;
-      document.editjob.sequencenumber.value = "";
-      document.editjob.submit();
-    }
+    document.editjob.tabname.value = newtab;
+    document.editjob.sequencenumber.value = "";
+    document.editjob.submit();
   }
+}
 
   // Use this method to repost the form and pick a new tab
-  function SelectSequencedTab(newtab, sequencenumber)
+function SelectSequencedTab(newtab, sequencenumber)
+{
+  if (checkForm())
   {
-    if (checkForm())
-    {
-      document.editjob.tabname.value = newtab;
-      document.editjob.sequencenumber.value = sequencenumber;
-      document.editjob.submit();
-    }
+    document.editjob.tabname.value = newtab;
+    document.editjob.sequencenumber.value = sequencenumber;
+    document.editjob.submit();
   }
+}
 
-  // Use this method to repost the form,
-  // and set the anchor request.
-  function postFormSetAnchor(anchorValue)
+// Use this method to repost the form,
+// and set the anchor request.
+function postFormSetAnchor(anchorValue)
+{
+  if (checkForm())
   {
-    if (checkForm())
-    {
-      if (anchorValue != "")
-        document.editjob.action = document.editjob.action + "#" + anchorValue;
-      document.editjob.submit();
-    }
+    if (anchorValue != "")
+      document.editjob.action = document.editjob.action + "#" + anchorValue;
+    document.editjob.submit();
   }
+}
 
-  // Use this method to repost the form
-  function postFormNew()
+// Use this method to repost the form
+function postFormNew()
+{
+  if (checkForm())
   {
-    if (checkForm())
-    {
-      document.editjob.submit();
-    }
+    document.editjob.submit();
   }
+}
 
-  // Deprecated
-  function postForm(schedCount)
+// Deprecated
+function postForm(schedCount)
+{
+  if (checkForm())
   {
-    if (checkForm())
-    {
-      document.editjob.submit();
-    }
+    document.editjob.submit();
   }
+}
 
-  function Save()
-  {
-    if (checkForm())
-    {
-      // Can't submit until all required fields have been set.
-      // Some of these don't live on the current tab, so don't set
-      // focus.
-
-      // Check our part of the form, for save
-      if (editjob.description.value == "")
-      {
-        alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.JobMustHaveAName")%>");
-        SelectTab("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.Name")%>");
-        document.editjob.description.focus();
-        return;
-      }
+function Save()
+{
+  if (checkForm())
+  {
+    // Can't submit until all required fields have been set.
+    // Some of these don't live on the current tab, so don't set
+    // focus.
+
+    // Check our part of the form, for save
+    if (editjob.description.value == "")
+    {
+      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.JobMustHaveAName")%>");
+      SelectTab("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.Name")%>");
+      document.editjob.description.focus();
+      return;
+    }
 <%
   for (int j = 0; j < pipelineCheckForSaveMethods.length; j++)
   {
 %>
-      if (window.<%=pipelineCheckForSaveMethods[j]%>)
-      {
-        if (<%=pipelineCheckForSaveMethods[j]%>() == false)
-          return;
-      }
+    if (window.<%=pipelineCheckForSaveMethods[j]%>)
+    {
+      if (<%=pipelineCheckForSaveMethods[j]%>() == false)
+        return;
+    }
 <%
   }
   for (int j = 0; j < notificationCheckForSaveMethods.length; j++)
   {
 %>
-      if (window.<%=notificationCheckForSaveMethods[j]%>)
-      {
-        if (<%=notificationCheckForSaveMethods[j]%>() == false)
-          return;
-      }
-<%
-  }
-%>
-      if (window.<%=saveCheckMethod%>)
-      {
-        if (<%=saveCheckMethod%>() == false)
-          return;
-      }
-      document.editjob.op.value="Save";
-      document.editjob.submit();
-    }
-  }
-
-  function Cancel()
-  {
-    document.editjob.op.value="Cancel";
-    document.editjob.submit();
-  }
-
-  function Continue()
-  {
-    document.editjob.op.value="Continue";
-    postFormNew();
-  }
-
-  function InsertPipelineStageTransformation(n)
-  {
-    if (editjob.transformation_connectionname.value == "")
-    {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectATransformationStageConnectionName")%>");
-      editjob.transformation_connectionname.focus();
-      return;
-    }
-    eval("document.editjob.pipeline_"+n+"_op.value = 'InsertTransformation'");
-    postFormSetAnchor("pipeline_"+(n+1)+"_tag");
-  }
-
-  function InsertPipelineStageOutput(n)
-  {
-    if (editjob.output_connectionname.value == "")
+    if (window.<%=notificationCheckForSaveMethods[j]%>)
     {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectAnOutputStageConnectionName")%>");
-      editjob.output_connectionname.focus();
-      return;
+      if (<%=notificationCheckForSaveMethods[j]%>() == false)
+        return;
     }
-    eval("document.editjob.pipeline_"+n+"_op.value = 'InsertOutput'");
-    postFormSetAnchor("pipeline_"+(n+1)+"_tag");
+<%
   }
-
-  function AppendPipelineStageOutput()
-  {
-    if (editjob.output_connectionname.value == "")
+%>
+    if (window.<%=saveCheckMethod%>)
     {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectAnOutputStageConnectionName")%>");
-      editjob.output_connectionname.focus();
-      return;
+      if (<%=saveCheckMethod%>() == false)
+        return;
     }
-    document.editjob.output_op.value="Add";
-    postFormSetAnchor("output_tag");
+    document.editjob.op.value="Save";
+    document.editjob.submit();
   }
+}
 
-  function DeletePipelineStage(n)
-  {
-    eval("document.editjob.pipeline_"+n+"_op.value = 'Delete'");
-    if (n == 0)
-      postFormSetAnchor("pipeline_tag");
-    else
-      postFormSetAnchor("pipeline_"+(n-1)+"_tag");
-  }
+function Cancel()
+{
+  document.editjob.op.value="Cancel";
+  document.editjob.submit();
+}
+
+function Continue()
+{
+  document.editjob.op.value="Continue";
+  postFormNew();
+}
+
+function InsertPipelineStageTransformation(n)
+{
+  if (editjob.transformation_connectionname.value == "")
+  {
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectATransformationStageConnectionName")%>");
+    editjob.transformation_connectionname.focus();
+    return;
+  }
+  eval("document.editjob.pipeline_"+n+"_op.value = 'InsertTransformation'");
+  postFormSetAnchor("pipeline_"+(n+1)+"_tag");
+}
+
+function InsertPipelineStageOutput(n)
+{
+  if (editjob.output_connectionname.value == "")
+  {
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectAnOutputStageConnectionName")%>");
+    editjob.output_connectionname.focus();
+    return;
+  }
+  eval("document.editjob.pipeline_"+n+"_op.value = 'InsertOutput'");
+  postFormSetAnchor("pipeline_"+(n+1)+"_tag");
+}
+
+function AppendPipelineStageOutput()
+{
+  if (editjob.output_connectionname.value == "")
+  {
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectAnOutputStageConnectionName")%>");
+    editjob.output_connectionname.focus();
+    return;
+  }
+  document.editjob.output_op.value="Add";
+  postFormSetAnchor("output_tag");
+}
+
+function DeletePipelineStage(n)
+{
+  eval("document.editjob.pipeline_"+n+"_op.value = 'Delete'");
+  if (n == 0)
+    postFormSetAnchor("pipeline_tag");
+  else
+    postFormSetAnchor("pipeline_"+(n-1)+"_tag");
+}
 
-  function AppendNotification()
-  {
-    if (editjob.notification_connectionname.value == "")
-    {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectANotificationConnectionName")%>");
-      editjob.notification_connectionname.focus();
-      return;
-    }
-    document.editjob.notification_op.value="Add";
+function AppendNotification()
+{
+  if (editjob.notification_connectionname.value == "")
+  {
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.SelectANotificationConnectionName")%>");
+    editjob.notification_connectionname.focus();
+    return;
+  }
+  document.editjob.notification_op.value="Add";
+  postFormSetAnchor("notification_tag");
+}
+
+function DeleteNotification(n)
+{
+  eval("document.editjob.notification_"+n+"_op.value = 'Delete'");
+  if (n == 0)
     postFormSetAnchor("notification_tag");
-  }
-
-  function DeleteNotification(n)
-  {
-    eval("document.editjob.notification_"+n+"_op.value = 'Delete'");
-    if (n == 0)
-      postFormSetAnchor("notification_tag");
-    else
-      postFormSetAnchor("notification_"+(n-1)+"_tag");
-  }
+  else
+    postFormSetAnchor("notification_"+(n-1)+"_tag");
+}
 
-  function AddScheduledTime()
-  {
-    if (editjob.duration.value != "" && !isInteger(editjob.duration.value))
-    {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.DurationMustBeAValidInteger")%>");
-      editjob.duration.focus();
-      return;
-    }
-    document.editjob.recordop.value="Add Scheduled Time";
+function AddScheduledTime()
+{
+  if (editjob.duration.value != "" && !isInteger(editjob.duration.value))
+  {
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.DurationMustBeAValidInteger")%>");
+    editjob.duration.focus();
+    return;
+  }
+  document.editjob.recordop.value="Add Scheduled Time";
+  postFormSetAnchor("add_schedule");
+}
+
+function RemoveSchedule(n)
+{
+  eval("document.editjob.recordop"+n+".value = 'Remove Schedule'");
+  if (n == 0)
     postFormSetAnchor("add_schedule");
-  }
-
-  function RemoveSchedule(n)
-  {
-    eval("document.editjob.recordop"+n+".value = 'Remove Schedule'");
-    if (n == 0)
-      postFormSetAnchor("add_schedule");
-    else
-      postFormSetAnchor("remove_schedule_"+(n-1));
-  }
+  else
+    postFormSetAnchor("remove_schedule_"+(n-1));
+}
 
-  function checkForm()
-  {
-    if (!checkRecrawl())
-      return false;
-    if (!checkMaxRecrawl())
-      return false;
-    if (!checkRecrawlConsistent())
-      return false;
-    if (!checkReseed())
-      return false;
-    if (!checkExpiration())
-      return false;
-    if (!checkSchedule())
-      return false;
+function checkForm()
+{
+  if (!checkRecrawl())
+    return false;
+  if (!checkMaxRecrawl())
+    return false;
+  if (!checkRecrawlConsistent())
+    return false;
+  if (!checkReseed())
+    return false;
+  if (!checkExpiration())
+    return false;
+  if (!checkSchedule())
+    return false;
 <%
   for (int j = 0; j < pipelineCheckMethods.length; j++)
   {
 %>
-    if (window.<%=pipelineCheckMethods[j]%>)
-    {
-      if (<%=pipelineCheckMethods[j]%>() == false)
-        return false;
-    }
+  if (window.<%=pipelineCheckMethods[j]%>)
+  {
+    if (<%=pipelineCheckMethods[j]%>() == false)
+      return false;
+  }
 <%
   }
   for (int j = 0; j < notificationCheckMethods.length; j++)
   {
 %>
-    if (window.<%=notificationCheckMethods[j]%>)
-    {
-      if (<%=notificationCheckMethods[j]%>() == false)
-        return false;
-    }
+  if (window.<%=notificationCheckMethods[j]%>)
+  {
+    if (<%=notificationCheckMethods[j]%>() == false)
+      return false;
+  }
 <%
   }
 %>
-    // Check the connector part
-    if (window.<%=checkMethod%>)
-    {
-      if (<%=checkMethod%>() == false)
-        return false;
-    }
-    return true;
-  }
-
-  function checkSchedule()
+  // Check the connector part
+  if (window.<%=checkMethod%>)
   {
-    var i = 0;
-    var schedCount = <%=Integer.toString(scheduleRecords.size())%>;
-    while (i < schedCount)
-    {
-      var propertyname = "duration" + i;
-      if (eval("editjob."+propertyname+".value") != "" && !isInteger(eval("editjob."+propertyname+".value")))
-      {
-        alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.DurationMustBeAValidInteger")%>");
-        eval("editjob."+propertyname+".focus()");
-        return false;
-      }
-      i = i+1;
-    }
-    return true;
+    if (<%=checkMethod%>() == false)
+      return false;
   }
+  return true;
+}
 
-  function checkRecrawl()
+function checkSchedule()
+{
+  var i = 0;
+  var schedCount = <%=Integer.toString(scheduleRecords.size())%>;
+  while (i < schedCount)
   {
-    if (editjob.recrawlinterval.value != "" && !isInteger(editjob.recrawlinterval.value))
+    var propertyname = "duration" + i;
+    if (eval("editjob."+propertyname+".value") != "" && !isInteger(eval("editjob."+propertyname+".value")))
     {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.RecrawlIntervalMustBeAValidIntegerOrNull")%>");
-      editjob.recrawlinterval.focus();
+      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.DurationMustBeAValidInteger")%>");
+      eval("editjob."+propertyname+".focus()");
       return false;
     }
-    return true;
+    i = i+1;
   }
+  return true;
+}
 
-  function checkMaxRecrawl()
+function checkRecrawl()
+{
+  if (editjob.recrawlinterval.value != "" && !isInteger(editjob.recrawlinterval.value))
   {
-    if (editjob.maxrecrawlinterval.value != "" && !isInteger(editjob.maxrecrawlinterval.value))
-    {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.MaxRecrawlIntervalMustBeAValidIntegerOrNull")%>");
-      editjob.maxrecrawlinterval.focus();
-      return false;
-    }
-    return true;
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.RecrawlIntervalMustBeAValidIntegerOrNull")%>");
+    editjob.recrawlinterval.focus();
+    return false;
   }
+  return true;
+}
 
-  function checkRecrawlConsistent()
+function checkMaxRecrawl()
+{
+  if (editjob.maxrecrawlinterval.value != "" && !isInteger(editjob.maxrecrawlinterval.value))
   {
-    if (editjob.maxrecrawlinterval.value != "" && editjob.recrawlinterval.value != "" && parseInt(editjob.maxrecrawlinterval.value) < parseInt(editjob.recrawlinterval.value))
-    {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.MaxRecrawlIntervalMustBeLargerThanRecrawlInterval")%>");
-      editjob.maxrecrawlinterval.focus();
-      return false;
-    }
-    return true;
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.MaxRecrawlIntervalMustBeAValidIntegerOrNull")%>");
+    editjob.maxrecrawlinterval.focus();
+    return false;
   }
+  return true;
+}
 
-  function checkReseed()
+function checkRecrawlConsistent()
+{
+  if (editjob.maxrecrawlinterval.value != "" && editjob.recrawlinterval.value != "" && parseInt(editjob.maxrecrawlinterval.value) < parseInt(editjob.recrawlinterval.value))
   {
-    if (editjob.reseedinterval.value != "" && !isInteger(editjob.reseedinterval.value))
-    {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.ReseedIntervalMustBeAValidIntegerOrNull")%>");
-      editjob.reseedinterval.focus();
-      return false;
-    }
-    return true;
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.MaxRecrawlIntervalMustBeLargerThanRecrawlInterval")%>");
+    editjob.maxrecrawlinterval.focus();
+    return false;
   }
+  return true;
+}
 
-  function checkExpiration()
+function checkReseed()
+{
+  if (editjob.reseedinterval.value != "" && !isInteger(editjob.reseedinterval.value))
   {
-    if (editjob.expirationinterval.value != "" && !isInteger(editjob.expirationinterval.value))
-    {
-      alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.ExpirationIntervalMustBeAValidIntegerOrNull")%>");
-      editjob.expirationinterval.focus();
-      return false;
-    }
-    return true;
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.ReseedIntervalMustBeAValidIntegerOrNull")%>");
+    editjob.reseedinterval.focus();
+    return false;
   }
+  return true;
+}
 
-  function isInteger(value)
+function checkExpiration()
+{
+  if (editjob.expirationinterval.value != "" && !isInteger(editjob.expirationinterval.value))
   {
-    var anum=/(^\d+$)/;
-    return anum.test(value);
+    alert("<%=Messages.getBodyJavascriptString(pageContext.getRequest().getLocale(),"editjob.ExpirationIntervalMustBeAValidIntegerOrNull")%>");
+    editjob.expirationinterval.focus();
+    return false;
   }
+  return true;
+}
 
-  function isRegularExpression(value)
+function isInteger(value)
+{
+  var anum=/(^\d+$)/;
+  return anum.test(value);
+}
+
+function isRegularExpression(value)
+{
+  try
   {
-    try
-    {
-      var foo = "teststring";
-                        foo.search(value.replace(/\(\?i\)/,""));
-      return true;
-    }
-    catch (e)
-    {
-      return false;
-    }
+    var foo = "teststring";
+    foo.search(value.replace(/\(\?i\)/,""));
+    return true;
   }
+  catch (e)
+  {
+    return false;
+  }
+}
 
   //-->
   </script>
@@ -749,63 +758,64 @@
 
 <body class="standardbody">
 
-    <table class="page">
-      <tr><td colspan="2" class="banner"><jsp:include page="banner.jsp" flush="true"/></td></tr>
-      <tr><td class="navigation"><jsp:include page="navigation.jsp" flush="true"/></td>
-       <td class="darkwindow">
+  <table class="page">
+    <tr><td colspan="2" class="banner"><jsp:include page="banner.jsp" flush="true"/></td></tr>
+    <tr>
+      <td class="navigation"><jsp:include page="navigation.jsp" flush="true"/></td>
+      <td class="darkwindow">
 <%
   if (connList.length == 0)
   {
 %>
-  <p class="windowtitle"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditaJob")%></p>
-  <table class="displaytable"><tr><td class="message"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoRepositoryConnectionsDefinedCreateOneFirst")%></td></tr></table>
+        <p class="windowtitle"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditaJob")%></p>
+        <table class="displaytable"><tr><td class="message"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoRepositoryConnectionsDefinedCreateOneFirst")%></td></tr></table>
 <%
   }
   else if (outputList.length == 0)
   {
 %>
-  <p class="windowtitle"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditaJob")%></p>
-  <table class="displaytable"><tr><td class="message"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoOutputConnectionsDefinedCreateOneFirst")%></td></tr></table>
+        <p class="windowtitle"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditaJob")%></p>
+        <table class="displaytable"><tr><td class="message"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoOutputConnectionsDefinedCreateOneFirst")%></td></tr></table>
 <%
   }
   else
   {
 %>
-  <form class="standardform" name="editjob" action="execute.jsp" method="POST" enctype="multipart/form-data">
-    <input type="hidden" name="op" value="Continue"/>
-    <input type="hidden" name="type" value="job"/>
-    <input type="hidden" name="index" value=""/>
-    <input type="hidden" name="tabname" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(tabName)%>'/>
-    <input type="hidden" name="sequencenumber" value='<%=((tabSequenceInt==-1)?"":Integer.toString(tabSequenceInt))%>'/>
+        <form class="standardform" name="editjob" action="execute.jsp" method="POST" enctype="multipart/form-data">
+          <input type="hidden" name="op" value="Continue"/>
+          <input type="hidden" name="type" value="job"/>
+          <input type="hidden" name="index" value=""/>
+          <input type="hidden" name="tabname" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(tabName)%>'/>
+          <input type="hidden" name="sequencenumber" value='<%=((tabSequenceInt==-1)?"":Integer.toString(tabSequenceInt))%>'/>
 <%
   if (jobID != null)
   {
 %>
-    <input type="hidden" name="jobid" value='<%=jobID%>'/>
+          <input type="hidden" name="jobid" value='<%=jobID%>'/>
 <%
   }
 %>
-      <table class="tabtable">
-        <tr class="tabspacerrow">
-    <td class="spacertab" colspan="<%=tabsArray.size()%>"></td>
-    <td class="remaindertab" rowspan="3">
+          <table class="tabtable">
+            <tr class="tabspacerrow">
+              <td class="spacertab" colspan="<%=tabsArray.size()%>"></td>
+              <td class="remaindertab" rowspan="3">
 <%
   if (description.length() > 0)
   {
 %>
-        <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditJob")%> '<%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(description)%>'</nobr>
+                <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditJob")%> '<%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(description)%>'</nobr>
 <%
   }
   else
   {
 %>
-              <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditaJob")%></nobr>
+                <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EditaJob")%></nobr>
 <%
   }
 %>
-    </td>
-        </tr>
-        <tr class="tabsequencerow">
+              </td>
+            </tr>
+            <tr class="tabsequencerow">
 <%
   Integer currentSequenceNumber = null;
   int startColumn = 0;
@@ -825,13 +835,13 @@
         if (currentSequenceNumber == null)
         {
 %>
-          <td class="blanksequencetab" colspan="<%=colspan%>"></td>
+              <td class="blanksequencetab" colspan="<%=colspan%>"></td>
 <%
         }
         else
         {
 %>
-          <td class="sequencetab" colspan="<%=colspan%>"><%=(currentSequenceNumber.intValue()+1)%>.</td>
+              <td class="sequencetab" colspan="<%=colspan%>"><%=(currentSequenceNumber.intValue()+1)%>.</td>
 <%
         }
       }
@@ -845,20 +855,20 @@
     if (currentSequenceNumber == null)
     {
 %>
-          <td class="blanksequencetab" colspan="<%=colspan%>"></td>
+              <td class="blanksequencetab" colspan="<%=colspan%>"></td>
 <%
     }
     else
     {
 %>
-          <td class="sequencetab" colspan="<%=colspan%>"><%=(currentSequenceNumber.intValue()+1)%>.</td>
+              <td class="sequencetab" colspan="<%=colspan%>"><%=(currentSequenceNumber.intValue()+1)%>.</td>
 <%
     }
   }
   // Final (remainder) cell left out on purpose; filled in above.
 %>
-        </tr>
-        <tr class="tabrow">
+            </tr>
+            <tr class="tabrow">
 <%
   for (int tabNum = 0; tabNum < tabsArray.size(); tabNum++)
   {
@@ -868,110 +878,110 @@
     if (tab.equals(tabName) && (tabSequenceInt == -1 || sequenceNumberInt == tabSequenceInt))
     {
 %>
-          <td class="activetab"><nobr><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(tab)%></nobr></td>
+              <td class="activetab"><nobr><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(tab)%></nobr></td>
 <%
     }
     else
     {
 %>
-          <td class="passivetab"><nobr><a href="javascript:void(0);" alt='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(tab)+" "+Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.tab")%>' onclick='<%="javascript:SelectSequencedTab(\""+tab+"\",\""+((sequenceNumber==null)?"":sequenceNumber.toString())+"\");return false;"%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(tab)%></a></nobr></td>
+              <td class="passivetab"><nobr><a href="javascript:void(0);" alt='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(tab)+" "+Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.tab")%>' onclick='<%="javascript:SelectSequencedTab(\""+tab+"\",\""+((sequenceNumber==null)?"":sequenceNumber.toString())+"\");return false;"%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(tab)%></a></nobr></td>
 <%
     }
   }
   // Missing remainder tab ON PURPOSE -- comes from rowspan=2 tab above
 %>
-        </tr>
-        <tr class="tabbodyrow">
-    <td class="tabbody" colspan='<%=Integer.toString(tabsArray.size()+1)%>'>
+            </tr>
+            <tr class="tabbodyrow">
+              <td class="tabbody" colspan='<%=Integer.toString(tabsArray.size()+1)%>'>
 
-      <input type="hidden" name="schedulerecords" value='<%=Integer.toString(scheduleRecords.size())%>'/>
+                <input type="hidden" name="schedulerecords" value='<%=Integer.toString(scheduleRecords.size())%>'/>
 <%
   // The NAME tab
   if (tabName.equals(Messages.getString(pageContext.getRequest().getLocale(),"editjob.Name")) && tabSequenceInt == -1)
   {
 %>
-      <table class="displaytable">
-      <tr>
-        <td class="separator" colspan="4"><hr/></td>
-      </tr>
-      <tr>
-        <td class="description" colspan="1"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NameColon")%></nobr></td><td class="value" colspan="3">
-          <input type="text" size="50" name="description" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(description)%>'/>
-        </td>
-      </tr>
-      </table>
+                <table class="displaytable">
+                  <tr>
+                    <td class="separator" colspan="4"><hr/></td>
+                  </tr>
+                  <tr>
+                    <td class="description" colspan="1"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NameColon")%></nobr></td><td class="value" colspan="3">
+                      <input type="text" size="50" name="description" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(description)%>'/>
+                    </td>
+                  </tr>
+                </table>
 <%
   }
   else
   {
 %>
-      <input type="hidden" name="description" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(description)%>'/>
+                <input type="hidden" name="description" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(description)%>'/>
 <%
   }
 
   // Hop Filters tab
   if (tabName.equals(Messages.getString(pageContext.getRequest().getLocale(),"editjob.HopFilters")) && tabSequenceInt == -1)
   {
-      if (relationshipTypes != null)
-      {
+    if (relationshipTypes != null)
+    {
 %>
-      <table class="displaytable">
-      <tr>
-        <td class="separator" colspan="4"><input type="hidden" name="hopfilters" value="true"/><hr/></td>
-      </tr>
-<%
-    int i = 0;
-    while (i < relationshipTypes.length)
-    {
-      String relationshipType = relationshipTypes[i++];
-      String mapField = "";
-      Long mapValue = (Long)hopFilterMap.get(relationshipType);
-      if (mapValue != null)
-        mapField = mapValue.toString();
-%>
-      <tr>
-        <td class="description" colspan="1"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.MaximumHopCountForType")%> '<%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(relationshipType)%>'<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.colon")%></nobr></td>
-        <td class="value" colspan="3" >
-          <input name='<%="hopmax_"+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(relationshipType)%>' type="text" size="5" value='<%=mapField%>'/>
-        </td>
-      </tr>
+                <table class="displaytable">
+                  <tr>
+                    <td class="separator" colspan="4"><input type="hidden" name="hopfilters" value="true"/><hr/></td>
+                  </tr>
+<%
+      int i = 0;
+      while (i < relationshipTypes.length)
+      {
+        String relationshipType = relationshipTypes[i++];
+        String mapField = "";
+        Long mapValue = (Long)hopFilterMap.get(relationshipType);
+        if (mapValue != null)
+          mapField = mapValue.toString();
+%>
+                  <tr>
+                    <td class="description" colspan="1"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.MaximumHopCountForType")%> '<%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(relationshipType)%>'<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.colon")%></nobr></td>
+                    <td class="value" colspan="3" >
+                      <input name='<%="hopmax_"+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(relationshipType)%>' type="text" size="5" value='<%=mapField%>'/>
+                    </td>
+                  </tr>
 <%
-    }
+      }
 %>
-      <tr><td class="separator" colspan="4"><hr/></td></tr>
-      <tr>
-        <td class="description" colspan="1"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.HopCountModeColon")%></nobr></td>
-        <td class="value" colspan="3">
-          <nobr><input type="radio" name="hopcountmode" value='<%=Integer.toString(IJobDescription.HOPCOUNT_ACCURATE)%>' <%=((hopcountMode==IJobDescription.HOPCOUNT_ACCURATE)?"checked=\"true\"":"")%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.DeleteUnreachableDocuments")%></input></nobr><br/>
-          <nobr><input type="radio" name="hopcountmode" value='<%=Integer.toString(IJobDescription.HOPCOUNT_NODELETE)%>' <%=((hopcountMode==IJobDescription.HOPCOUNT_NODELETE)?"checked=\"true\"":"")%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.KeepUnreachableDocumentsForNow")%></input></nobr><br/>
-          <nobr><input type="radio" name="hopcountmode" value='<%=Integer.toString(IJobDescription.HOPCOUNT_NEVERDELETE)%>' <%=((hopcountMode==IJobDescription.HOPCOUNT_NEVERDELETE)?"checked=\"true\"":"")%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.KeepUnreachableDocumentsForever")%></input></nobr><br/>
-        </td>
-      </tr>
-      </table>
+                  <tr><td class="separator" colspan="4"><hr/></td></tr>
+                  <tr>
+                    <td class="description" colspan="1"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.HopCountModeColon")%></nobr></td>
+                    <td class="value" colspan="3">
+                      <nobr><input type="radio" name="hopcountmode" value='<%=Integer.toString(IJobDescription.HOPCOUNT_ACCURATE)%>' <%=((hopcountMode==IJobDescription.HOPCOUNT_ACCURATE)?"checked=\"true\"":"")%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.DeleteUnreachableDocuments")%></input></nobr><br/>
+                      <nobr><input type="radio" name="hopcountmode" value='<%=Integer.toString(IJobDescription.HOPCOUNT_NODELETE)%>' <%=((hopcountMode==IJobDescription.HOPCOUNT_NODELETE)?"checked=\"true\"":"")%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.KeepUnreachableDocumentsForNow")%></input></nobr><br/>
+                      <nobr><input type="radio" name="hopcountmode" value='<%=Integer.toString(IJobDescription.HOPCOUNT_NEVERDELETE)%>' <%=((hopcountMode==IJobDescription.HOPCOUNT_NEVERDELETE)?"checked=\"true\"":"")%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.KeepUnreachableDocumentsForever")%></input></nobr><br/>
+                    </td>
+                  </tr>
+                </table>
 <%
-      }
+    }
   }
   else
   {
-      if (relationshipTypes != null)
-      {
+    if (relationshipTypes != null)
+    {
 %>
-  <input type="hidden" name="hopfilters" value="true"/>
+                <input type="hidden" name="hopfilters" value="true"/>
 <%
-    int i = 0;
-    while (i < relationshipTypes.length)
-    {
-      String relationshipType = relationshipTypes[i++];
-      String mapField = "";
-      Long mapValue = (Long)hopFilterMap.get(relationshipType);
-      if (mapValue != null)
-        mapField = mapValue.toString();
+      int i = 0;
+      while (i < relationshipTypes.length)
+      {
+        String relationshipType = relationshipTypes[i++];
+        String mapField = "";
+        Long mapValue = (Long)hopFilterMap.get(relationshipType);
+        if (mapValue != null)
+          mapField = mapValue.toString();
 %>
-  <input name='<%="hopmax_"+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(relationshipType)%>' type="hidden" value='<%=mapField%>'/>
-  <input name="hopcountmode" type="hidden" value='<%=Integer.toString(hopcountMode)%>'/>
+                <input name='<%="hopmax_"+org.apache.manifoldcf.ui.util.Encoder.attributeEscape(relationshipType)%>' type="hidden" value='<%=mapField%>'/>
+                <input name="hopcountmode" type="hidden" value='<%=Integer.toString(hopcountMode)%>'/>
 <%
-    }
       }
+    }
   }
 
   // Connection tab
@@ -980,55 +990,55 @@
     int rowCounter = 0;
 
 %>
-      <table class="displaytable">
-      <tr><td class="separator" colspan="4"><hr/></td></tr>
-      <tr>
-        <td colspan="1" class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.PipelineColon")%></nobr></td>
-        <td class="boxcell" colspan="3">
-          <table class="formtable">
-            <tr class="formheaderrow">
-              <td class="formcolumnheader">
-                <input name="pipeline_count" type="hidden" value="<%=pipelineConnectionNames.length%>"/>
-              </td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageNumber")%></nobr></td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageType")%></nobr></td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StagePrecedent")%></nobr></td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageDescription")%></nobr></td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageConnectionName")%></nobr></td>
-            </tr>
-            <tr class="<%=((rowCounter++ % 2)==0)?"evenformrow":"oddformrow"%>">
-              <td class="formcolumncell"></td>
-              <td class="formcolumncell">1.</td>
-              <td class="formcolumncell"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Repository")%></td>
-              <td class="formcolumncell"></td>
-              <td class="formcolumncell"></td>
-              <td class="formcolumncell">
+                <table class="displaytable">
+                  <tr><td class="separator" colspan="4"><hr/></td></tr>
+                  <tr>
+                    <td colspan="1" class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.PipelineColon")%></nobr></td>
+                    <td class="boxcell" colspan="3">
+                      <table class="formtable">
+                        <tr class="formheaderrow">
+                          <td class="formcolumnheader">
+                            <input name="pipeline_count" type="hidden" value="<%=pipelineConnectionNames.length%>"/>
+                          </td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageNumber")%></nobr></td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageType")%></nobr></td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StagePrecedent")%></nobr></td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageDescription")%></nobr></td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageConnectionName")%></nobr></td>
+                        </tr>
+                        <tr class="<%=((rowCounter++ % 2)==0)?"evenformrow":"oddformrow"%>">
+                          <td class="formcolumncell"></td>
+                          <td class="formcolumncell">1.</td>
+                          <td class="formcolumncell"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Repository")%></td>
+                          <td class="formcolumncell"></td>
+                          <td class="formcolumncell"></td>
+                          <td class="formcolumncell">
 <%
     if (connectionName.length() == 0)
     {
 %>
-                <select name="connectionname" size="1">
-                  <option <%="".equals(connectionName)?"selected=\"selected\"":""%> value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
+                            <select name="connectionname" size="1">
+                              <option <%="".equals(connectionName)?"selected=\"selected\"":""%> value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
 <%
       for (IRepositoryConnection conn : connList)
       {
 %>
-                  <option <%=conn.getName().equals(connectionName)?"selected=\"selected\"":""%> value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
+                              <option <%=conn.getName().equals(connectionName)?"selected=\"selected\"":""%> value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
 <%
       }
 %>
-                </select>
+                            </select>
 <%
     }
     else
     {
 %>
-                <input type="hidden" name="connectionname" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(connectionName)%>'/><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(connectionName)%>
+                            <input type="hidden" name="connectionname" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(connectionName)%>'/><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(connectionName)%>
 <%
     }
 %>
-              </td>
-            </tr>
+                          </td>
+                        </tr>
 <%
     // A map of stage number to reference count
     Map<Integer,Integer> referenceCounts = new HashMap<Integer,Integer>();
@@ -1062,10 +1072,10 @@
         pipelineDescription = "";
       String pipelineType = pipelineIsOutputs[j]?Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Output"):Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Transformation");
 %>
-            <tr class="<%=((rowCounter++ % 2)==0)?"evenformrow":"oddformrow"%>">
-              <td class="formcolumncell">
-                <input name="pipeline_<%=j%>_op" type="hidden" value="Continue"/>
-                <a name="pipeline_<%=j%>_tag"/>
+                        <tr class="<%=((rowCounter++ % 2)==0)?"evenformrow":"oddformrow"%>">
+                          <td class="formcolumncell">
+                            <input name="pipeline_<%=j%>_op" type="hidden" value="Continue"/>
+                            <a name="pipeline_<%=j%>_tag"/>
 <%
       // We don't want to leave orphans around.  If the pipeline stage is an output, we can delete it ONLY if:
       // -- the precedent is -1, OR
@@ -1073,121 +1083,121 @@
       if (!pipelineIsOutputs[j] || pipelinePrerequisites[j] == -1 || referenceCounts.get(new Integer(pipelinePrerequisites[j])).intValue() > 1)
       {
 %>
-                <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Delete")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Deletepipelinestage")%>' onclick="javascript:DeletePipelineStage(<%=j%>);"/>
+                            <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Delete")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Deletepipelinestage")%>' onclick="javascript:DeletePipelineStage(<%=j%>);"/>
 <%
       }
       if (transformationList.length > 0)
       {
         anyTransformationButtons = true;
 %>
-                <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.InsertTransformationBefore")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Insertnewtransformationhere")%>' onclick="javascript:InsertPipelineStageTransformation(<%=j%>);"/>
+                            <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.InsertTransformationBefore")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Insertnewtransformationhere")%>' onclick="javascript:InsertPipelineStageTransformation(<%=j%>);"/>
 <%
       }
       if (outputList.length != alreadyPresent.size())
       {
 %>
-                <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.InsertOutputBefore")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Insertnewoutputhere")%>' onclick="javascript:InsertPipelineStageOutput(<%=j%>);"/>
+                            <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.InsertOutputBefore")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Insertnewoutputhere")%>' onclick="javascript:InsertPipelineStageOutput(<%=j%>);"/>
 <%
       }
 %>
-              </td>
-              <td class="formcolumncell"><%=(j+2)%>.</td>
-              <td class="formcolumncell"><%=pipelineType%>
-                <input name="pipeline_<%=j%>_isoutput" type="hidden" value='<%=pipelineIsOutputs[j]?"true":"false"%>'/>
-              </td>
-              <td class="formcolumncell"><%=(pipelinePrerequisites[j] + 2)%>.
-                <input name="pipeline_<%=j%>_precedent" type="hidden" value="<%=pipelinePrerequisites[j]%>"/>
-              </td>
-              <td class="formcolumncell">
-                <input name="pipeline_<%=j%>_description" type="text" size="30" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineDescription)%>"/>
-              </td>
-              <td class="formcolumncell">
-                <nobr><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(pipelineConnectionName)%></nobr>
-                <input name="pipeline_<%=j%>_connectionname" type="hidden" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineConnectionName)%>"/>
-              </td>
-            </tr>
+                          </td>
+                          <td class="formcolumncell"><%=(j+2)%>.</td>
+                          <td class="formcolumncell"><%=pipelineType%>
+                            <input name="pipeline_<%=j%>_isoutput" type="hidden" value='<%=pipelineIsOutputs[j]?"true":"false"%>'/>
+                          </td>
+                          <td class="formcolumncell"><%=(pipelinePrerequisites[j] + 2)%>.
+                            <input name="pipeline_<%=j%>_precedent" type="hidden" value="<%=pipelinePrerequisites[j]%>"/>
+                          </td>
+                          <td class="formcolumncell">
+                            <input name="pipeline_<%=j%>_description" type="text" size="30" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineDescription)%>"/>
+                          </td>
+                          <td class="formcolumncell">
+                            <nobr><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(pipelineConnectionName)%></nobr>
+                            <input name="pipeline_<%=j%>_connectionname" type="hidden" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineConnectionName)%>"/>
+                          </td>
+                        </tr>
 <%
     }
     if (anyTransformationButtons)
     {
 %>
-            <tr class="formrow"><td class="formseparator" colspan="4"><hr/></td></tr>
-            <tr class="formrow">
-              <td class="formcolumncell">
-                <a name="transformation_tag"/>
-              </td>
-              <td class="formcolumncell"></td>
-              <td class="formcolumncell"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Transformation")%></td>
-              <td class="formcolumncell"></td>
-              <td class="formcolumncell">
-                <input name="transformation_description" type="text" size="30" value=""/>
-              </td>
-              <td class="formcolumncell">
-                <select name="transformation_connectionname" size="1">
-                  <option selected="selected" value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
+                        <tr class="formrow"><td class="formseparator" colspan="4"><hr/></td></tr>
+                        <tr class="formrow">
+                          <td class="formcolumncell">
+                            <a name="transformation_tag"/>
+                          </td>
+                          <td class="formcolumncell"></td>
+                          <td class="formcolumncell"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Transformation")%></td>
+                          <td class="formcolumncell"></td>
+                          <td class="formcolumncell">
+                            <input name="transformation_description" type="text" size="30" value=""/>
+                          </td>
+                          <td class="formcolumncell">
+                            <select name="transformation_connectionname" size="1">
+                              <option selected="selected" value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
 <%
       for (ITransformationConnection conn : transformationList)
       {
 %>
-                  <option value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
+                              <option value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
 <%
       }
 %>
-                </select>
-              </td>
-            </tr>
+                            </select>
+                          </td>
+                        </tr>
 <%
     }
     if (outputList.length != alreadyPresent.size())
     {
 %>
-            <tr class="formrow"><td class="formseparator" colspan="4"><hr/></td></tr>
-            <tr class="formrow">
-              <td class="formcolumncell">
-                <a name="output_tag"/>
-                <input type="button" value='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddOutput")%>' alt='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddAnOutput")%>' onclick="javascript:AppendPipelineStageOutput();"/>
-                <input name="output_op" type="hidden" value="Continue"/>
-              </td>
-              <td class="formcolumncell"></td>
-              <td class="formcolumncell"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Output")%></td>
-              <td class="formcolumncell">
-                <select name="output_precedent" size="1">
+                        <tr class="formrow"><td class="formseparator" colspan="4"><hr/></td></tr>
+                        <tr class="formrow">
+                          <td class="formcolumncell">
+                            <a name="output_tag"/>
+                            <input type="button" value='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddOutput")%>' alt='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddAnOutput")%>' onclick="javascript:AppendPipelineStageOutput();"/>
+                            <input name="output_op" type="hidden" value="Continue"/>
+                          </td>
+                          <td class="formcolumncell"></td>
+                          <td class="formcolumncell"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Output")%></td>
+                          <td class="formcolumncell">
+                            <select name="output_precedent" size="1">
 <%
       for (Integer pre : precedents)
       {
 %>
-                  <option value="<%=pre%>"><%=(pre.intValue()+2)%></option>
+                              <option value="<%=pre%>"><%=(pre.intValue()+2)%></option>
 <%
       }
 %>
-                </select>
-              </td>
-              <td class="formcolumncell">
-                <input name="output_description" type="text" size="30" value=""/>
-              </td>
-              <td class="formcolumncell">
-                <select name="output_connectionname" size="1">
-                  <option selected="selected" value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
+                            </select>
+                          </td>
+                          <td class="formcolumncell">
+                            <input name="output_description" type="text" size="30" value=""/>
+                          </td>
+                          <td class="formcolumncell">
+                            <select name="output_connectionname" size="1">
+                              <option selected="selected" value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
 <%
       for (IOutputConnection conn : outputList)
       {
         if (!alreadyPresent.contains(conn.getName()))
         {
 %>
-                  <option value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
+                              <option value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
 <%
         }
       }
 %>
-                </select>
-              </td>
-            </tr>
+                            </select>
+                          </td>
+                        </tr>
 <%
     }
 %>
-          </table>
-        </td>
-      </tr>
+                      </table>
+                    </td>
+                  </tr>
 
 <%
     alreadyPresent = new HashSet<String>();
@@ -1198,18 +1208,18 @@
     if (notificationList.length > 0)
     {
 %>
-      <tr>
-        <td colspan="1" class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NotificationsColon")%></nobr></td>
-        <td class="boxcell" colspan="3">
-          <table class="formtable">
-            <tr class="formheaderrow">
-              <td class="formcolumnheader">
-                <input name="notification_count" type="hidden" value="<%=notificationConnectionNames.length%>"/>
-              </td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageNumber")%></nobr></td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NotificationDescription")%></nobr></td>
-              <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NotificationConnectionName")%></nobr></td>
-            </tr>
+                  <tr>
+                    <td colspan="1" class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NotificationsColon")%></nobr></td>
+                    <td class="boxcell" colspan="3">
+                      <table class="formtable">
+                        <tr class="formheaderrow">
+                          <td class="formcolumnheader">
+                            <input name="notification_count" type="hidden" value="<%=notificationConnectionNames.length%>"/>
+                          </td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StageNumber")%></nobr></td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NotificationDescription")%></nobr></td>
+                          <td class="formcolumnheader"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NotificationConnectionName")%></nobr></td>
+                        </tr>
 <%
       rowCounter = 0;
       for (int j = 0; j < notificationConnectionNames.length; j++)
@@ -1219,99 +1229,99 @@
         if (notificationDescription == null)
           notificationDescription = "";
 %>
-            <tr class="<%=((rowCounter++ % 2)==0)?"evenformrow":"oddformrow"%>">
-              <td class="formcolumncell">
-                <input name="notification_<%=j%>_op" type="hidden" value="Continue"/>
-                <a name="notification_<%=j%>_tag"/>
-                <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Delete")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Deletenotification")%>' onclick="javascript:DeleteNotification(<%=j%>);"/>
-              </td>
-              <td class="formcolumncell"><%=(j+pipelineConnectionNames.length+2)%>.</td>
-              <td class="formcolumncell">
-                <input name="notification_<%=j%>_description" type="text" size="30" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationDescription)%>"/>
-              </td>
-              <td class="formcolumncell">
-                <nobr><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(notificationConnectionName)%></nobr>
-                <input name="notification_<%=j%>_connectionname" type="hidden" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationConnectionName)%>"/>
-              </td>
-            </tr>
+                        <tr class="<%=((rowCounter++ % 2)==0)?"evenformrow":"oddformrow"%>">
+                          <td class="formcolumncell">
+                            <input name="notification_<%=j%>_op" type="hidden" value="Continue"/>
+                            <a name="notification_<%=j%>_tag"/>
+                            <input type="button" value="<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Delete")%>" alt='<%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Deletenotification")%>' onclick="javascript:DeleteNotification(<%=j%>);"/>
+                          </td>
+                          <td class="formcolumncell"><%=(j+pipelineConnectionNames.length+2)%>.</td>
+                          <td class="formcolumncell">
+                            <input name="notification_<%=j%>_description" type="text" size="30" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationDescription)%>"/>
+                          </td>
+                          <td class="formcolumncell">
+                            <nobr><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(notificationConnectionName)%></nobr>
+                            <input name="notification_<%=j%>_connectionname" type="hidden" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationConnectionName)%>"/>
+                          </td>
+                        </tr>
 <%
       }
       if (notificationList.length != alreadyPresent.size())
       {
 %>
-            <tr class="formrow"><td class="formseparator" colspan="4"><hr/></td></tr>
-            <tr class="formrow">
-              <td class="formcolumncell">
-                <a name="notification_tag"/>
-                <input type="button" value='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddNotification")%>' alt='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddANotification")%>' onclick="javascript:AppendNotification();"/>
-                <input name="notification_op" type="hidden" value="Continue"/>
-              </td>
-              <td class="formcolumncell"></td>
-              <td class="formcolumncell">
-                <input name="notification_description" type="text" size="30" value=""/>
-              </td>
-              <td class="formcolumncell">
-                <select name="notification_connectionname" size="1">
-                  <option selected="selected" value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
+                        <tr class="formrow"><td class="formseparator" colspan="4"><hr/></td></tr>
+                        <tr class="formrow">
+                          <td class="formcolumncell">
+                            <a name="notification_tag"/>
+                            <input type="button" value='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddNotification")%>' alt='<%=Messages.getAttributeString(pageContext.getRequest().getLocale(),"editjob.AddANotification")%>' onclick="javascript:AppendNotification();"/>
+                            <input name="notification_op" type="hidden" value="Continue"/>
+                          </td>
+                          <td class="formcolumncell"></td>
+                          <td class="formcolumncell">
+                            <input name="notification_description" type="text" size="30" value=""/>
+                          </td>
+                          <td class="formcolumncell">
+                            <select name="notification_connectionname" size="1">
+                              <option selected="selected" value="">-- <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoneSelected")%> --</option>
 <%
         for (INotificationConnection conn : notificationList)
         {
           if (!alreadyPresent.contains(conn.getName()))
           {
 %>
-                  <option value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
+                              <option value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(conn.getName())%>'><%=org.apache.manifoldcf.ui.util.Encoder.bodyEscape(conn.getName())%></option>
 <%
           }
         }
 %>
-                </select>
-              </td>
-            </tr>
+                            </select>
+                          </td>
+                        </tr>
 <%
       }
 %>
-          </table>
-        </td>
-      </tr>
+                      </table>
+                    </td>
+                  </tr>
 <%
     }
 %>
-      <tr><td class="separator" colspan="4"><hr/></td></tr>
-
-      <tr>
-        <td class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.PriorityColon")%></nobr></td>
-        <td class="value">
-          <select name="priority" size="1">
-            <option value="1" <%=(priority==1)?"selected=\"selected\"":""%>>1 <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Highest")%></option>
-            <option value="2" <%=(priority==2)?"selected=\"selected\"":""%>>2</option>
-            <option value="3" <%=(priority==3)?"selected=\"selected\"":""%>>3</option>
-            <option value="4" <%=(priority==4)?"selected=\"selected\"":""%>>4</option>
-            <option value="5" <%=(priority==5)?"selected=\"selected\"":""%>>5</option>
-            <option value="6" <%=(priority==6)?"selected=\"selected\"":""%>>6</option>
-            <option value="7" <%=(priority==7)?"selected=\"selected\"":""%>>7</option>
-            <option value="8" <%=(priority==8)?"selected=\"selected\"":""%>>8</option>
-            <option value="9" <%=(priority==9)?"selected=\"selected\"":""%>>9</option>
-            <option value="10" <%=(priority==10)?"selected=\"selected\"":""%>>10 <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Lowest")%></option>
-          </select>
-        </td>
-        <td class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StartMethodColon")%></nobr></td>
-        <td class="value">
-          <select name="startmethod" size="1">
-            <option value='<%=IJobDescription.START_WINDOWBEGIN%>' <%=(startMethod==IJobDescription.START_WINDOWBEGIN)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StartWhenScheduleWindowStarts")%></option>
-            <option value='<%=IJobDescription.START_WINDOWINSIDE%>' <%=(startMethod==IJobDescription.START_WINDOWINSIDE)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StartEvenInsideAScheduleWindow")%></option>
-            <option value='<%=IJobDescription.START_DISABLE%>' <%=(startMethod==IJobDescription.START_DISABLE)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.DontAutomaticallyStartThisJob")%></option>
-          </select>
-        </td>
-      </tr>
-      </table>
+                  <tr><td class="separator" colspan="4"><hr/></td></tr>
+
+                  <tr>
+                    <td class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.PriorityColon")%></nobr></td>
+                    <td class="value">
+                      <select name="priority" size="1">
+                        <option value="1" <%=(priority==1)?"selected=\"selected\"":""%>>1 <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Highest")%></option>
+                        <option value="2" <%=(priority==2)?"selected=\"selected\"":""%>>2</option>
+                        <option value="3" <%=(priority==3)?"selected=\"selected\"":""%>>3</option>
+                        <option value="4" <%=(priority==4)?"selected=\"selected\"":""%>>4</option>
+                        <option value="5" <%=(priority==5)?"selected=\"selected\"":""%>>5</option>
+                        <option value="6" <%=(priority==6)?"selected=\"selected\"":""%>>6</option>
+                        <option value="7" <%=(priority==7)?"selected=\"selected\"":""%>>7</option>
+                        <option value="8" <%=(priority==8)?"selected=\"selected\"":""%>>8</option>
+                        <option value="9" <%=(priority==9)?"selected=\"selected\"":""%>>9</option>
+                        <option value="10" <%=(priority==10)?"selected=\"selected\"":""%>>10 <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Lowest")%></option>
+                      </select>
+                    </td>
+                    <td class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StartMethodColon")%></nobr></td>
+                    <td class="value">
+                      <select name="startmethod" size="1">
+                        <option value='<%=IJobDescription.START_WINDOWBEGIN%>' <%=(startMethod==IJobDescription.START_WINDOWBEGIN)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StartWhenScheduleWindowStarts")%></option>
+                        <option value='<%=IJobDescription.START_WINDOWINSIDE%>' <%=(startMethod==IJobDescription.START_WINDOWINSIDE)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.StartEvenInsideAScheduleWindow")%></option>
+                        <option value='<%=IJobDescription.START_DISABLE%>' <%=(startMethod==IJobDescription.START_DISABLE)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.DontAutomaticallyStartThisJob")%></option>
+                      </select>
+                    </td>
+                  </tr>
+                </table>
 <%
   }
   else
   {
 %>
-      <input type="hidden" name="connectionname" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(connectionName)%>'/>
-      <input type="hidden" name="pipeline_count" value="<%=pipelineConnectionNames.length%>"/>
-      <input type="hidden" name="notification_count" value="<%=notificationConnectionNames.length%>"/>
+                <input type="hidden" name="connectionname" value='<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(connectionName)%>'/>
+                <input type="hidden" name="pipeline_count" value="<%=pipelineConnectionNames.length%>"/>
+                <input type="hidden" name="notification_count" value="<%=notificationConnectionNames.length%>"/>
 <%
     for (int j = 0; j < pipelineConnectionNames.length; j++)
     {
@@ -1320,10 +1330,10 @@
       if (pipelineDescription == null)
         pipelineDescription = "";
 %>
-      <input name="pipeline_<%=j%>_isoutput" type="hidden" value='<%=pipelineIsOutputs[j]?"true":"false"%>'/>
-      <input name="pipeline_<%=j%>_precedent" type="hidden" value="<%=pipelinePrerequisites[j]%>"/>
-      <input type="hidden" name="pipeline_<%=j%>_connectionname" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineConnectionName)%>"/>
-      <input type="hidden" name="pipeline_<%=j%>_description" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineDescription)%>"/>
+                <input name="pipeline_<%=j%>_isoutput" type="hidden" value='<%=pipelineIsOutputs[j]?"true":"false"%>'/>
+                <input name="pipeline_<%=j%>_precedent" type="hidden" value="<%=pipelinePrerequisites[j]%>"/>
+                <input type="hidden" name="pipeline_<%=j%>_connectionname" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineConnectionName)%>"/>
+                <input type="hidden" name="pipeline_<%=j%>_description" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(pipelineDescription)%>"/>
 <%
     }
     for (int j = 0; j < notificationConnectionNames.length; j++)
@@ -1333,14 +1343,14 @@
       if (notificationDescription == null)
         notificationDescription = "";
 %>
-      <input type="hidden" name="notification_<%=j%>_connectionname" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationConnectionName)%>"/>
-      <input type="hidden" name="notification_<%=j%>_description" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationDescription)%>"/>
+                <input type="hidden" name="notification_<%=j%>_connectionname" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationConnectionName)%>"/>
+                <input type="hidden" name="notification_<%=j%>_description" value="<%=org.apache.manifoldcf.ui.util.Encoder.attributeEscape(notificationDescription)%>"/>
 <%
     }
 
 %>
-      <input type="hidden" name="priority" value='<%=priority%>'/>
-      <input type="hidden" name="startmethod" value='<%=startMethod%>'/>
+                <input type="hidden" name="priority" value='<%=priority%>'/>
+                <input type="hidden" name="startmethod" value='<%=startMethod%>'/>
 <%
   }
 
@@ -1348,458 +1358,458 @@
   if (tabName.equals(Messages.getString(pageContext.getRequest().getLocale(),"editjob.Scheduling")) && tabSequenceInt == -1)
   {
 %>
-      <table class="displaytable">
+                <table class="displaytable">
 <%
-      if (model != -1 && model != IRepositoryConnector.MODEL_ADD_CHANGE_DELETE && model != IRepositoryConnector.MODEL_CHAINED_ADD_CHANGE_DELETE)
-      {
+    if (model != -1 && model != IRepositoryConnector.MODEL_ADD_CHANGE_DELETE && model != IRepositoryConnector.MODEL_CHAINED_ADD_CHANGE_DELETE)
+    {
 %>
-      <tr>
-        <td class="separator" colspan="4"><hr/></td>
-      </tr>
-      <tr>
-        <td class="description">
-          <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ScheduleTypeColon")%></nobr>
-        </td>
-        <td class="value" colspan="3">
-          <select name="scheduletype" size="1">
-            <option value='<%=IJobDescription.TYPE_CONTINUOUS%>' <%=(type==IJobDescription.TYPE_CONTINUOUS)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.RescanDocumentsDynamically")%></option>
-            <option value='<%=IJobDescription.TYPE_SPECIFIED%>' <%=(type==IJobDescription.TYPE_SPECIFIED)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ScanEveryDocumentOnce")%></option>
-          </select>
-        </td>
-      </tr>
-      <tr>
-        <td class="description">
-          <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.RecrawlIntervalIfContinuousColon")%></nobr>
-        </td>
-        <td class="value" colspan="3">
-          <nobr><input type="text" size="5" name="recrawlinterval" value='<%=((recrawlInterval==null)?"":recrawlInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
-        </td>
-      </tr>
-      <tr>
-        <td class="description">
-          <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.MaxRecrawlIntervalIfContinuousColon")%></nobr>
-        </td>
-        <td class="value" colspan="3">
-          <nobr><input type="text" size="5" name="maxrecrawlinterval" value='<%=((maxRecrawlInterval==null)?"":maxRecrawlInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
-        </td>
-      </tr>
-      <tr>
-        <td class="description">
-          <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ExpirationIntervalIfContinuousColon")%></nobr>
-        </td>
-        <td class="value" colspan="3">
-          <nobr><input type="text" size="5" name="expirationinterval" value='<%=((expirationInterval==null)?"":expirationInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
-        </td>
-      </tr>
-      <tr>
-        <td class="description">
-          <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ReseedIntervalIfContinuousColon")%></nobr>
-        </td>
-        <td class="value" colspan="3">
-          <nobr><input type="text" size="5" name="reseedinterval" value='<%=((reseedInterval==null)?"":reseedInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
-        </td>
-      </tr>
+                  <tr>
+                    <td class="separator" colspan="4"><hr/></td>
+                  </tr>
+                  <tr>
+                    <td class="description">
+                      <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ScheduleTypeColon")%></nobr>
+                    </td>
+                    <td class="value" colspan="3">
+                      <select name="scheduletype" size="1">
+                        <option value='<%=IJobDescription.TYPE_CONTINUOUS%>' <%=(type==IJobDescription.TYPE_CONTINUOUS)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.RescanDocumentsDynamically")%></option>
+                        <option value='<%=IJobDescription.TYPE_SPECIFIED%>' <%=(type==IJobDescription.TYPE_SPECIFIED)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ScanEveryDocumentOnce")%></option>
+                      </select>
+                    </td>
+                  </tr>
+                  <tr>
+                    <td class="description">
+                      <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.RecrawlIntervalIfContinuousColon")%></nobr>
+                    </td>
+                    <td class="value" colspan="3">
+                      <nobr><input type="text" size="5" name="recrawlinterval" value='<%=((recrawlInterval==null)?"":recrawlInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
+                    </td>
+                  </tr>
+                  <tr>
+                    <td class="description">
+                      <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.MaxRecrawlIntervalIfContinuousColon")%></nobr>
+                    </td>
+                    <td class="value" colspan="3">
+                      <nobr><input type="text" size="5" name="maxrecrawlinterval" value='<%=((maxRecrawlInterval==null)?"":maxRecrawlInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
+                    </td>
+                  </tr>
+                  <tr>
+                    <td class="description">
+                      <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ExpirationIntervalIfContinuousColon")%></nobr>
+                    </td>
+                    <td class="value" colspan="3">
+                      <nobr><input type="text" size="5" name="expirationinterval" value='<%=((expirationInterval==null)?"":expirationInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
+                    </td>
+                  </tr>
+                  <tr>
+                    <td class="description">
+                      <nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ReseedIntervalIfContinuousColon")%></nobr>
+                    </td>
+                    <td class="value" colspan="3">
+                      <nobr><input type="text" size="5" name="reseedinterval" value='<%=((reseedInterval==null)?"":reseedInterval.toString())%>'/> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutesBlankInfinity")%></nobr>
+                    </td>
+                  </tr>
 <%
-      }
-      else
-      {
+    }
+    else
+    {
 %>
-      <input type="hidden" name="scheduletype" value='<%=type%>'/>
-      <input type="hidden" name="recrawlinterval" value='<%=((recrawlInterval==null)?"":recrawlInterval.toString())%>'/>
-      <input type="hidden" name="maxrecrawlinterval" value='<%=((maxRecrawlInterval==null)?"":maxRecrawlInterval.toString())%>'/>
-      <input type="hidden" name="reseedinterval" value='<%=((reseedInterval==null)?"":reseedInterval.toString())%>'/>
-      <input type="hidden" name="expirationinterval" value='<%=((expirationInterval==null)?"":expirationInterval.toString())%>'/>
+                  <input type="hidden" name="scheduletype" value='<%=type%>'/>
+                  <input type="hidden" name="recrawlinterval" value='<%=((recrawlInterval==null)?"":recrawlInterval.toString())%>'/>
+                  <input type="hidden" name="maxrecrawlinterval" value='<%=((maxRecrawlInterval==null)?"":maxRecrawlInterval.toString())%>'/>
+                  <input type="hidden" name="reseedinterval" value='<%=((reseedInterval==null)?"":reseedInterval.toString())%>'/>
+                  <input type="hidden" name="expirationinterval" value='<%=((expirationInterval==null)?"":expirationInterval.toString())%>'/>
 <%
-      }
+    }
 %>
-      <tr>
-        <td class="separator" colspan="4"><hr/></td>
-      </tr>
+                  <tr>
+                    <td class="separator" colspan="4"><hr/></td>
+                  </tr>
 <%
-      if (scheduleRecords.size() == 0)
-      {
+    if (scheduleRecords.size() == 0)
+    {
 %>
-      <tr><td class="message" colspan="4"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoScheduleSpecified")%></td></tr>
+                  <tr><td class="message" colspan="4"><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.NoScheduleSpecified")%></td></tr>
 <%
-      }
-      else
+    }
+    else
+    {
+      int l = 0;
+      while (l < scheduleRecords.size())
       {
-        int l = 0;
-        while (l < scheduleRecords.size())
+        ScheduleRecord sr = (ScheduleRecord)scheduleRecords.get(l);
+        Long srDuration = sr.getDuration();
+        EnumeratedValues srDayOfWeek = sr.getDayOfWeek();
+        EnumeratedValues srMonthOfYear = sr.getMonthOfYear();
+        EnumeratedValues srDayOfMonth = sr.getDayOfMonth();
+        EnumeratedValues srYear = sr.getYear();
+        EnumeratedValues srHourOfDay = sr.getHourOfDay();
+        EnumeratedValues srMinutesOfHour = sr.getMinutesOfHour();
+        boolean srRequestMinimum = sr.getRequestMinimum();
+        String postFix = Integer.toString(l);
+        int k;
+
+        if (l > 0)
         {
-    ScheduleRecord sr = (ScheduleRecord)scheduleRecords.get(l);
-    Long srDuration = sr.getDuration();
-    EnumeratedValues srDayOfWeek = sr.getDayOfWeek();
-    EnumeratedValues srMonthOfYear = sr.getMonthOfYear();
-    EnumeratedValues srDayOfMonth = sr.getDayOfMonth();
-    EnumeratedValues srYear = sr.getYear();
-    EnumeratedValues srHourOfDay = sr.getHourOfDay();
-    EnumeratedValues srMinutesOfHour = sr.getMinutesOfHour();
-    boolean srRequestMinimum = sr.getRequestMinimum();
-    String postFix = Integer.toString(l);
-    int k;
-
-    if (l > 0)
-    {
-%>
-      <tr>
-        <td class="separator" colspan="4"><hr/></td>
-      </tr>
+%>
+                  <tr>
+                    <td class="separator" colspan="4"><hr/></td>
+                  </tr>
 <%
-    }
+        }
 %>
-      <tr>
-        <td class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ScheduledTimeColon")%></nobr></td>
-        <td colspan="3" class="value">
-            <select class="schedulepulldown" multiple="true" name='<%="dayofweek"+postFix%>' size="3">
-          <option value="none" <%=(srDayOfWeek==null)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.AnyDayOfWeek")%></option>
-          <option value="0" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(0))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Sundays")%></option>
-          <option value="1" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(1))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Mondays")%></option>
-          <option value="2" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(2))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Tuesdays")%></option>
-          <option value="3" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(3))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Wednesdays")%></option>
-          <option value="4" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(4))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Thursdays")%></option>
-          <option value="5" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(5))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Fridays")%></option>
-          <option value="6" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(6))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Saturdays")%></option>
-            </select> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.at")%>
-            <select class="schedulepulldown" multiple="true" name='<%="hourofday"+postFix%>' size="3">
-          <option value="none" <%=(srHourOfDay==null)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.MidnightAnyHourOfDay")%></option>
+                  <tr>
+                    <td class="description"><nobr><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.ScheduledTimeColon")%></nobr></td>
+                    <td colspan="3" class="value">
+                      <select class="schedulepulldown" multiple="true" name='<%="dayofweek"+postFix%>' size="3">
+                        <option value="none" <%=(srDayOfWeek==null)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.AnyDayOfWeek")%></option>
+                        <option value="0" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(0))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Sundays")%></option>
+                        <option value="1" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(1))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Mondays")%></option>
+                        <option value="2" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(2))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Tuesdays")%></option>
+                        <option value="3" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(3))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Wednesdays")%></option>
+                        <option value="4" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(4))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Thursdays")%></option>
+                        <option value="5" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(5))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Fridays")%></option>
+                        <option value="6" <%=(srDayOfWeek!=null&&srDayOfWeek.checkValue(6))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Saturdays")%></option>
+                      </select> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.at")%>
+                      <select class="schedulepulldown" multiple="true" name='<%="hourofday"+postFix%>' size="3">
+                        <option value="none" <%=(srHourOfDay==null)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.MidnightAnyHourOfDay")%></option>
 <%
-          k = 0;
-          while (k < 24)
+        k = 0;
+        while (k < 24)
+        {
+          int q = k;
+          String ampm;
+          if (k < 12)
+            ampm = Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.am");
+          else
           {
-            int q = k;
-            String ampm;
-            if (k < 12)
-              ampm = Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.am");
-            else
-            {
-              ampm = Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.pm");
-              q -= 12;
-            }
-            String hour;
-            if (q == 0)
-              q = 12;
+            ampm = Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.pm");
+            q -= 12;
+          }
+          String hour;
+          if (q == 0)
+            q = 12;
 %>
-            <option value='<%=k%>' <%=(srHourOfDay!=null&&srHourOfDay.checkValue(k))?"selected=\"selected\"":""%>><%=Integer.toString(q)+" "+ampm%></option>
+                        <option value='<%=k%>' <%=(srHourOfDay!=null&&srHourOfDay.checkValue(k))?"selected=\"selected\"":""%>><%=Integer.toString(q)+" "+ampm%></option>
 <%						
-            k++;
-          }
+          k++;
+        }
 %>
-            </select> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.plus")%>
-            <select class="schedulepulldown" multiple="true" name='<%="minutesofhour"+postFix%>' size="3">
-          <option value="none" <%=(srMinutesOfHour==null)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Nothing")%></option>
+                      </select> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.plus")%>
+                      <select class="schedulepulldown" multiple="true" name='<%="minutesofhour"+postFix%>' size="3">
+                        <option value="none" <%=(srMinutesOfHour==null)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.Nothing")%></option>
 <%
-          k = 0;
-          while (k < 60)
-          {
+        k = 0;
+        while (k < 60)
+        {
 %>
-            <option value='<%=k%>' <%=(srMinutesOfHour!=null&&srMinutesOfHour.checkValue(k))?"selected=\"selected\"":""%>><%=Integer.toString(k)%> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutes")%></option>
+                        <option value='<%=k%>' <%=(srMinutesOfHour!=null&&srMinutesOfHour.checkValue(k))?"selected=\"selected\"":""%>><%=Integer.toString(k)%> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.minutes")%></option>
 <%
-            k++;
-          }
+          k++;
+        }
 %>
-            </select> <%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.in")%>
-            <select class="schedulepulldown" multiple="true" name='<%="monthofyear"+postFix%>' size="3">
-          <option value="none" <%=(srMonthOfYear==null)?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.EveryMonthOfYear")%></option>
-          <option value="0" <%=(srMonthOfYear!=null&&srMonthOfYear.checkValue(0))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.January")%></option>
-          <option value="1" <%=(srMonthOfYear!=null&&srMonthOfYear.checkValue(1))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.February")%></option>
-          <option value="2" <%=(srMonthOfYear!=null&&srMonthOfYear.checkValue(2))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.March")%></option>
-          <option value="3" <%=(srMonthOfYear!=null&&srMonthOfYear.checkValue(3))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.April")%></option>
-          <option value="4" <%=(srMonthOfYear!=null&&srMonthOfYear.checkValue(4))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.May")%></option>
-          <option value="5" <%=(srMonthOfYear!=null&&srMonthOfYear.checkValue(5))?"selected=\"selected\"":""%>><%=Messages.getBodyString(pageContext.getRequest().getLocale(),"editjob.June")%></option>

[... 631 lines stripped ...]