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.NoServerAnswerFileNoLogMessagesFilepublic JCyrAdm(String properties) throws NoPropertiesFile, NoServerAnswerFile, NoLogMessagesFile
properties - - Properties-DateiNoPropertiesFile - - Ausnahme wenn die Properties-Datei nicht
gefunden wird.NoServerAnswerFileNoLogMessagesFilepublic 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.AuthenticationFailurepublic 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 DokumentationNoServerResponseUnexpectedServerAnswerpublic 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 - -NoServerResponseUnexpectedServerAnswerpublic 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.NoServerResponseUnexpectedServerAnswerpublic 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.