chain.setID(e.getID());
chain.setID(c.getID());
	public static List fillChainExecutions(List execs,ChainExecutionData ceProto,		DatasetData dsProto,AnalysisChainData acProto,NodeExecutionData 		neProto,AnalysisNodeData anProto,ModuleData mProto,ModuleExecutionData		meProto)	{		List execList= new ArrayList();  //The returned summary list.		Iterator i = execs.iterator();				ChainExecution e;		ChainExecutionData exec;		Dataset d;		DatasetData ds;		AnalysisChain c;		AnalysisChainData chain;									while (i.hasNext()) {			e = (ChainExecution) i.next();						//Make a new DataObject and fill it up.			exec = (ChainExecutionData) ceProto.makeNew();			exec.setID(e.getID());			exec.setTimestamp(e.getTimestamp());						// dataset			d = e.getDataset();			ds = (DatasetData) dsProto.makeNew();			ds.setID(d.getID());			exec.setDataset(ds);						//chain			c = e.getChain();			chain = (AnalysisChainData) acProto.makeNew();			chain.setID(e.getID());			exec.setChain(chain);						//node executions			getNodeExecutions(exec,e,neProto,anProto,mProto,meProto);			execList.add(exec);		}				return execList;	}