de.osci.osci12.extinterfaces
Class OSCIDataSource

java.lang.Object
  |
  +--de.osci.osci12.extinterfaces.OSCIDataSource
Direct Known Subclasses:
SwapBuffer

public abstract class OSCIDataSource
extends java.lang.Object

Implementierungen dieser Klasse können mit Hilfe der Methode setDataBuffer(OSCIDataSource buffer) des DialogHandlers installiert werden, falls Inhaltsdaten nicht durch die default-Implementierung SwapBuffer im Arbeitsspeicher bzw. in temporären Dateien gepuffert werden sollen, sondern beispielsweise in einer Datenbank.
Dieser Puffer-Mechanismus wird von den Klassen EncryptedData, Content und Attachment genutzt.

See Also:

Copyright: Copyright (c) 2003

Organisation:


Constructor Summary
OSCIDataSource()
           
 
Method Summary
abstract  java.io.InputStream getInputStream()
          Die Implemetierung dieser Methode muß einen InputStream liefern, aus dem die gepufferten Daten gelesen werden können.
abstract  long getLength()
          Diese Methode muß die Anzahl der in den Puffer geschriebenen Bytes zurückgeben.
abstract  java.io.OutputStream getOutputStream()
          Die Implemetierung dieser Methode muß einen OutputStream liefern, in den die zu puffernden Daten geschrieben werden können.
abstract  java.lang.String getVendor()
          Liefter den Namen des Herstellers.
abstract  java.lang.String getVersion()
          Liefert eine Versionsnummer.
abstract  OSCIDataSource newInstance()
          Die Implemetierung dieser statischen Methode muß eine neue Instanz der Klasse zurückgeben.
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

OSCIDataSource

public OSCIDataSource()
Method Detail

newInstance

public abstract OSCIDataSource newInstance()
                                    throws java.io.IOException
Die Implemetierung dieser statischen Methode muß eine neue Instanz der Klasse zurückgeben.

Returns:
eine neue Instanz der implementierenden Klasse
Throws:
java.io.IOException - wenn ein Fehler auftritt

getOutputStream

public abstract java.io.OutputStream getOutputStream()
                                              throws java.io.IOException
Die Implemetierung dieser Methode muß einen OutputStream liefern, in den die zu puffernden Daten geschrieben werden können.

Returns:
den OutputStream
Throws:
java.io.IOException - wenn ein Fehler auftritt

getInputStream

public abstract java.io.InputStream getInputStream()
                                            throws java.io.IOException
Die Implemetierung dieser Methode muß einen InputStream liefern, aus dem die gepufferten Daten gelesen werden können. Der erste Aufruf dieser Methode beendet den Schreibvorgang in diesen Puffer. Achtung: Der zurückgegebene InputStream muß die reset()-Methode in der Weise implementieren, daß nach deren Aufruf wieder von vorn ab dem ersten Byte gelesen wird. Die markSupported()-Methode muß false zurückliefern.

Returns:
den InputStream
Throws:
java.io.IOException - wenn ein Fehler auftritt
See Also:
InputStream.reset(), InputStream.markSupported()

getLength

public abstract long getLength()
Diese Methode muß die Anzahl der in den Puffer geschriebenen Bytes zurückgeben.

Returns:
Anzahl der Bytes

getVersion

public abstract java.lang.String getVersion()
Liefert eine Versionsnummer.

Returns:
Versionsnummer

getVendor

public abstract java.lang.String getVendor()
Liefter den Namen des Herstellers.

Returns:
Herstellername