public abstract class AbstractDataLinkLayer extends java.lang.Object implements DataLinkLayer
Klasse mit Default-Implementierungen einzelner Methoden der Schnittstelle für Protokolle der Sicherungsschicht (OSI 2).
Modifier and Type | Class and Description |
---|---|
static class |
AbstractDataLinkLayer.Link |
Modifier and Type | Field and Description |
---|---|
private java.util.LinkedList<DataLinkLayerListener> |
_dataLinkLayerListeners |
private Debug |
_debug |
private int |
_localAddress |
private java.util.Properties |
_properties |
private java.lang.Object |
_propertiesSync |
Constructor and Description |
---|
AbstractDataLinkLayer() |
Modifier and Type | Method and Description |
---|---|
void |
addEventListener(DataLinkLayerListener dataLinkLayerListener) |
protected boolean |
allowConnection(java.util.List<AbstractDataLinkLayer.Link> links)
Überprüft ob eine Verbindung erlaubt ist.
|
protected boolean |
allowConnection(java.util.List<AbstractDataLinkLayer.Link> links,
java.util.Properties properties)
Überprüft ob eine Verbindung erlaubt ist.
|
protected void |
checkConnection(java.util.List<AbstractDataLinkLayer.Link> links,
java.util.Properties properties)
Überprüft, ob die Verbindung zulässig ist.
|
protected abstract java.lang.String |
getDefaultProperty(java.lang.String name) |
int |
getLocalAddress()
Bestimmt die OSI2-Adresse bzw.
|
java.lang.String |
getProperty(java.lang.String name)
Bestimmt den Wert eines bestimmten Protokoll-Parameters.
|
protected void |
notifyEvent(DataLinkLayer.Link link,
DataLinkLayerEvent.Type type,
java.lang.Object data) |
protected void |
notifyEvent(DataLinkLayerEvent event) |
void |
removeEventListener(DataLinkLayerListener dataLinkLayerListener) |
void |
setLocalAddress(int port)
Setzt die OSI2-Adresse bzw.
|
void |
setProperties(java.util.Properties properties)
Setzt einen neuen Satz von Protokoll-Parametern.
|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
abort, createLink, getMaximumDataSize, isStarted, setDavConnection, shutdown, start
private final java.util.LinkedList<DataLinkLayerListener> _dataLinkLayerListeners
private int _localAddress
private java.util.Properties _properties
private final java.lang.Object _propertiesSync
private final Debug _debug
protected abstract java.lang.String getDefaultProperty(java.lang.String name)
public java.lang.String getProperty(java.lang.String name)
DataLinkLayer
Bestimmt den Wert eines bestimmten Protokoll-Parameters.
getProperty
in interface DataLinkLayer
name
- Name des Protokoll-Parameters.public void setProperties(java.util.Properties properties)
DataLinkLayer
Setzt einen neuen Satz von Protokoll-Parametern. Diese dienen auch als Defaultwerte für die Verbindungsparameter.
setProperties
in interface DataLinkLayer
properties
- Neue Verbindungsparameter.DataLinkLayer.Link.getProperty(java.lang.String)
public final void addEventListener(DataLinkLayerListener dataLinkLayerListener)
addEventListener
in interface DataLinkLayer
public final void removeEventListener(DataLinkLayerListener dataLinkLayerListener)
removeEventListener
in interface DataLinkLayer
protected final void notifyEvent(DataLinkLayerEvent event)
protected final void notifyEvent(DataLinkLayer.Link link, DataLinkLayerEvent.Type type, java.lang.Object data)
public void setLocalAddress(int port)
DataLinkLayer
Setzt die OSI2-Adresse bzw. Portnummer des eigenen Kommunikationsendpunkts.
setLocalAddress
in interface DataLinkLayer
port
- Eigene OSI2-Adresse bzw. Portnummer.public int getLocalAddress()
DataLinkLayer
Bestimmt die OSI2-Adresse bzw. Portnummer des eigenen Kommunikationsendpunkts.
getLocalAddress
in interface DataLinkLayer
protected void checkConnection(java.util.List<AbstractDataLinkLayer.Link> links, java.util.Properties properties)
Überprüft, ob die Verbindung zulässig ist. Die Secondary Adresse 1-199 und 255 ist immer zulässig, die Adressen 200-254 sind nur zulässig wenn Parameter “secondary.adressen200-254Akzeptieren” gesetzt ist. Sollte die Verbindung nicht zulässig sein, wird eine Debug Ausgabe erzeugt.
links
- Liste mit allen Links/Verbindungenproperties
- Neue Propertiesprotected boolean allowConnection(java.util.List<AbstractDataLinkLayer.Link> links)
Überprüft ob eine Verbindung erlaubt ist. Normalerweise sind die Secondary-Adressen von 1-199 und 255 erlaubt. Mithilfe des Parameters “secondary.adressen200-254Akzeptieren” können auch die Adressen 1-255 zugelassen werden.
links
- Liste mit allen Verbindungentrue
: Die Verbindung darf aufgebaut werden.false
: Es darf kein Telegram Austausch stattfinden.protected boolean allowConnection(java.util.List<AbstractDataLinkLayer.Link> links, java.util.Properties properties)
Überprüft ob eine Verbindung erlaubt ist. Normalerweise sind die Secondary-Adressen von 1-199 und 255 erlaubt. Mithilfe des Parameters “secondary.adressen200-254Akzeptieren” können auch die Adressen 1-255 zugelassen werden.
links
- Liste mit allen Verbindungenproperties
- Neue Einstellungentrue
: Die Verbindung darf aufgebaut werden.false
: Es darf kein Telegram Austausch stattfinden.