# Import files sequentially

**URL:** <https://forum.cloverdx.com/t/import-files-sequentially/565>\
**Category:** CloverDX Platform\
**Created:** [August 6, 2009, 12:00am UTC](https://forum.cloverdx.com/t/import-files-sequentially/565 "2009-08-06T00:00:00Z")\
**Posts on this page:** 2\
**Page:** 1

<div class="post-metadata">

**Author:** ![waseem.sy](https://avatars.discourse-cdn.com/v4/letter/w/5f8ce5/32.png) [@waseem.sy](https://forum.cloverdx.com/u/waseem.sy)\
**Post date:** [August 6, 2009, 12:00am UTC](https://forum.cloverdx.com/t/import-files-sequentially/565/1 "2009-08-06T00:00:00Z")

</div>

Hi All,

I need to import many files sequentially , should I create a new graph for each file? or I can use the same graph ? please I need details.  
thanks,

// create Graph + Node + 2 connections (edges)  
TransformationGraph graph = new TransformationGraph();  
Edge inEdge=new Edge(“InEdge”,metadataIn);  
Edge outEdge=new Edge(“OutEdge”,metadataIn);

Node nodeRead=new DataReader(“DataParser”,arg[DATA\_FILE\_PROPERTY\_INDEX]);  
String sortKeys=arg[KEY\_PROPERTY\_INDEX].split(“,”);  
Node nodeSort=new ExtSort(“Sorter”,sortKeys, true);  
Node nodeWrite=new DataWriter(“DataWriter”,arg[OUTPUT\_FILE\_PROPERTY\_INDEX],“UTF-8”,false);

// assign ports (input & output)  
nodeRead.addOutputPort(0,inEdge);  
nodeSort.addInputPort(0,inEdge);  
nodeSort.addOutputPort(0,outEdge);  
nodeWrite.addInputPort(0,outEdge);

// add Edges & Nodes & Phases to graph  
try {  
graph.addPhase(\_PHASE\_1);  
\_PHASE\_1.addNode(nodeRead);  
\_PHASE\_1.addNode(nodeSort);  
graph.addPhase(\_PHASE\_2);  
\_PHASE\_2.addNode(nodeWrite);  
graph.addEdge(inEdge);  
graph.addEdge(outEdge);  
}catch (GraphConfigurationException ex){  
ex.printStackTrace();  
}

//prepare runtime parameters - JMX is turned off  
GraphRuntimeContext runtimeContext = new GraphRuntimeContext();  
runtimeContext.setUseJMX(false);

Future result;  
try{  
result = runGraph.executeGraph(graph, runtimeContext);  
while (result.isDone()) {;}  
if (!result.get().equals(Result.FINISHED\_OK)){  
System.out.println(“Failed graph execution!\n”);  
return;  
}  
}catch (Exception e) {  
System.out.println(“Failed graph execution!\n” + e.getMessage());  
return;  
}

---

<div class="post-metadata">

**Author:** ![avackova](https://avatars.discourse-cdn.com/v4/letter/a/65b543/32.png) [@avackova](https://forum.cloverdx.com/u/avackova)\
**Post date:** [August 7, 2009, 9:19am UTC](https://forum.cloverdx.com/t/import-files-sequentially/565/2 "2009-08-07T09:19:36Z")

</div>

Hello,  
you can use wild cards in the file name for reading different files. See [fileURL](http://wiki.cloveretl.org/doku.php?id=components:readers#fileurl) for full information.
