Author: kwright
Date: Tue Jun  3 11:52:14 2014
New Revision: 1599489

URL: http://svn.apache.org/r1599489
Log:
Add same support for check method naming to repository connectors that output 
and transformation connectors have

Modified:
    
manifoldcf/branches/CONNECTORS-946/framework/crawler-ui/src/main/webapp/editjob.jsp
    
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/connectors/BaseRepositoryConnector.java
    
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IRepositoryConnector.java

Modified: 
manifoldcf/branches/CONNECTORS-946/framework/crawler-ui/src/main/webapp/editjob.jsp
URL: 
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-946/framework/crawler-ui/src/main/webapp/editjob.jsp?rev=1599489&r1=1599488&r2=1599489&view=diff
==============================================================================
--- 
manifoldcf/branches/CONNECTORS-946/framework/crawler-ui/src/main/webapp/editjob.jsp
 (original)
+++ 
manifoldcf/branches/CONNECTORS-946/framework/crawler-ui/src/main/webapp/editjob.jsp
 Tue Jun  3 11:52:14 2014
@@ -232,7 +232,15 @@
                }
        }
 
-       // MHL for repository connection, if ever added
+       if (connection != null)
+       {
+               IRepositoryConnector connector = 
RepositoryConnectorFactory.getConnectorNoCheck(connection.getClassName());
+               if (connector != null)
+               {
+                       checkMethod = 
connector.getFormCheckJavascriptMethodName(0);
+                       saveCheckMethod = 
connector.getFormPresaveCheckJavascriptMethodName(0);
+               }
+       }
 
        for (int j = 0; j < transformationConnections.length; j++)
        {

Modified: 
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/connectors/BaseRepositoryConnector.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/connectors/BaseRepositoryConnector.java?rev=1599489&r1=1599488&r2=1599489&view=diff
==============================================================================
--- 
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/connectors/BaseRepositoryConnector.java
 (original)
+++ 
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/connectors/BaseRepositoryConnector.java
 Tue Jun  3 11:52:14 2014
@@ -461,6 +461,24 @@ public abstract class BaseRepositoryConn
   // receives a thread context argument for all UI methods, while the second 
bunch does not need one (since it has already been applied via the connect()
   // method, above).
 
+  /** Obtain the name of the form check javascript method to call.
+  *@param connectionSequenceNumber is the unique number of this connection 
within the job.
+  *@return the name of the form check javascript method.
+  */
+  public String getFormCheckJavascriptMethodName(int connectionSequenceNumber)
+  {
+    return "checkSpecification";
+  }
+
+  /** Obtain the name of the form presave check javascript method to call.
+  *@param connectionSequenceNumber is the unique number of this connection 
within the job.
+  *@return the name of the form presave check javascript method.
+  */
+  public String getFormPresaveCheckJavascriptMethodName(int 
connectionSequenceNumber)
+  {
+    return "checkSpecificationForSave";
+  }
+
   /** Output the specification header section.
   * This method is called in the head section of a job page which has selected 
a repository connection of the
   * current type.  Its purpose is to add the required tabs to the list, and to 
output any javascript methods

Modified: 
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IRepositoryConnector.java
URL: 
http://svn.apache.org/viewvc/manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IRepositoryConnector.java?rev=1599489&r1=1599488&r2=1599489&view=diff
==============================================================================
--- 
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IRepositoryConnector.java
 (original)
+++ 
manifoldcf/branches/CONNECTORS-946/framework/pull-agent/src/main/java/org/apache/manifoldcf/crawler/interfaces/IRepositoryConnector.java
 Tue Jun  3 11:52:14 2014
@@ -252,7 +252,19 @@ public interface IRepositoryConnector ex
   // the current connector object is connected, while the second group can.  
That is why the first group
   // receives a thread context argument for all UI methods, while the second 
group does not need one
   // (since it has already been applied via the connect() method).
-    
+
+  /** Obtain the name of the form check javascript method to call.
+  *@param connectionSequenceNumber is the unique number of this connection 
within the job.
+  *@return the name of the form check javascript method.
+  */
+  public String getFormCheckJavascriptMethodName(int connectionSequenceNumber);
+
+  /** Obtain the name of the form presave check javascript method to call.
+  *@param connectionSequenceNumber is the unique number of this connection 
within the job.
+  *@return the name of the form presave check javascript method.
+  */
+  public String getFormPresaveCheckJavascriptMethodName(int 
connectionSequenceNumber);
+
   /** Output the specification header section.
   * This method is called in the head section of a job page which has selected 
a repository connection of the
   * current type.  Its purpose is to add the required tabs to the list, and to 
output any javascript methods


Reply via email to