Java Producer Provider

First pass at adding java producer functionality.  

A lot still needs to be cleaned up
yeah, will move it there.  I didn't want to have the fully qualified name in the code to make it look shorter