de.bsvrz.kex.isis.isis.impl
Class AbstractBIS.DavConnectionThread

java.lang.Object
  extended by java.lang.Thread
      extended by de.bsvrz.kex.isis.isis.impl.AbstractBIS.DavConnectionThread
All Implemented Interfaces:
de.bsvrz.dav.daf.main.ApplicationCloseActionHandler, de.bsvrz.dav.daf.main.DavConnectionListener, Runnable
Enclosing class:
AbstractBIS

private class AbstractBIS.DavConnectionThread
extends Thread
implements de.bsvrz.dav.daf.main.DavConnectionListener, de.bsvrz.dav.daf.main.ApplicationCloseActionHandler

Thread zur Initialisierung und Überwachung der Datenverteilerverbindung.

Version:
$Id: AbstractBIS.java 21705 2010-02-23 14:22:32Z gieseler $
Author:
BitCtrl Systems GmbH, Gieseler

Nested Class Summary
 
Nested classes/interfaces inherited from class java.lang.Thread
Thread.State, Thread.UncaughtExceptionHandler
 
Field Summary
private  Object commlock
          Locking-Objekt.
private  AbstractBIS parent
          Parent-Thread.
private  int warteZeitNeuverbindung
          Wartezeit zwischen Anmeldeversuchen.
 
Fields inherited from class java.lang.Thread
MAX_PRIORITY, MIN_PRIORITY, NORM_PRIORITY
 
Constructor Summary
AbstractBIS.DavConnectionThread(AbstractBIS parent)
          Konstruktor.
 
Method Summary
private  void benachrichtigeListener()
          Benachrichtigt alle angemeldeten Listener über eine Änderung des Kommunikationsstatus.
 void close(String error)
          
private  de.bsvrz.dav.daf.main.ClientDavInterface connect(String davHost, String davUsername, String davPassword)
          Stellt die Verbindung zum Datenverteiler her.
 void connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface connection)
          
private  void initDavConnection()
          Initialisiert die DAV-Parameter aus Properties-Datei.
 void run()
          
private  void setKommStatus(BisInterface.BisKommunikationsStatus neuerstatus)
          Setzt den internen Kommunikationsstatus.
 
Methods inherited from class java.lang.Thread
activeCount, checkAccess, countStackFrames, currentThread, destroy, dumpStack, enumerate, getAllStackTraces, getContextClassLoader, getDefaultUncaughtExceptionHandler, getId, getName, getPriority, getStackTrace, getState, getThreadGroup, getUncaughtExceptionHandler, holdsLock, interrupt, interrupted, isAlive, isDaemon, isInterrupted, join, join, join, resume, setContextClassLoader, setDaemon, setDefaultUncaughtExceptionHandler, setName, setPriority, setUncaughtExceptionHandler, sleep, sleep, start, stop, stop, suspend, toString, yield
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

warteZeitNeuverbindung

private final int warteZeitNeuverbindung
Wartezeit zwischen Anmeldeversuchen.

See Also:
Constant Field Values

parent

private final AbstractBIS parent
Parent-Thread.


commlock

private final Object commlock
Locking-Objekt.

Constructor Detail

AbstractBIS.DavConnectionThread

public AbstractBIS.DavConnectionThread(AbstractBIS parent)
Konstruktor.

Parameters:
parent - Parent-Thread
Method Detail

benachrichtigeListener

private void benachrichtigeListener()
Benachrichtigt alle angemeldeten Listener über eine Änderung des Kommunikationsstatus.


close

public void close(String error)

Specified by:
close in interface de.bsvrz.dav.daf.main.ApplicationCloseActionHandler
See Also:
ApplicationCloseActionHandler.close(java.lang.String)

connect

private de.bsvrz.dav.daf.main.ClientDavInterface connect(String davHost,
                                                         String davUsername,
                                                         String davPassword)
                                                  throws de.bsvrz.dav.daf.main.MissingParameterException,
                                                         de.bsvrz.dav.daf.main.CommunicationError,
                                                         de.bsvrz.dav.daf.main.ConnectionException,
                                                         de.bsvrz.dav.daf.main.InconsistentLoginException
Stellt die Verbindung zum Datenverteiler her.

Parameters:
davHost - Hostname des DAV
davUsername - Nutzername am DAV
davPassword - Passwort des Nutzers
Returns:
Datenverteilerverbindung
Throws:
de.bsvrz.dav.daf.main.MissingParameterException - ClientDavParameters.ClientDavParameters(ArgumentList argumentList)
de.bsvrz.dav.daf.main.ConnectionException - ClientDavConnection.connect()
de.bsvrz.dav.daf.main.CommunicationError - ClientDavConnection.connect()
de.bsvrz.dav.daf.main.InconsistentLoginException - ClientDavConnection.login(String userName, String password)

connectionClosed

public void connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface connection)

Specified by:
connectionClosed in interface de.bsvrz.dav.daf.main.DavConnectionListener
See Also:
DavConnectionListener.connectionClosed(de.bsvrz.dav.daf.main.ClientDavInterface)

initDavConnection

private void initDavConnection()
                        throws BisInterfaceException
Initialisiert die DAV-Parameter aus Properties-Datei.

Throws:
BisInterfaceException - bei Ausnahmen

run

public void run()

Specified by:
run in interface Runnable
Overrides:
run in class Thread
See Also:
Thread.run()

setKommStatus

private void setKommStatus(BisInterface.BisKommunikationsStatus neuerstatus)
Setzt den internen Kommunikationsstatus.

Parameters:
neuerstatus - neue Kommunikationsstatus