de.osci.osci12.extinterfaces
Class OSCIDataSource

java.lang.Object
  extended byde.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.

Copyright © 2004 Freie Hansestadt Bremen

Erstellt von bremen online services Entwicklungs- und Betriebsgesellschaft GmbH & Co. KG

Diese Bibliothek kann von jedermann nach Maßgabe der Bremer Lizenz für freie Softwarebibliotheken genutzt werden.

Die Lizenzbestimmungen können unter der URL www.osci.de abgerufen oder bei der OSCI-Leitstelle, Senator für Finanzen, Freie Hansestadt Bremen, Postfach 10 15 40, 28015 Bremen schriftlich angefordert werden.

Version:
1.2.1
See Also:
SwapBuffer

Constructor Summary
OSCIDataSource()
           
 
Method Summary
abstract  java.io.InputStream getInputStream()
          Die Implementierung dieser Methode muss einen InputStream liefern, aus dem die gepufferten Daten gelesen werden können.
abstract  long getLength()
          Diese Methode muss die Anzahl der in den Puffer geschriebenen Bytes zurückgeben.
abstract  java.io.OutputStream getOutputStream()
          Die Implementierung dieser Methode muss einen OutputStream liefern, in den die zu puffernden Daten geschrieben werden können.
abstract  java.lang.String getVendor()
          Liefert den Namen des Herstellers.
abstract  java.lang.String getVersion()
          Liefert eine Versionsnummer.
abstract  OSCIDataSource newInstance()
          Die Implementierung dieser statischen Methode muss 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 Implementierung dieser statischen Methode muss eine neue Instanz der Klasse zurückgeben.

Returns:
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 Implementierung dieser Methode muss 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 Implementierung dieser Methode muss 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 muss die reset()-Methode in der Weise implementieren, dass nach deren Aufruf wieder von vorn ab dem ersten Byte gelesen wird. Die markSupported()-Methode muss 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 muss 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()
Liefert den Namen des Herstellers.

Returns:
Herstellername


Copyright © 2004. All Rights Reserved.