de.bsvrz.pat.sysbed.plugins.archiverequest
Class StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog

java.lang.Object
  extended by de.bsvrz.pat.sysbed.plugins.archiverequest.StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog
All Implemented Interfaces:
DialogInterface
Enclosing class:
StreamBasedArchiveRequestModule

private class StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog
extends Object
implements DialogInterface

Stellt einen Dialog dar, womit Parameter für die Archivanfrage eingestellt werden können. Diese Einstellungen können gespeichert werden. Durch betätigen des "OK"-Buttons werden die Einstellungen übernommen, die Archivanfrage gestartet und der Dialog geschlossen. Durch betätigen des "Speichern unter ..."-Buttons werden die Einstellungen gespeichert.


Nested Class Summary
private  class StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog.ArchiveListener
           
private  class StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog.ArchiveRequest
          Diese Klasse verarbeitet die erhaltenen Streams einer Archivanfrage und stellt die Datensätze in einer Online-Tabelle dar.
 
Field Summary
private  ArchiveRequestManager _archiveRequestManager
          Speichert den Zugriff auf das Archivsystem.
private  ButtonBar _buttonBar
          Stellt die untere Buttonleiste dar mit den Buttons "Speichern unter", "Abbrechen" und "OK"
private  DataIdentificationChoice _dataIdentificationChoice
          speichert die Datenidentifikationsauswahl
private  JRadioButton _deltaRadioButton
          Auswahlschaltfläche, ob nur Archivdatensätze übermittelt werden, die sich auch vom vorhergehenden Datensatz unterscheiden.
private  JDialog _dialog
          speichert den Dialog
private  JPanel _domainPanel
          Das Panel für die (Zeit-)Bereichsanfrage.
private  JSpinner _endIndexSpinner
          Gibt den Endwert der Anfrage für den Datenindex an.
private  JSpinner _endTimeSpinner
          Gibt den Endzeitpunkt des Zeitbereichs der Archivanfrage an.
private  JCheckBox _naDataCheckBox
          Das Ankreuzfeld für die Art der Archivanfrage: nachgefordert-aktuelle Daten
private  JCheckBox _nnDataCheckBox
          Das Ankreuzfeld für die Art der Archivanfrage: nachgefordert-nachgelieferte Daten
private  JSpinner _numberOfDatasetsSpinner
          Gibt an, wieviele Datensätze vor dem Endwert der Archivanfrage übertragen werden sollen.
private  JCheckBox _oaDataCheckBox
          Das Ankreuzfeld für die Art der Archivanfrage: aktuelle Daten
private  JCheckBox _onDataCheckBox
          Das Ankreuzfeld für die Art der Archivanfrage: nachgelieferte Daten
private  JComboBox _priorityComboBox
          Die Auswahlbox für die Prioritäten der Archivanfrage.
private  String[] _priorityUnit
          Gibt die möglichen Prioritäten für eine Archivanfrage an.
private  JCheckBox _relativeBox
          Gibt an, ob der ausgewählte Bereich relativ oder absolut ist.
private  String[] _sortOfDataUnit
          Gibt die möglichen Sortierreihenfolgen der als nachgeliefert gekennzeichneten Archivdatensätze an.
private  JComboBox _sortSequenceComboBox
          Die Auswahlbox für die Sortierreihenfolge der als nachgeliefert gekennzeichneten Archivdatensätze.
private  String[] _sortViewUnit
          Betrifft die Sortierung der Datensätze bei der Darstellung in einer Tabelle.
private  JSpinner _startIndexSpinner
          Gibt den Startwert der Anfrage für des Datenindex an.
private  JSpinner _startTimeSpinner
          Gibt den Startwert des Zeitbereichs der Archivanfrage an.
private  JRadioButton _stateRadioButton
          Auswahlschaltfläche, ob alle Datensätze in dem spezifizierten Zeitraum übergeben werden sollen.
private  JComboBox _timingComboBox
          Die Auswahlbox für die möglichen (Zeit-)Bereiche der Archivanfrage.
private  String[] _timingUnit
          Gibt die möglichen (Zeit-)Bereiche an.
private  JComboBox _viewSortComboBox
          Die Auswahlbox für die Sortierung der Archivdatensätze zur Darstellung in einer Tabelle.
 
Constructor Summary
StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog()
          Standardkonstruktor.
 
Method Summary
private  void createDialog()
          Erstellt den Dialog.
