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 2014/06/02 16:00:32 UTC

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

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">