Can anyone recommend a tile map generator (java a plus), where one can control some land types? For example: islands, large continents, singe large continent, archipelago, etc.

I've been reading through many posts on the subject, it almost seems like many are just rolling their own. Before creating my own, I'm wondering if there's already an opensource implementation that I might not be finding.

If not, it seems like using perlin noise is a popular choice.

Some articles I've been reading:
http://simblob.blogspot.com/2010/01/simple-map-generation.html
http://gamedev.stackexchange.com/questions/21169/generate-islands-continents-with-simplex-noise

Thank you