private  JPanel createDomainPanel(int domain, boolean isRelative)
          Das Panel für den Bereich, der angefragt wird, wird erstellt und zurückgegeben.
 void doCancel()
          Durch betätigen des "Abbrechen"-Buttons wird der Dialog geschlossen.
 void doOK()
          Durch betätigen des "OK"-Buttons wird die Archivanfrage mit den eingestellten Parametern in einem neuen Fenster gestartet und dieser Dialog wird geschlossen.
 void doSave(String title)
          Durch betätigen des "Speichern unter ..."-Buttons werden die Einstellungen gespeichert.
private  String getArchiveType()
          Gibt zurück, welche Arten der Archivanfrage ausgewählt wurden.
private  String getFrom()
          Gibt den Startpunkt des (Zeit-)Bereichs zurück.
private  List<KeyValueObject> getKeyValueList()
          Sammelt alle Parameter des Dialogs.
private  String getPriority()
          Gibt die Priorität der Archivanfrage zurück.
private  String getRelative()
          Gibt zurück, ob die Zeit- / Index-Angabe relativ oder absolut gemacht wurde.
private  String getRequestView()
          Gibt zurück, ob es sich um eine Zustands- oder Deltaanfrage handelt.
private  SettingsData getSettings(String title)
          Erstellt die Einstellungsdaten.
private  String getSortSequence()
          Gibt zurück, wie die nachgelieferten Archivdatensätze einsortiert werden sollen.
private  String getTimingType()
          Gibt den (Zeit-)Bereich der Archivanfrage zurück.
private  String getTo()
          Gibt den Endpunkt des (Zeit-)Bereichs zurück.
private  String getViewSort()
          Parameter wird abgefragt, wie die Daten in der Tabelle angezeigt werden sollen, sortiert nach der Zeit oder nach der Datenidentifikation.
private  void setArchiveType(String archiveType)
          Setzt die Checkboxen, welche Art der Archivanfrage gesetzt sein soll.
 void setDataIdentification(SettingsData data)
          Mit dieser Methode können die Datenidentifikationsdaten übergeben werden.
private  void setFrom(String timing, String from, String relative)
          Setzt den Startpunkt des (Zeit-)Bereichs im Dialog.
private  void setPriority(String priority)
          Setzt die Priorität der Archivanfrage im Dialog.
private  void setRelative(String relative)
          Das Flag des Moduls wird gesetzt, wo unterschieden werden kann, ob die Zeit-/Index-Angabe relativ oder absolut ist.
private  void setRequestView(String requestView)
          Setzt den Parameter, ob es sich um eine Zustands- oder Deltaanfrage handelt.
 void setSettings(SettingsData data)
          Diese Methode zeigt den Dialog an und trägt die Einstellungsdaten in die entsprechenden Felder ein.
private  void setSortSequence(String sortSequence)
          Setzt den Parameter für die Sortierreihenfolge der als nachgeliefert gekennzeichneten Archivdatensätze.
private  void setTimingType(String timingType)
          Setzt den (Zeit-)Bereich der Archivanfrage im Dialog.
private  void setTo(String timing, String to)
          Setzt den Wert für das Feld "Bis:" bzw.
private  void setViewSort(String viewSort)
          Parameter wird gesetzt, wie die Daten in der Tabelle angezeigt werden sollen, sortiert nach der Zeit oder nach der Datenidentifikation.
private  void showDialog()
          Durch diese Methode wird der Dialog angezeigt.
 void startRequest(SettingsData settingsData)
          Startet die Archivanfrage anhand der Einstellungsdaten.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Field Detail

_dialog

private JDialog _dialog
speichert den Dialog


_archiveRequestManager

private ArchiveRequestManager _archiveRequestManager
Speichert den Zugriff auf das Archivsystem.


_dataIdentificationChoice

private DataIdentificationChoice _dataIdentificationChoice
speichert die Datenidentifikationsauswahl


_priorityUnit

private final String[] _priorityUnit
Gibt die möglichen Prioritäten für eine Archivanfrage an.


_timingUnit

private final String[] _timingUnit
Gibt die möglichen (Zeit-)Bereiche an.


_sortOfDataUnit

private final String[] _sortOfDataUnit
Gibt die möglichen Sortierreihenfolgen der als nachgeliefert gekennzeichneten Archivdatensätze an.


_sortViewUnit

private final String[] _sortViewUnit
Betrifft die Sortierung der Datensätze bei der Darstellung in einer Tabelle.


_domainPanel

private JPanel _domainPanel
Das Panel für die (Zeit-)Bereichsanfrage.


_priorityComboBox

private JComboBox _priorityComboBox
Die Auswahlbox für die Prioritäten der Archivanfrage.


_timingComboBox

private JComboBox _timingComboBox
Die Auswahlbox für die möglichen (Zeit-)Bereiche der Archivanfrage.


_startTimeSpinner

