Class 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 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 == null
        java.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 == null
        java.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 class java.lang.Object