package blackberry.web.widget.auth; import java.io.IOException; import java.util.Hashtable; import javax.microedition.io.HttpConnection; import net.rim.device.api.browser.field2.BrowserFieldRequest; public class CredentialBank { private static Hashtable _credentials; static { _credentials = new Hashtable(); } public static boolean hasCredential( String host ) { if( !_credentials.containsKey( host ) ) { return false; } else { Credential credential = (Credential) _credentials.get( host ); return credential.isVerified(); } } public static void storeCredential( String host, String user, String pw ) { _credentials.put( host, new Credential( user, pw ) ); } public static BrowserFieldRequest createRequestInCredentialBank( HttpConnection response, BrowserFieldRequest request ) { Credential credential = (Credential) _credentials.get( response.getHost() ); if( credential == null ) { return null; } return Authenticator.createRequestWithAuthentication( credential.getUser(), credential.getPassword(), response, request ); } public static void removeCredential( String host ) { _credentials.remove( host ); } public static void verifyCredential( String host ) { Credential credential = (Credential) _credentials.get( host ); if( credential != null ) { credential.setVerified(); } } }