org.abstracthorizon.mercury.common
Class SimpleJAASStorageManager

java.lang.Object
  extended by org.abstracthorizon.mercury.common.SimpleStorageManager
      extended by org.abstracthorizon.mercury.common.SimpleJAASStorageManager
All Implemented Interfaces:
StorageManager

public class SimpleJAASStorageManager
extends SimpleStorageManager

Simple JAAS storage manager. This storage manager uses login context to authenticate user

Author:
Daniel Sendula

Nested Class Summary
protected static class SimpleJAASStorageManager.Handler
          Callback handler
 
Nested classes/interfaces inherited from class org.abstracthorizon.mercury.common.SimpleStorageManager
SimpleStorageManager.Entry, SimpleStorageManager.URLNameFix
 
Field Summary
protected  String loginContext
          Login context name
 
Fields inherited from class org.abstracthorizon.mercury.common.SimpleStorageManager
autosave, caseSensitive, logger, propertiesFile, props, session
 
Constructor Summary
SimpleJAASStorageManager()
          Constructor
 
Method Summary
 javax.mail.Folder findInbox(String mailbox, String domain, char[] password)
          This method calls super find inbox method and then authenticates user against given password.
 String getLoginContext()
          Returns login context string
 void setLoginContext(String loginContext)
          Sets login context string
 
Methods inherited from class org.abstracthorizon.mercury.common.SimpleStorageManager
addAlias, addDomain, addEntry, addMailbox, createURLName, decorateStoreString, findStore, getAliases, getDomains, getJavaMailSession, getMailboxNames, getMailboxNames, getMainDomain, getPropertiesFile, getPropertiesInputStream, getPropertiesOutputStream, hasDomain, init, isAutosave, isCaseSensitive, load, makeEntry, obtainStore, obtainStoreString, removeAlias, removeDomain, removeMailbox, save, setAutosave, setCaseSensitive, setJavaMailSession, setMainDomain, setPropertiesFile, toLowerCase
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

loginContext

protected String loginContext
Login context name

Constructor Detail

SimpleJAASStorageManager

public SimpleJAASStorageManager()
Constructor

Method Detail

setLoginContext

public void setLoginContext(String loginContext)
Sets login context string

Parameters:
loginContext - login context string

getLoginContext

public String getLoginContext()
Returns login context string

Returns:
login context string

findInbox

public javax.mail.Folder findInbox(String mailbox,
                                   String domain,
                                   char[] password)
                            throws UserRejectedException,
                                   javax.mail.MessagingException
This method calls super find inbox method and then authenticates user against given password. Mailbox is used for user's name.

Specified by:
findInbox in interface StorageManager
Overrides:
findInbox in class SimpleStorageManager
Parameters:
mailbox - mailbox
domain - domain
password - password
Throws:
UserRejectedException
{@link - MessagingException}
javax.mail.MessagingException - if error happens while accessing the folder


Copyright © 2005-2009 Abstract Horizon. All Rights Reserved.