I'm trying to glue two flow files together HORIZONTALLY.  That is,
Flowfile1
ID,STARTINGLETTER
1,A
2,B

And flowfile2:
ID, WORD
1,Apple
2, Ball
3, Cat

I want it to become:
ID, STARTINGLETTER, WORD
1,A,Apple
2,B,Ball
3,,Cat

The only way I've been able to figure out how to do this is to write a custom 
"InvokeGroovyProcessor" that takes two flowfiles reads them both, and then 
concatenates them.

I'm having trouble figuring out how to pop TWO flow files off the queue, (The 
order doesn't really matter for now), and write one. I've tried

    @Override
    void onTrigger(ProcessContext context, ProcessSessionFactory 
sessionFactory) throws ProcessException {
        try {
            def session = sessionFactory.createSession()
             while (session.getQueueSize() != 2)
             {
                     Thread.sleep(1000)
                     log.debug("sleeping")
              }
             // we never get here
              log.debug("found two flow files")
              // get BOTH flowfiles
             def flowFileList = session.get(2)
              def flowFile1 = flowFileList.get(0)
              def flowFile2 = flowFileList.get(1)
                               // now do the glue

Or Is there a better way?
Thanks!



Geoffrey Greene
Senior Software Ninjaneer
(703) 414 2421
The Boeing Company

Reply via email to