public class JCyrAdm extends Object
Constructor and Description |
---|
JCyrAdm()
Standard Konstruktor der Klasse JCyrAdm, dabei wird die interne
Properties-Datei benutzt.
|
JCyrAdm(String properties)
Konstruktor der Klasse JCyrAdm, es muss eine Properties-Datei angegeben
werden.
|
Modifier and Type | Method and Description |
---|---|
void |
acl(String mailbox)
Mit dieser Methode können die ACLs einer bestimmten Mailbox abgefragt
werden.
|
void |
capability()
Unfertige Methode !!!!
|
void |
connect(Boolean ssl)
Methode um eine Verbindung zum Server aufzubauen, es muss der Parameter
"ssl" gesetzt werden.
|
void |
createMailBox(String mailbox)
Methode zum erstellen einer Mailbox mit dem Namen "mailbox".
|
void |
deleteAcl(String mailbox,
String user)
Mit dieser Methode können die Rechte einer Mailbox die für einen
bestimmten Benutzer existieren gelöscht werden.
|
void |
deleteMailBox(String mailbox)
Hier. // TODO Doku hier
|
void |
disconnect()
Methode um die Verbindung zum Server zu trennen.
|
Map<String,String> |
getAcls()
TODO Doku
|
BigDecimal |
getLoad()
Bevor die Methode getLoad() aufgerufen werden kann, muss die Methode
quota(String mailbox) aufgrufen werden.
|
BigDecimal |
getQuota()
Bevor die Methode getQuota() aufgerufen werden kann, muss die Methode
quota(String mailbox) aufgrufen werden.
|
BigDecimal |
getUsed()
Bevor die Methode getUsed() aufgerufen werden kann, muss die Methode
quota(String mailbox) aufgrufen werden.
|
String |
getWelcomeMsg()
Mit Hilfe dieser Methode kann man sich die Wilkommensnachricht des Server
abfragen, die nach dem aufruf der Methode connect(Boolean ssl) empfangen
wurde.
|
void |
login()
Mit dieser Methode wird der Administrationsbenutzer am Server
angemeldet.
|
void |
logout()
Mit dieser Methode meldet man sich vom Server ab, es werden auch alle
Streams geschlossen.
|
void |
quota(String mailbox)
Methode zum berechnen der Quota der aktuellen Mailbox, die Werte können
über die entsprechenden Methoden abgerufen werden.
|
void |
setAcl(String mailbox,
String user,
String acl)
Mit dieser Methode können für eine bestimmte Mailbox, Rechte für einen
bestimmten Benutzer gesetzt werden.
|
void |
setAdministrator(String set)
Hier. // TODO Doku hier
|
void |
setHost(String hostname)
Methode zum setzen des Hostnamen oder der IP-Adresse des Servers mit dem
eine Verbindung aufgebaut werden soll.
|
void |
setPassword(String set)
Hier. // TODO Doku hier
|
void |
setPort(Integer portNumber)
Methode um die Port-Nummer des Server zu verändern, normalerweise nicht
nötig, wenn der Server auf den Standard-Ports betrieben wird.
|
void |
setQuota(String mailbox,
BigDecimal quotaToSet)
Methode zum setzten der Quota einer Mailbox.
|
String |
version()
Liefert die Version des Server mit dem gerade eine Verbindung aufgebaut
ist.
|
public JCyrAdm() throws NoPropertiesFile, NoServerAnswerFile, NoLogMessagesFile
NoPropertiesFile
- - Ausnahme wenn die Properties-Datei nicht
gefunden wird.NoServerAnswerFile
NoLogMessagesFile
public JCyrAdm(String properties) throws NoPropertiesFile, NoServerAnswerFile, NoLogMessagesFile
properties
- - Properties-DateiNoPropertiesFile
- - Ausnahme wenn die Properties-Datei nicht
gefunden wird.NoServerAnswerFile
NoLogMessagesFile
public final void connect(Boolean ssl) throws IOException
ssl
- - Boolean mit dem zwischen SSL und Plain umgeschaltet wird.IOException
- - Unbekannter Host oder Unmöglich den Stream zu
öffnenpublic final void disconnect() throws IOException
IOException
- - wenn der Stream schon geschlossen ist oder
Verbindung abgelaufen ist.public final void capability() throws IOException
IOException
- - InputStream/OutputStream geschlossen oder nicht
vorhandenpublic final void login() throws NoServerResponse, UnexpectedServerAnswer, AuthenticationFailure
NoServerResponse
- - Keine Antwort vom Server erhalten.UnexpectedServerAnswer
- - Unerwartete Antwort vom Server.AuthenticationFailure
public final void logout() throws NoServerResponse, NoServerStream, UnexpectedServerAnswer
NoServerResponse
- - Keine Antwort vom Server.NoServerStream
- - Kein Stream vom Server vorhanden.UnexpectedServerAnswer
- - Unerwartete Server Antwort erhalten.public final void acl(String mailbox) throws NoValidMailboxName, NoServerResponse, UnexpectedServerAnswer
mailbox
- - Die Mailbox für die die ACLs abgefragt werden sollenNoValidMailboxName
- - // TODO DokumentationNoServerResponse
UnexpectedServerAnswer
public final void setAcl(String mailbox, String user, String acl) throws NoValidMailboxName, NoServerResponse, UnexpectedServerAnswer
mailbox
- - Die Mailbox für die die Rechte gesetzt werden sollen.user
- - Benutzer für die die Rechte gelten sollen.acl
- - Rechte die für den Benutzer gelten sollen.NoValidMailboxName
- -NoServerResponse
UnexpectedServerAnswer
public final void deleteAcl(String mailbox, String user) throws NoValidMailboxName, NoServerResponse, UnexpectedServerAnswer
mailbox
- - Mailbox für die die Rechte gelöscht werden sollen.user
- - Benutzer für den die Rechte gelöscht werden sollen.NoValidMailboxName
- - // TODO Dokumentation.NoServerResponse
UnexpectedServerAnswer
public final void quota(String mailbox) throws IOException, NoMailbox, NoQuota, UnexpectedExtraArguments, NoServerResponse, NoValidMailboxName
mailbox
- - Mailbox für die die Quota berechnet werden soll.IOException
- - InputStream/OutputStream geschlossen oder nicht
vorhandenNoMailbox
- - TODO dokuNoQuota
- - TODO dokuUnexpectedExtraArguments
- - TODO dokuNoServerResponse
- - TODO dokuNoValidMailboxName
- - TODO dokupublic final void setQuota(String mailbox, BigDecimal quotaToSet) throws IOException, NoValidMailboxName
mailbox
- - Hier. // TODO Doku hierquotaToSet
- - Hier. // TODO Doku hierIOException
- - TODO dokuNoValidMailboxName
- -public final void createMailBox(String mailbox) throws IOException, MailboxExists, NoServerResponse, NoValidMailboxName
mailbox
- - String mit dem Namen der Mailbox (i.e.
"mailboxname" ohne [user.])IOException
- - InputStream/OutputStream geschlossen oder nicht
vorhandenMailboxExists
- - Die Mailbox die erstellt werden soll exsistiert
bereits.NoServerResponse
- - //TODO DokumentationNoValidMailboxName
- - //TODO Dokumentationpublic final void deleteMailBox(String mailbox) throws IOException, NoValidMailboxName
mailbox
- - Hier. // TODO Doku hierIOException
- - InputStream/OutputStream geschlossen oder nicht
vorhandenNoValidMailboxName
- -public final void setHost(String hostname)
hostname
- - Der Name oder die IP-Adresse des Servers zu dem eine
Verbindung aufgebaut werden soll.public final void setPort(Integer portNumber)
portNumber
- - Port-Nummer die für die Verbindung zum Server
benutzt werden soll.public final void setAdministrator(String set)
set
- - Hier. // TODO Doku hierpublic final void setPassword(String set)
set
- - Hier. // TODO Doku hierpublic final String version() throws IOException
IOException
- - InputStream/OutputStream geschlossen oder nicht
vorhandenpublic final String getWelcomeMsg()
public final BigDecimal getUsed() throws QuotaNotInitialized
QuotaNotInitialized
- - TODO dokupublic final BigDecimal getQuota() throws QuotaNotInitialized
QuotaNotInitialized
- - TODO dokupublic final BigDecimal getLoad() throws QuotaNotInitialized
QuotaNotInitialized
- - TODO dokuCopyright © 2010–2020 T.I.V. Source. All rights reserved.