Hai provato a vedere se JAI (cerca sul sito www.java.sun.com) non ti offrà già, in maniera "indolore", alcune delle features che vorresti implementare?