Author: kwright
Date: Mon Jun  2 14:00:31 2014
New Revision: 1599222

URL: http://svn.apache.org/r1599222
Log:
Support infrastructure for pipeline connections.

Modified:
    
manifoldcf/branches/CONNECTORS-946/framework/crawler-ui/src/main/webapp/editjob.jsp

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=1599222&r1=1599221&r2=1599222&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
 Mon Jun  2 14:00:31 2014
@@ -35,9 +35,12 @@
        IRepositoryConnection[] connList = connMgr.getAllConnections();
        IOutputConnectionManager outputMgr = 
OutputConnectionManagerFactory.make(threadContext);
        IOutputConnection[] outputList = outputMgr.getAllConnections();
+       ITransformationConnectionManager transformationMgr = 
TransformationConnectionManagerFactory.make(threadContext);
+       ITransformationConnection[] transformationList = 
transformationMgr.getAllConnections();
 
        IOutputConnectorPool outputConnectorPool = 
OutputConnectorPoolFactory.make(threadContext);
        IRepositoryConnectorPool repositoryConnectorPool = 
RepositoryConnectorPoolFactory.make(threadContext);
+       ITransformationConnectorPool transformationConnectorPool = 
TransformationConnectorPoolFactory.make(threadContext);
 
        // Figure out tab name and sequence number
        String tabName = variableContext.getParameter("tabname");
@@ -76,10 +79,13 @@
        // Setup default fields
        String connectionName = "";
        String outputName = "";
+       String[] transformationNames = new String[0];
+       String[] transformationDescriptions = new String[0];
        String description = "";
        int type = IJobDescription.TYPE_SPECIFIED;
        OutputSpecification outputSpecification = new OutputSpecification();
        DocumentSpecification documentSpecification = new 
DocumentSpecification();
+       OutputSpecification[] transformationSpecifications = new 
OutputSpecification[0];
        ArrayList scheduleRecords = new ArrayList();
 
        EnumeratedValues dayOfWeek = null;
@@ -119,16 +125,24 @@
                description = job.getDescription();
                outputName = job.getOutputConnectionName();
                connectionName = job.getConnectionName();
+               transformationNames = new String[job.countPipelineStages()];
+               transformationDescriptions = new 
String[job.countPipelineStages()];
+               transformationSpecifications = new 
OutputSpecification[job.countPipelineStages()];
+               for (int j = 0; j < job.countPipelineStages(); j++)
+               {
+                       transformationNames[j] = 
job.getPipelineStageConnectionName(j);
+                       transformationDescriptions[j] = 
job.getPipelineStageDescription(j);
+                       transformationSpecifications[j] = 
job.getPipelineStageSpecification(j);
+               }
                type = job.getType();
                startMethod = job.getStartMethod();
                hopcountMode = job.getHopcountMode();
                outputSpecification = job.getOutputSpecification();
                documentSpecification = job.getSpecification();
                // Fill in schedule records from job
-               int j = 0;
-               while (j < job.getScheduleRecordCount())
+               for (int j = 0; j < job.getScheduleRecordCount(); j++)
                {
-                       scheduleRecords.add(job.getScheduleRecord(j++));
+                       scheduleRecords.add(job.getScheduleRecord(j));
                }
 
                priority = job.getPriority();
@@ -170,6 +184,11 @@
        {
                outputConnection = outputMgr.load(outputName);
        }
+       ITransformationConnection[] transformationConnections = new 
ITransformationConnection[transformationNames.length];
+       for (int j = 0; j < transformationConnections.length; j++)
+       {
+               transformationConnections[j] = 
transformationMgr.load(transformationNames[j]);
+       }
 
        // Set up the predefined tabs
        
tabsArray.add(Messages.getString(pageContext.getRequest().getLocale(),"editjob.Name"));
@@ -481,7 +500,7 @@
                                
outputConnectorPool.release(outputConnection,outputConnector);
                        }
                }
-               Integer outputConnectionSequenceNumber = new Integer(1);
+               Integer outputConnectionSequenceNumber = new 
Integer(1+transformationConnections.length);
                while (sequenceArray.size() < tabsArray.size())
                {
                        sequenceArray.add(outputConnectionSequenceNumber);
@@ -512,6 +531,29 @@
        }
 %>
 
+<%
+       for (int j = 0; j < transformationConnections.length; j++)
+       {
+               ITransformationConnector transformationConnector = 
transformationConnectorPool.grab(transformationConnections[j]);
+               if (transformationConnector != null)
+               {
+                       try
+                       {
+                               
transformationConnector.outputSpecificationHeader(new 
org.apache.manifoldcf.ui.jsp.JspWrapper(out,adminprofile),pageContext.getRequest().getLocale(),transformationSpecifications[j],1+j,tabsArray);
+                       }
+                       finally
+                       {
+                               
transformationConnectorPool.release(transformationConnections[j],transformationConnector);
+                       }
+               }
+               Integer transformationConnectionSequenceNumber = new 
Integer(1+j);
+               while (sequenceArray.size() < tabsArray.size())
+               {
+                       
sequenceArray.add(transformationConnectionSequenceNumber);
+               }
+       }
+%>
+
 </head>
 
 <body class="standardbody">


Reply via email to