public class DatasetEditorFrame
extends javax.swing.JFrame
Diese Klasse kann anhand einer Datenidentifikation (Attributgruppe, Aspekt und Objekt) das aktuelle Objekt
vom Datenverteiler darstellen, ein neues Objekt
erstellen und an den Datenverteiler senden oder den Parametereditor
starten.
AbstractEditorPanel
,
Serialized FormModifier and Type | Class and Description |
---|---|
private class |
DatasetEditorFrame.DatasetReceiver
Diese Klasse empfängt die Daten vom Datenverteiler, worauf die
Anwendung sich vorher angemeldet hat. |
private class |
DatasetEditorFrame.DatasetSender
Diese Klasse überprüft mit Hilfe der Sendesteuerung, ob gesendet werden kann oder nicht.
|
javax.swing.JFrame.AccessibleJFrame
java.awt.Window.AccessibleAWTWindow, java.awt.Window.Type
Modifier and Type | Field and Description |
---|---|
private Aspect |
_aspect
speichert das aktuelle Aspekt
|
private AttributeGroup |
_attributeGroup
speichert die aktuelle Attributgruppe
|
private ClientDavInterface |
_connection
die Verbindung zum Datenverteiler
|
private DataDescription |
_dataDescription
speichert die Datenbeschreibung für die Anmeldung beim Datenverteiler
|
private AbstractEditorPanel |
_dataEditorPanel
speichert den
AbstractEditorPanel |
private static Debug |
_debug
Der Debug-Logger
|
private java.awt.Container |
_pane
Speichert die ContentPane des Fensters.
|
private ReceiveOptions |
_receiveOptions
Speichert die Empfängeroptionen für die Anmeldung beim Datenverteiler.
|
private DatasetEditorFrame.DatasetReceiver |
_receiver
speichert das Objekt, welches die Daten vom Datenverteiler empfängt
|
private ReceiverRole |
_receiverRole
Speichert die Rolle für die Anmeldung beim Datenverteiler.
|
private javax.swing.JButton |
_sendButton
merkt sich den Button zum Senden eines Datensatzes
|
private DatasetEditorFrame.DatasetSender |
_sender
speichert das Objekt, welches überprüft, ob gesendet werden darf
|
private SenderRole |
_senderRole
Speichert die Rolle für die Anmeldung beim Datenverteiler.
|
private SystemObject |
_systemObject
speichert das aktuelle Systemobjekt
|
private SystemObject[] |
_systemObjects
speichert die aktuellen Systemobjekte für die Anmeldung beim Datenverteiler
|
accessibleContext, EXIT_ON_CLOSE, rootPane, rootPaneCheckingEnabled
CROSSHAIR_CURSOR, DEFAULT_CURSOR, E_RESIZE_CURSOR, HAND_CURSOR, ICONIFIED, MAXIMIZED_BOTH, MAXIMIZED_HORIZ, MAXIMIZED_VERT, MOVE_CURSOR, N_RESIZE_CURSOR, NE_RESIZE_CURSOR, NORMAL, NW_RESIZE_CURSOR, S_RESIZE_CURSOR, SE_RESIZE_CURSOR, SW_RESIZE_CURSOR, TEXT_CURSOR, W_RESIZE_CURSOR, WAIT_CURSOR
BOTTOM_ALIGNMENT, CENTER_ALIGNMENT, LEFT_ALIGNMENT, RIGHT_ALIGNMENT, TOP_ALIGNMENT
Constructor and Description |
---|
DatasetEditorFrame(ClientDavInterface connection,
java.lang.String title,
AttributeGroup attributeGroup,
Aspect aspect,
SystemObject systemObject,
int simulationVariant)
Der Konstruktor erstellt ein Fenster, welches die aktuellen Daten zu einer ausgewählten Datenidentifikation anzeigt.
|
Modifier and Type | Method and Description |
---|---|
private javax.swing.JPanel |
getHeaderPanel(AttributeGroup attributeGroup,
Aspect aspect,
SystemObject systemObject)
Stellt die ausgewählte Datenidentifikation dar.
|
java.awt.Dimension |
getPreferredSize()
Die Methode
|
private javax.swing.JPanel |
getSenderButtons()
In dieser Methode werden die Buttons angeordnet, die zum Erzeugen, Löschen und Senden von Datensätze benötigt werden.
|
private java.awt.GridBagConstraints |
makegbc(int x,
int y,
int width,
int height)
Hilfsmethode für das GridBagLayout zur Positionierung der Elemente.
|
private void |
registerReceiver()
Meldet sich mit der Datenidentifikation als Empfänger beim Datenverteiler an.
|
private void |
registerSender()
Meldet sich mit der Datenidentifikation als Sender beim Datenverteiler an.
|
void |
setReceiveOptions(ReceiveOptions receiveOptions)
Setzt die Empfangsoption (Online, nur geänderte Datensätze, auch nachgelieferte Datensätze).
|
void |
setReceiverRole(ReceiverRole receiverRole)
Setzt die Rolle des Empfängers.
|
void |
setSenderRole(SenderRole senderRole)
Mit dieser Methode kann die Rolle des Senders geändert werden.
|
void |
startParameterEditor()
TBD wird noch implementiert
|
void |
startSendCurrentData()
Diese Methode wird aufgerufen, wenn für eine Datenidentifikation ein neuer Datensatz erzeugt/erstellt und gesendet werden soll.
|
void |
startShowCurrentData()
Diese Methode wird aufgerufen, wenn eine Datenidentifikation nur angezeigt werden soll.
|
addImpl, createRootPane, frameInit, getAccessibleContext, getContentPane, getDefaultCloseOperation, getGlassPane, getGraphics, getJMenuBar, getLayeredPane, getRootPane, getTransferHandler, isDefaultLookAndFeelDecorated, isRootPaneCheckingEnabled, paramString, processWindowEvent, remove, repaint, setContentPane, setDefaultCloseOperation, setDefaultLookAndFeelDecorated, setGlassPane, setIconImage, setJMenuBar, setLayeredPane, setLayout, setRootPane, setRootPaneCheckingEnabled, setTransferHandler, update
addNotify, getCursorType, getExtendedState, getFrames, getIconImage, getMaximizedBounds, getMenuBar, getState, getTitle, isResizable, isUndecorated, remove, removeNotify, setBackground, setCursor, setExtendedState, setMaximizedBounds, setMenuBar, setOpacity, setResizable, setShape, setState, setTitle, setUndecorated
addPropertyChangeListener, addPropertyChangeListener, addWindowFocusListener, addWindowListener, addWindowStateListener, applyResourceBundle, applyResourceBundle, createBufferStrategy, createBufferStrategy, dispose, getBackground, getBufferStrategy, getFocusableWindowState, getFocusCycleRootAncestor, getFocusOwner, getFocusTraversalKeys, getIconImages, getInputContext, getListeners, getLocale, getModalExclusionType, getMostRecentFocusOwner, getOpacity, getOwnedWindows, getOwner, getOwnerlessWindows, getShape, getToolkit, getType, getWarningString, getWindowFocusListeners, getWindowListeners, getWindows, getWindowStateListeners, hide, isActive, isAlwaysOnTop, isAlwaysOnTopSupported, isAutoRequestFocus, isFocusableWindow, isFocusCycleRoot, isFocused, isLocationByPlatform, isOpaque, isShowing, isValidateRoot, pack, paint, postEvent, processEvent, processWindowFocusEvent, processWindowStateEvent, removeWindowFocusListener, removeWindowListener, removeWindowStateListener, reshape, setAlwaysOnTop, setAutoRequestFocus, setBounds, setBounds, setCursor, setFocusableWindowState, setFocusCycleRoot, setIconImages, setLocation, setLocation, setLocationByPlatform, setLocationRelativeTo, setMinimumSize, setModalExclusionType, setSize, setSize, setType, setVisible, show, toBack, toFront
add, add, add, add, add, addContainerListener, applyComponentOrientation, areFocusTraversalKeysSet, countComponents, deliverEvent, doLayout, findComponentAt, findComponentAt, getAlignmentX, getAlignmentY, getComponent, getComponentAt, getComponentAt, getComponentCount, getComponents, getComponentZOrder, getContainerListeners, getFocusTraversalPolicy, getInsets, getLayout, getMaximumSize, getMinimumSize, getMousePosition, insets, invalidate, isAncestorOf, isFocusCycleRoot, isFocusTraversalPolicyProvider, isFocusTraversalPolicySet, layout, list, list, locate, minimumSize, paintComponents, preferredSize, print, printComponents, processContainerEvent, remove, removeAll, removeContainerListener, setComponentZOrder, setFocusTraversalKeys, setFocusTraversalPolicy, setFocusTraversalPolicyProvider, setFont, transferFocusDownCycle, validate, validateTree
action, add, addComponentListener, addFocusListener, addHierarchyBoundsListener, addHierarchyListener, addInputMethodListener, addKeyListener, addMouseListener, addMouseMotionListener, addMouseWheelListener, bounds, checkImage, checkImage, coalesceEvents, contains, contains, createImage, createImage, createVolatileImage, createVolatileImage, disable, disableEvents, dispatchEvent, enable, enable, enableEvents, enableInputMethods, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, firePropertyChange, getBaseline, getBaselineResizeBehavior, getBounds, getBounds, getColorModel, getComponentListeners, getComponentOrientation, getCursor, getDropTarget, getFocusListeners, getFocusTraversalKeysEnabled, getFont, getFontMetrics, getForeground, getGraphicsConfiguration, getHeight, getHierarchyBoundsListeners, getHierarchyListeners, getIgnoreRepaint, getInputMethodListeners, getInputMethodRequests, getKeyListeners, getLocation, getLocation, getLocationOnScreen, getMouseListeners, getMouseMotionListeners, getMousePosition, getMouseWheelListeners, getName, getParent, getPeer, getPropertyChangeListeners, getPropertyChangeListeners, getSize, getSize, getTreeLock, getWidth, getX, getY, gotFocus, handleEvent, hasFocus, imageUpdate, inside, isBackgroundSet, isCursorSet, isDisplayable, isDoubleBuffered, isEnabled, isFocusable, isFocusOwner, isFocusTraversable, isFontSet, isForegroundSet, isLightweight, isMaximumSizeSet, isMinimumSizeSet, isPreferredSizeSet, isValid, isVisible, keyDown, keyUp, list, list, list, location, lostFocus, mouseDown, mouseDrag, mouseEnter, mouseExit, mouseMove, mouseUp, move, nextFocus, paintAll, prepareImage, prepareImage, printAll, processComponentEvent, processFocusEvent, processHierarchyBoundsEvent, processHierarchyEvent, processInputMethodEvent, processKeyEvent, processMouseEvent, processMouseMotionEvent, processMouseWheelEvent, removeComponentListener, removeFocusListener, removeHierarchyBoundsListener, removeHierarchyListener, removeInputMethodListener, removeKeyListener, removeMouseListener, removeMouseMotionListener, removeMouseWheelListener, removePropertyChangeListener, removePropertyChangeListener, repaint, repaint, repaint, requestFocus, requestFocus, requestFocusInWindow, requestFocusInWindow, resize, resize, revalidate, setComponentOrientation, setDropTarget, setEnabled, setFocusable, setFocusTraversalKeysEnabled, setForeground, setIgnoreRepaint, setLocale, setMaximumSize, setName, setPreferredSize, show, size, toString, transferFocus, transferFocusBackward, transferFocusUpCycle
private static final Debug _debug
Der Debug-Logger
private final ClientDavInterface _connection
die Verbindung zum Datenverteiler
private final DataDescription _dataDescription
speichert die Datenbeschreibung für die Anmeldung beim Datenverteiler
private final AttributeGroup _attributeGroup
speichert die aktuelle Attributgruppe
private final Aspect _aspect
speichert das aktuelle Aspekt
private final SystemObject _systemObject
speichert das aktuelle Systemobjekt
private final SystemObject[] _systemObjects
speichert die aktuellen Systemobjekte für die Anmeldung beim Datenverteiler
private final AbstractEditorPanel _dataEditorPanel
speichert den AbstractEditorPanel
private ReceiverRole _receiverRole
Speichert die Rolle für die Anmeldung beim Datenverteiler. Voreingestellt auf “Empfänger”.
private ReceiveOptions _receiveOptions
Speichert die Empfängeroptionen für die Anmeldung beim Datenverteiler. Voreingestellt auf “Online (normal)”.
private SenderRole _senderRole
Speichert die Rolle für die Anmeldung beim Datenverteiler. Voreingestellt auf “Sender”.
private DatasetEditorFrame.DatasetReceiver _receiver
speichert das Objekt, welches die Daten vom Datenverteiler empfängt
private DatasetEditorFrame.DatasetSender _sender
speichert das Objekt, welches überprüft, ob gesendet werden darf
private final java.awt.Container _pane
Speichert die ContentPane des Fensters. Dort werden die Panel angeordnet.
private javax.swing.JButton _sendButton
merkt sich den Button zum Senden eines Datensatzes
public DatasetEditorFrame(ClientDavInterface connection, java.lang.String title, AttributeGroup attributeGroup, Aspect aspect, SystemObject systemObject, int simulationVariant)
Der Konstruktor erstellt ein Fenster, welches die aktuellen Daten zu einer ausgewählten Datenidentifikation anzeigt. Erhält der Datenverteiler neue Daten für diese Datenidentifikation, dann wird das Fenster aktualisiert.
Wird als Simulationsvariante der Wert -1 übergeben, wird so verfahren, als ob keine Simulationsvariante übergeben wurde.
connection
- Verbindung zum Datenverteilertitle
- Titel des FenstersattributeGroup
- Attributgruppe zur Anmeldung beim Datenverteileraspect
- Aspekt zur Anmeldung beim DatenverteilersystemObject
- Systemobjekt zur Anmeldung beim DatenverteilersimulationVariant
- gibt die Simulationsvariante an, -1 entspricht keiner Simulationsvariantepublic void startShowCurrentData()
Diese Methode wird aufgerufen, wenn eine Datenidentifikation nur angezeigt werden soll. Die Empfangsoptionen
ist auf “Online” und die Empfängerrolle
auf “Empfänger” voreingestellt.
public void startSendCurrentData() throws OneSubscriptionPerSendData
Diese Methode wird aufgerufen, wenn für eine Datenidentifikation ein neuer Datensatz erzeugt/erstellt und gesendet werden soll. Die Senderrolle
ist auf “Sender” voreingestellt.
OneSubscriptionPerSendData
- Ausnahme, die bei einer Sendeanmeldung generiert wird, wenn bereits eine lokale Sendeanmeldung für die gleichen Daten von einem anderen Anwendungsobjekt vorliegt.public void startParameterEditor()
TBD wird noch implementiert
public void setSenderRole(SenderRole senderRole)
Mit dieser Methode kann die Rolle des Senders geändert werden. Die Default-Einstellung ist “Sender”.
senderRole
- die Rolle ist Senderpublic void setReceiverRole(ReceiverRole receiverRole)
Setzt die Rolle des Empfängers. Diese wird für den Datenverteiler benötigt. Die Default-Einstellung ist “Empfänger”.
receiverRole
- die Rolle des Empfängerspublic void setReceiveOptions(ReceiveOptions receiveOptions)
Setzt die Empfangsoption (Online, nur geänderte Datensätze, auch nachgelieferte Datensätze). Die Default-Einstellung ist “Online (normal)”.
receiveOptions
- die Empfangsoptionpublic java.awt.Dimension getPreferredSize()
Die Methode
getPreferredSize
in class java.awt.Container
private javax.swing.JPanel getHeaderPanel(AttributeGroup attributeGroup, Aspect aspect, SystemObject systemObject)
Stellt die ausgewählte Datenidentifikation dar.
attributeGroup
- die darzustellende Attributgruppeaspect
- den darzustellenden AspektsystemObject
- das darzustellende Systemobjektprivate javax.swing.JPanel getSenderButtons()
In dieser Methode werden die Buttons angeordnet, die zum Erzeugen, Löschen und Senden von Datensätze benötigt werden.
private void registerReceiver() throws DataNotSubscribedException
Meldet sich mit der Datenidentifikation als Empfänger beim Datenverteiler an.
DataNotSubscribedException
- Daten-Nicht-Angemeldet-Ausnahme, die beim Senden von Datensätzen ohne entsprechende Sendeanmeldungen generiert wird.private void registerSender() throws OneSubscriptionPerSendData
Meldet sich mit der Datenidentifikation als Sender beim Datenverteiler an.
OneSubscriptionPerSendData
- Ausnahme, die bei einer Sendeanmeldung generiert wird, wenn bereits eine lokale Sendeanmeldung für die gleichen Daten von einem anderen Anwendungsobjekt vorliegt.private java.awt.GridBagConstraints makegbc(int x, int y, int width, int height)
Hilfsmethode für das GridBagLayout zur Positionierung der Elemente.
x
- die x-Position im Gridy
- die y-Position im Gridwidth
- gibt die Anzahl der Spalten an, die die Komponente nutzen sollheight
- gibt die Anzahl der Zeilen an, die die Komponente nutzen soll