Class ServerAnwahlMgr
- java.lang.Object
-
- de.desy.mst.libs.framework.mstapp.mode.ServerAnwahlMgr
-
- All Implemented Interfaces:
IRegisterForCaption
public final class ServerAnwahlMgr extends java.lang.Object implements IRegisterForCaption
Management of Serveranwahl und der OpModeKonfigurationen. Bei Wechsel der Serveranwahl wird der OpModeMgr auf die alte opModeKonfiguration zurueckgesetzt.
-
-
Constructor Summary
Constructors Constructor Description ServerAnwahlMgr(IOpModeKonfigurationObserver observer, OpModeKonfiguration defaultModeKonfiguration)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description boolean
deregisterAnwahlObserver(IServerAnwahlObserver anwahlObserver)
void
deregisterForCaption(java.lang.Object object)
void
deregisterForServerAnwahlColor(javax.swing.JComponent component)
ServerAnwahl
getAnwahl()
ServerAnwahlListe
getImplAnwahlen()
boolean
hatAnwahlImplementiert(int index)
boolean
hatAnwahlImplementiert(ServerAnwahl anwahl)
void
initAndRegisterServerAnwahlMenu(javax.swing.JMenu jMenuOptions, int i, IServerAnwahlObserver anwahlObserver)
boolean
registerAnwahlObserver(IServerAnwahlObserver anwahlObserver)
void
registerForCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc)
void
registerForCaption(javax.swing.JLabel label)
void
registerForServerAnwahlColor(javax.swing.JComponent component)
void
setImplAnwahlen(ServerAnwahlListe implAnwahlen)
void
setImplOpModes(OpModeListe opModeListe)
void
setServerAnwahl(ServerAnwahl anwahl)
-
-
-
Constructor Detail
-
ServerAnwahlMgr
public ServerAnwahlMgr(IOpModeKonfigurationObserver observer, OpModeKonfiguration defaultModeKonfiguration)
- Parameters:
observer
- != nulldefaultModeKonfiguration
- != null
-
-
Method Detail
-
getAnwahl
public final ServerAnwahl getAnwahl()
-
setServerAnwahl
public final void setServerAnwahl(ServerAnwahl anwahl)
- Parameters:
anwahl
- gewuenschte ServerAnwahl (!= null, muss implementiert sein)- Throws:
java.lang.IllegalArgumentException
- gewuenschte ServerAnwahl ist nicht implementiertjava.lang.NullPointerException
- gewuenschte ServerAnwahl == null
-
hatAnwahlImplementiert
public boolean hatAnwahlImplementiert(ServerAnwahl anwahl)
-
hatAnwahlImplementiert
public boolean hatAnwahlImplementiert(int index)
-
initAndRegisterServerAnwahlMenu
public final void initAndRegisterServerAnwahlMenu(javax.swing.JMenu jMenuOptions, int i, IServerAnwahlObserver anwahlObserver)
- Parameters:
jMenuOptions
- Hier werden die Untermenues drangehaengtanwahlObserver
- werden bei ServerAnwahlAenderung oder oefter aufgerufen- Throws:
java.lang.NullPointerException
- theOptionMenu darf nicht null seinjava.lang.IllegalStateException
- darf nur genau einmal aufgerufen werden, menuIndex must be legal
-
registerForCaption
public final void registerForCaption(javax.swing.AbstractButton menuItemOrButtonOrEtc)
- Specified by:
registerForCaption
in interfaceIRegisterForCaption
-
registerForCaption
public final void registerForCaption(javax.swing.JLabel label)
- Specified by:
registerForCaption
in interfaceIRegisterForCaption
-
deregisterForCaption
public final void deregisterForCaption(java.lang.Object object)
- Specified by:
deregisterForCaption
in interfaceIRegisterForCaption
-
getImplAnwahlen
public final ServerAnwahlListe getImplAnwahlen()
-
setImplAnwahlen
public final void setImplAnwahlen(ServerAnwahlListe implAnwahlen)
- Parameters:
implAnwahlen
- ServerAnwahlListe mit implementierten ServerAnwahlen, != null, ServerAnwahlListe.EMPTY_LISTE- Throws:
java.lang.NullPointerException
- falls implAnwahlen == nulljava.lang.IllegalArgumentException
- falls implAnwahlen == ServerAnwahlListe.EMPTY_LISTE
-
setImplOpModes
public void setImplOpModes(OpModeListe opModeListe)
- Parameters:
opModeListe
- OpModeListe mit implementierten OpModes, != null, OpModeListe- Throws:
java.lang.NullPointerException
- falls opModeListe == nulljava.lang.IllegalArgumentException
- falls opModeListe == EMPTY_LISTE, oder nicht Passwortfrei erreichbar
-
registerForServerAnwahlColor
public void registerForServerAnwahlColor(javax.swing.JComponent component)
-
deregisterForServerAnwahlColor
public void deregisterForServerAnwahlColor(javax.swing.JComponent component)
-
registerAnwahlObserver
public boolean registerAnwahlObserver(IServerAnwahlObserver anwahlObserver)
-
deregisterAnwahlObserver
public boolean deregisterAnwahlObserver(IServerAnwahlObserver anwahlObserver)
-
-