As you can tell, I'm working with Java and Imap. Browsing the 'net I see all
sorts of code dealing with Java and Imap and most using things like this:

    // IMAP provider
    props.setProperty("mail.imap.socketFactory.class", SSL_FACTORY);
    props.setProperty("mail.imap.port", "993");
    props.setProperty("mail.imap.socketFactory.port", "993");

    // Try IMAPS, if that fails try plain old IMAP.
    props.setProperty("mail.imap.socketFactory.fallback", "true");

Where can I find a listing of the properites that Sun's Imap service provider
provides?

I cannot seem to find it anywhere.