Java API

I have my own application written in java. Am looking for java api access for data access and trade execution. Would like to hear which system can provide that?

I have spoken to Rithmic and unfortunately they do not support Java. They only support C# and C++
Let me know if you would like me to ask them anything else.
Matt