com.icegreen.greenmail.store
Class FolderException

java.lang.Object
  extended by java.lang.Throwable
      extended by java.lang.Exception
          extended by com.icegreen.greenmail.store.FolderException
All Implemented Interfaces:
Serializable

public class FolderException
extends Exception

Thrown on an inappropriate attempt to reference a mailbox. Includes attempting to create a mailbox that already exists and attempting to open a mailbox that does not exist. If status is ALREADY_EXISTS_REMOTELY or IF_CREATED_REMOTE then field remoteServer should be set to the url of the remote server, formatted for Mailbox Referral.

Version:
0.1 on 14 Dec 2000
Author:
Charles Benett
See Also:
Serialized Form

Field Summary
static String ALREADY_EXISTS_LOCALLY
           
static String ALREADY_EXISTS_REMOTELY
           
static String IF_CREATED_LOCAL
           
static String IF_CREATED_REMOTE
           
static String LOCAL_BUT_DELETED
           
static String NOT_LOCAL
           
protected  String remoteServer
           
protected  String status
           
 
Constructor Summary
FolderException(String message)
          Construct a new MailboxException instance.
FolderException(String message, String aStatus)
          Construct a new MailBoxException instance.
FolderException(String message, String aStatus, String aServer)
          Construct a new MailBoxException instance.
 
Method Summary
 String getRemoteServer()
           
 String getResponseCode()
           
 String getStatus()
           
 boolean isRemote()
           
 void setResponseCode(String responseCode)
           
 
Methods inherited from class java.lang.Throwable
fillInStackTrace, getCause, getLocalizedMessage, getMessage, getStackTrace, initCause, printStackTrace, printStackTrace, printStackTrace, setStackTrace, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

ALREADY_EXISTS_LOCALLY

public static final String ALREADY_EXISTS_LOCALLY
See Also:
Constant Field Values

ALREADY_EXISTS_REMOTELY

public static final String ALREADY_EXISTS_REMOTELY
See Also:
Constant Field Values

IF_CREATED_LOCAL

public static final String IF_CREATED_LOCAL
See Also:
Constant Field Values

IF_CREATED_REMOTE

public static final String IF_CREATED_REMOTE
See Also:
Constant Field Values

NOT_LOCAL

public static final String NOT_LOCAL
See Also:
Constant Field Values

LOCAL_BUT_DELETED

public static final String LOCAL_BUT_DELETED
See Also:
Constant Field Values

status

protected String status

remoteServer

protected String remoteServer
Constructor Detail

FolderException

public FolderException(String message)
Construct a new MailboxException instance.

Parameters:
message - The detail message for this exception (mandatory).

FolderException

public FolderException(String message,
                       String aStatus)
Construct a new MailBoxException instance.

Parameters:
message - The detail message for this exception (mandatory).
aStatus - String constant indicating condition

FolderException

public FolderException(String message,
                       String aStatus,
                       String aServer)
Construct a new MailBoxException instance.

Parameters:
message - The detail message for this exception (mandatory).
aStatus - String constant indicating condition
aServer - String indicating another server where Mailbox should be.
Method Detail

getStatus

public String getStatus()

getRemoteServer

public String getRemoteServer()

isRemote

public boolean isRemote()

getResponseCode

public String getResponseCode()

setResponseCode

public void setResponseCode(String responseCode)