Java Producer Provider

First pass at adding java producer functionality.  

A lot still needs to be cleaned up
this file gets generated, but I'll see if we can change it