Class MaschinenKonfiguration
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.mode.MaschinenKonfiguration
-
public class MaschinenKonfiguration extends java.lang.Object
Hilfsklasse (Package Privat) Fuer MaschineMgr. Haelt die GUELTIGE Liste erlaubter Maschinen.
Mann kann sich zur Benachrichtigung ueber Anderungen registrieren lassen
Threadsafe.- Version:
- 1.0.0
- Author:
- ws
-
-
Constructor Summary
Constructors Constructor Description MaschinenKonfiguration(Maschine maschine)
MaschinenKonfiguration(Maschine[] erlaubteMaschinen)
MaschinenKonfiguration(java.util.List<Maschine> erlaubteMaschinen)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description void
add(Maschine maschine)
void
add(java.util.List<Maschine> erlaubteMaschinen)
void
deregisterIMaschineObserver(IMaschinenKonfigurationObserver observer)
java.util.List<Maschine>
getASReadOnlyList()
boolean
istErlaubt(Maschine maschine)
boolean
istJungfraeulich()
Framework veraendert von sich aus nur fuer jungfraeuliche Konfigurationen die Default Konfigurationvoid
registerIMaschinenKonfigurationObserver(IMaschinenKonfigurationObserver observer)
void
remove(Maschine maschine)
void
set(Maschine maschine)
void
set(Maschine[] erlaubteMaschinen)
void
set(java.util.List<Maschine> erlaubteMaschinen)
java.lang.String
toString()
-
-
-
Constructor Detail
-
MaschinenKonfiguration
public MaschinenKonfiguration(Maschine maschine)
- Parameters:
maschine
- ist erlaubte Maschine (Convenience XTor fuer singulaere Erlaubnisse)- Throws:
NullpointerException
- falls maschine == null
-
MaschinenKonfiguration
public MaschinenKonfiguration(java.util.List<Maschine> erlaubteMaschinen)
- Parameters:
erlaubteMaschinen
- liste von erlaubten Maschine != null
-
MaschinenKonfiguration
public MaschinenKonfiguration(Maschine[] erlaubteMaschinen)
- Parameters:
erlaubteMaschinen
- liste von erlaubten Maschine != null
-
-
Method Detail
-
istErlaubt
public final boolean istErlaubt(Maschine maschine)
-
add
public void add(Maschine maschine)
- Parameters:
maschine
- maschine ist zusaetzlich erlaubt
-
add
public void add(java.util.List<Maschine> erlaubteMaschinen)
- Parameters:
erlaubteMaschinen
- maschinen die zusaetzlich erlaubt sind
-
remove
public void remove(Maschine maschine)
- Parameters:
maschine
- entfernt die maschine aus der Erlaubnisliste- Throws:
java.lang.IllegalStateException
- falls man versucht die letzte Maschine zu entfernen
-
set
public void set(Maschine maschine)
- Parameters:
maschine
- nur maschine ist erlaubt- Throws:
NullpointerException
- falls maschine == null
-
set
public void set(Maschine[] erlaubteMaschinen)
- Parameters:
erlaubteMaschinen
- voellig neuer Array erlaubter Maschinen- Throws:
NullpointerException
- falls erlaubteMaschinen == nulljava.lang.IllegalArgumentException
- falls erlaubteMaschinen keine Maschinen enthaelt
-
set
public void set(java.util.List<Maschine> erlaubteMaschinen)
- Parameters:
erlaubteMaschinen
- voellig neue Liste erlaubter Maschinen- Throws:
NullpointerException
- falls erlaubteMaschinen == nulljava.lang.IllegalArgumentException
- falls erlaubteMaschinen keine Maschinen enthaelt
-
getASReadOnlyList
public java.util.List<Maschine> getASReadOnlyList()
- Returns:
- Alle Erlaubten Maschinen als ReadOnlyListe, nie null und .size() > 0
-
istJungfraeulich
public final boolean istJungfraeulich()
Framework veraendert von sich aus nur fuer jungfraeuliche Konfigurationen die Default Konfiguration
-
registerIMaschinenKonfigurationObserver
public void registerIMaschinenKonfigurationObserver(IMaschinenKonfigurationObserver observer)
- Parameters:
observer
- wird bei Konfigurationsaenderungen benachrichtigt
-
deregisterIMaschineObserver
public void deregisterIMaschineObserver(IMaschinenKonfigurationObserver observer)
- Parameters:
observer
- wird deregistriert, keine referenzen werden gehalten, keine callbacks mehr
-
toString
public java.lang.String toString()
- Overrides:
toString
in classjava.lang.Object
-
-