private JSpinner _startTimeSpinner
Gibt den Startwert des Zeitbereichs der Archivanfrage an.


_endTimeSpinner

private JSpinner _endTimeSpinner
Gibt den Endzeitpunkt des Zeitbereichs der Archivanfrage an.


_startIndexSpinner

private JSpinner _startIndexSpinner
Gibt den Startwert der Anfrage für des Datenindex an.


_endIndexSpinner

private JSpinner _endIndexSpinner
Gibt den Endwert der Anfrage für den Datenindex an.


_numberOfDatasetsSpinner

private JSpinner _numberOfDatasetsSpinner
Gibt an, wieviele Datensätze vor dem Endwert der Archivanfrage übertragen werden sollen.


_oaDataCheckBox

private JCheckBox _oaDataCheckBox
Das Ankreuzfeld für die Art der Archivanfrage: aktuelle Daten


_naDataCheckBox

private JCheckBox _naDataCheckBox
Das Ankreuzfeld für die Art der Archivanfrage: nachgefordert-aktuelle Daten


_onDataCheckBox

private JCheckBox _onDataCheckBox
Das Ankreuzfeld für die Art der Archivanfrage: nachgelieferte Daten


_nnDataCheckBox

private JCheckBox _nnDataCheckBox
Das Ankreuzfeld für die Art der Archivanfrage: nachgefordert-nachgelieferte Daten


_sortSequenceComboBox

private JComboBox _sortSequenceComboBox
Die Auswahlbox für die Sortierreihenfolge der als nachgeliefert gekennzeichneten Archivdatensätze.


_viewSortComboBox

private JComboBox _viewSortComboBox
Die Auswahlbox für die Sortierung der Archivdatensätze zur Darstellung in einer Tabelle.


_stateRadioButton

private JRadioButton _stateRadioButton
Auswahlschaltfläche, ob alle Datensätze in dem spezifizierten Zeitraum übergeben werden sollen.


_deltaRadioButton

private JRadioButton _deltaRadioButton
Auswahlschaltfläche, ob nur Archivdatensätze übermittelt werden, die sich auch vom vorhergehenden Datensatz unterscheiden.


_buttonBar

private ButtonBar _buttonBar
Stellt die untere Buttonleiste dar mit den Buttons "Speichern unter", "Abbrechen" und "OK"


_relativeBox

private JCheckBox _relativeBox
Gibt an, ob der ausgewählte Bereich relativ oder absolut ist.

Constructor Detail

StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog

public StreamBasedArchiveRequestModule.StreamBasedArchiveRequestDialog()
Standardkonstruktor. Erstellt ein Objekt der Klasse.

Method Detail

setDataIdentification

public void setDataIdentification(SettingsData data)
Mit dieser Methode können die Datenidentifikationsdaten übergeben werden.

Parameters:
data - enthält die ausgewählte Datenidentifikation

setSettings

public void setSettings(SettingsData data)
Diese Methode zeigt den Dialog an und trägt die Einstellungsdaten in die entsprechenden Felder ein.

Parameters:
data - Einstellungsdaten

startRequest

public void startRequest(SettingsData settingsData)
Startet die Archivanfrage anhand der Einstellungsdaten.

Parameters:
settingsData - die Einstellungsdaten

createDialog

private void createDialog()
Erstellt den Dialog. Bestandteil ist die Datenidentifikation, die Archivoptionen und die Darstellungsoptionen.


createDomainPanel

private JPanel createDomainPanel(int domain,
                                 boolean isRelative)
Das Panel für den Bereich, der angefragt wird, wird erstellt und zurückgegeben.

Parameters:
domain - Datenzeitstempel, Archivzeitstempel oder Datenindex
isRelative - gibt an, ob es sich um eine relative Bereichsangabe handelt
Returns:
Panel für den anzufragenden Bereich

showDialog

private void showDialog()
Durch diese Methode wird der Dialog angezeigt.


getPriority

private String getPriority()
Gibt die Priorität der Archivanfrage zurück.

Returns:
die Priorität ("Hoch", "Mittel", "Niedrig")

setPriority

private void setPriority(String priority)
Setzt die Priorität der Archivanfrage im Dialog.

Parameters:
priority - die Priorität ("Hoch", "Mittel", "Niedrig")

getTimingType

private String getTimingType()
Gibt den (Zeit-)Bereich der Archivanfrage zurück.

Returns:
der (Zeit-)Bereich ("Datenzeitstempel", "Archivzeitstempel", "Datenindex")

setTimingType

private void setTimingType(String timingType)
Setzt den (Zeit-)Bereich der Archivanfrage im Dialog.

