Non ne ho idea, però, prima di reinventare la ruota, prova a dare un occhio a questo:

http://java.sun.com/developer/JDCTec...04/tt0406.html