de.inovat.kex.bast.common.objectwrapper
Class EAK

java.lang.Object
  extended by de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
      extended by de.inovat.kex.bast.common.objectwrapper.EAK

public class EAK
extends ConfigurationObjectWrapper

kapselt den DatenModellTyp eak

Version:
$Id: EAK.java 1292 2009-03-20 13:12:46Z Trier $
Author:
LOGOS GmbH Rostock (www.logos-ib.de), Ralf Trier

Field Summary
private static de.bsvrz.dav.daf.main.config.AttributeGroup __AtgEAK
           
private static java.util.WeakHashMap<java.lang.String,EAK> __Cache
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectType
           
private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeOfDE
           
private  java.lang.String _Bezeichnung
           
private  DEKanal _DEKanal
           
private  java.util.ArrayList<DEKanal> _DEList
           
private  int _OSI2Adresse
           
private  SteuerModul _SteuerModul
           
private  java.lang.String _UmsetzungsModul
           
 
Fields inherited from class de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
__ATG_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER, __TYP_ANSCHLUSSPUNKT, __TYP_ANSCHLUSSPUNKT_KOMMUNIKATIONSPARTNER, _ConfigurationObject
 
Constructor Summary
private EAK(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
          erzeugt das WrapperObject für das angegebene Object.
private EAK(java.lang.String pid)
          erzeugt das WrapperObject für das Object mit der angegebenen Pid
 
Method Summary
 DEKanal findDEKanal(int osiAddr)
           
 java.lang.String getBezeichnung()
          gibt die Bezeichnung zurück.
 DEKanal[] getDEKanals()
          gibt die DE-Kanäle zurück oder null, wenn keine angeschlossen sind.
static EAK getInstance(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
          Liefert das Wrapper-Objekt zum angegebenen Konfigurationsobjekt.
static EAK getInstance(java.lang.String pid)
          gibt den EAK mit der übergebenen Pid zurück oder null, wenn es kein EAK mit der Pid gibt.
private static EAK getInstanceIntern(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
           
 int getOSI2Adresse()
          gibt die EAK-Port-Nummer auf dem Lokalbus zurück.
 DEKanal getSteuerDEKanal()
          gibt den DEKanal zur Steurung des EAK's zurück.
 SteuerModul getSteuerModul()
          gibt das SteuerModul zurück, an den der SteuerModul angeschlossen ist, und dieses gesetzt wurde.
 java.lang.String getTreeString()
          gibt einen String zum Anzeigen in einem Tree zurück.
(package private)  de.bsvrz.dav.daf.main.config.ConfigurationObjectType getType()
          Implementationen müssen den ConfigurationObjectType zurückgeben, den die gewrappten ConfigurationObjecte haben.
 java.lang.String getUmsetzungsModul()
          gibt das für die Umsetzung des Protokolls (Lesen und Schreiben) verwendete Modul an diesem Knoten zurück.
private static void init()
           
protected  void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
          Implemtationen sollen hier die konfigurierenden AttributGruppen und die zugehörigen Mengen lesen.
 void setDEKanal(DEKanal deKanal)
          setzt den DEKanal zur Steurung des EAK's (nur, wenn der EAK nicht virtuelle ist).
 void setSteuerModul(SteuerModul steuerModul)
          setzt das SteuerModul, an den der EAK angeschlossen ist.
 
Methods inherited from class de.inovat.kex.bast.common.objectwrapper.ConfigurationObjectWrapper
getConfigurationObject, getKommunikationPartner, getKommunikationPartner, getName, getPID, getToolTipText, sortByName, sortByPid, sortByTreeString, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

__Cache

private static java.util.WeakHashMap<java.lang.String,EAK> __Cache

__ConfigurationObjectType

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectType

__ConfigurationObjectTypeOfDE

private static de.bsvrz.dav.daf.main.config.ConfigurationObjectType __ConfigurationObjectTypeOfDE

__AtgEAK

private static de.bsvrz.dav.daf.main.config.AttributeGroup __AtgEAK

_Bezeichnung

private java.lang.String _Bezeichnung

_OSI2Adresse

private int _OSI2Adresse

_UmsetzungsModul

private java.lang.String _UmsetzungsModul

_DEList

private java.util.ArrayList<DEKanal> _DEList

_DEKanal

private DEKanal _DEKanal

_SteuerModul

private SteuerModul _SteuerModul
Constructor Detail

EAK

private EAK(java.lang.String pid)
     throws DataModellMismatchException,
            DataModellObjectNotFoundException
erzeugt das WrapperObject für das Object mit der angegebenen Pid

Parameters:
pid - String
Throws:
DataModellMismatchException
DataModellObjectNotFoundException
See Also:
ConfigurationObjectWrapper.ConfigurationObjectWrapper(String pid)

EAK

private EAK(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
     throws DataModellMismatchException
erzeugt das WrapperObject für das angegebene Object.

Parameters:
confObj - zu wrappenes ConfigurationObject, das ein EAK repräsentieren muss.
Throws:
DataModellMismatchException
See Also:
ConfigurationObjectWrapper.ConfigurationObjectWrapper(ConfigurationObject confObj)
Method Detail

setSteuerModul

public void setSteuerModul(SteuerModul steuerModul)
setzt das SteuerModul, an den der EAK angeschlossen ist.

Parameters:
steuerModul - SteuerModul, an den der EAK angeschlossen ist.

getSteuerModul

public SteuerModul getSteuerModul()
gibt das SteuerModul zurück, an den der SteuerModul angeschlossen ist, und dieses gesetzt wurde.

Returns:
SteuerModul, an den der EAK angeschlossen ist.

getBezeichnung

public java.lang.String getBezeichnung()
gibt die Bezeichnung zurück.

Returns:
String

getOSI2Adresse

public int getOSI2Adresse()
gibt die EAK-Port-Nummer auf dem Lokalbus zurück.

Returns:
die OSI2Adresse

getUmsetzungsModul

public java.lang.String getUmsetzungsModul()
gibt das für die Umsetzung des Protokolls (Lesen und Schreiben) verwendete Modul an diesem Knoten zurück.

Returns:
Klassennamen des UmsetzungsModuls.

getDEKanals

public DEKanal[] getDEKanals()
gibt die DE-Kanäle zurück oder null, wenn keine angeschlossen sind.

Returns:
DE-Kanäle.

initData

protected void initData(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
                 throws DataModellMismatchException
Description copied from class: ConfigurationObjectWrapper
Implemtationen sollen hier die konfigurierenden AttributGruppen und die zugehörigen Mengen lesen.

Specified by:
initData in class ConfigurationObjectWrapper
Parameters:
confObj - ConfigurationObject
Throws:
DataModellMismatchException

getType

de.bsvrz.dav.daf.main.config.ConfigurationObjectType getType()
Description copied from class: ConfigurationObjectWrapper
Implementationen müssen den ConfigurationObjectType zurückgeben, den die gewrappten ConfigurationObjecte haben.

Specified by:
getType in class ConfigurationObjectWrapper
Returns:
ConfigurationObjectType der gewrappten ConfigurationObjecte.

getSteuerDEKanal

public DEKanal getSteuerDEKanal()
gibt den DEKanal zur Steurung des EAK's zurück.

Returns:
DEKanal oder null, wenn der EAK ein virtueller ist (EAK254 OsiAddr=0).

setDEKanal

public void setDEKanal(DEKanal deKanal)
setzt den DEKanal zur Steurung des EAK's (nur, wenn der EAK nicht virtuelle ist).

Parameters:
deKanal - DEKanal über den auf den EAK zugegriffen werden kann.

findDEKanal

public DEKanal findDEKanal(int osiAddr)

getTreeString

public java.lang.String getTreeString()
Description copied from class: ConfigurationObjectWrapper
gibt einen String zum Anzeigen in einem Tree zurück.

Specified by:
getTreeString in class ConfigurationObjectWrapper
Returns:
Text zur Anzeige im Baum

getInstance

public static EAK getInstance(java.lang.String pid)
                       throws DataModellMismatchException
gibt den EAK mit der übergebenen Pid zurück oder null, wenn es kein EAK mit der Pid gibt.

Parameters:
pid - String
Returns:
EAK
Throws:
DataModellMismatchException

getInstance

public static EAK getInstance(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
                       throws DataModellMismatchException

Liefert das Wrapper-Objekt zum angegebenen Konfigurationsobjekt.

Parameters:
confObj - ConfigurationObject
Returns:
EAK
Throws:
DataModellMismatchException

getInstanceIntern

private static EAK getInstanceIntern(de.bsvrz.dav.daf.main.config.ConfigurationObject confObj)
                              throws DataModellMismatchException
Throws:
DataModellMismatchException

init

private static void init()