Parameters:
timingType - der (Zeit-)Bereich ("Datenzeitstempel", "Archivzeitstempel", "Datenindex")

getRelative

private String getRelative()
Gibt zurück, ob die Zeit- / Index-Angabe relativ oder absolut gemacht wurde. Wobei relativ bedeutet, dass der eine Wert die Anzahl der Datensätze bestimmt, die vor dem zweiten Wert liegen.

Returns:
ob relativ oder absolut

setRelative

private void setRelative(String relative)
Das Flag des Moduls wird gesetzt, wo unterschieden werden kann, ob die Zeit-/Index-Angabe relativ oder absolut ist.

Parameters:
relative - gibt an, ob die Zeit-/Index-Angabe relativ oder absolut ist

getFrom

private String getFrom()
Gibt den Startpunkt des (Zeit-)Bereichs zurück.

Returns:
Startpunkt des (Zeit-)Bereichs

setFrom

private void setFrom(String timing,
                     String from,
                     String relative)
Setzt den Startpunkt des (Zeit-)Bereichs im Dialog.

Parameters:
timing - der (Zeit-)Bereich ("Datenzeitstempel", "Archivzeitstempel", "Datenindex")
from - der Startpunkt
relative - ob die Parameter relativ sind

getTo

private String getTo()
Gibt den Endpunkt des (Zeit-)Bereichs zurück.

Returns:
Endpunkt des Zeitbereichs oder Anzahl der Datensätze, die ausgegeben werden sollen

setTo

private void setTo(String timing,
                   String to)
Setzt den Wert für das Feld "Bis:" bzw. "Anzahl vor dem Index:", je nachdem welche Timingangabe angegeben wird.

Parameters:
timing - "Datenzeitstempel", "Archivzeitstempel" oder "Datenindex"
to - entweder ein Zeitstempel oder die Anzahl Datensätze vor dem Index

getArchiveType

private String getArchiveType()
Gibt zurück, welche Arten der Archivanfrage ausgewählt wurden.

Returns:
z.B. "oa on nn"

setArchiveType

private void setArchiveType(String archiveType)
Setzt die Checkboxen, welche Art der Archivanfrage gesetzt sein soll.

Parameters:
archiveType - z.B. "oa on nn";

getSortSequence

private String getSortSequence()
Gibt zurück, wie die nachgelieferten Archivdatensätze einsortiert werden sollen.

Returns:
"Datenindex" oder "Datenzeitstempel"

setSortSequence

private void setSortSequence(String sortSequence)
Setzt den Parameter für die Sortierreihenfolge der als nachgeliefert gekennzeichneten Archivdatensätze.

Parameters:
sortSequence - Sortierreihenfolge der nachgeliegerten Archivdatensätze

getRequestView

private String getRequestView()
Gibt zurück, ob es sich um eine Zustands- oder Deltaanfrage handelt.

Returns:
"state" oder "delta"

setRequestView

private void setRequestView(String requestView)
Setzt den Parameter, ob es sich um eine Zustands- oder Deltaanfrage handelt.

Parameters:
requestView - Parameter: "state" oder "delta"

getViewSort

private String getViewSort()
Parameter wird abgefragt, wie die Daten in der Tabelle angezeigt werden sollen, sortiert nach der Zeit oder nach der Datenidentifikation.

Returns:
"Zeitstempel" oder "Datenidentifikation"

setViewSort

private void setViewSort(String viewSort)
Parameter wird gesetzt, wie die Daten in der Tabelle angezeigt werden sollen, sortiert nach der Zeit oder nach der Datenidentifikation.

Parameters:
viewSort - Parameter: "Zeitstempel" oder "Datenidentifikation"

getSettings

private SettingsData getSettings(String title)
Erstellt die Einstellungsdaten.

Parameters:
title - der Name für die Einstellungen
Returns:
die Einstellungsdaten

getKeyValueList

private List<KeyValueObject> getKeyValueList()
Sammelt alle Parameter des Dialogs.

Returns:
Liste aller Parameter des Dialogs

doOK

public void doOK()
Durch betätigen des "OK"-Buttons wird die Archivanfrage mit den eingestellten Parametern in einem neuen Fenster gestartet und dieser Dialog wird geschlossen. Die Parameter werden gespeichert.

Specified by:
doOK in interface DialogInterface

doCancel

public void doCancel()
Durch betätigen des "Abbrechen"-Buttons wird der Dialog geschlossen.

Specified by:
doCancel in interface DialogInterface

doSave

public void doSave(String title)
Durch betätigen des "Speichern unter ..."-Buttons werden die Einstellungen gespeichert.

Specified by:
doSave in interface DialogInterface
Parameters:
title - Titel der Einstellungen