package com.openedit.generators; import java.io.IOException; import com.openedit.Generator; import com.openedit.OpenEditException; import com.openedit.WebPageRequest; import com.openedit.page.Page; public class PipeLineGenerator extends BaseGenerator { protected Generator fieldPipeLineGenerator; //This class is not finished yet public void generate(WebPageRequest inContext, Page inPage, Output inOut) throws OpenEditException { //Run the convert generator then read in the stream and apply a water mark? //Read in the stream and save it back out and apply a watermark?.. Seems dumb //Take this page and push it into the output //Loop over all the children pipeline generators along the way? PipeLineGenerator gen = createPipe(this); //Like the stream API byte[] vals = new byte[1024]; try { while( gen.read() != null ) { inOut.getStream().write(vals); } } catch (IOException ex) { throw new OpenEditException(ex); } } protected byte[] read() { //get data from child //manipulae data //return data return null; } private PipeLineGenerator createPipe(PipeLineGenerator inPipeLineGenerator) { // TODO Auto-generated method stub return null; } public Generator getPipeLineGenerator() { return fieldPipeLineGenerator; } public void setPipeLineGenerator(Generator inPipeLineGenerator) { fieldPipeLineGenerator = inPipeLineGenerator; } }