Package uk.ac.gda.client.interfaces.impl
Class BatonStateProviderBean
java.lang.Object
uk.ac.gda.client.interfaces.impl.BatonStateProviderBean
- All Implemented Interfaces:
IBatonStateProvider
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddBatonChangedObserver(gda.observable.IObserver anObserver) booleanChecks if the caller is the holder of the batonvoidassignBaton(int receiverIndex, int holderIndex) voidchangeVisitID(String visitID) Switches the visit this client will collect data as when it holds the baton.voiddeleteBatonChangedObserver(gda.observable.IObserver anObserver) Returns the baton holder from the list of known clients connected, even if the baton holder is this client.Returns previous messages sent during this visit.Returns the current ClientDetails for this client.booleanThis checks if the baton is held, at all, by any client.booleanvoidvoidReverts to the original user this client was initially logged in as.voidsendMessage(String message) Broadcast a message to other users on this beamline.booleanswitchUser(String username, String password) void
-
Method Details
-
isBatonHeld
public boolean isBatonHeld()Description copied from interface:IBatonStateProviderThis checks if the baton is held, at all, by any client. It does not check it the caller is the baton holder.- Specified by:
isBatonHeldin interfaceIBatonStateProvider- Returns:
trueif the baton is held by any client,falseotherwise- See Also:
-
addBatonChangedObserver
public void addBatonChangedObserver(gda.observable.IObserver anObserver) - Specified by:
addBatonChangedObserverin interfaceIBatonStateProvider- Parameters:
anObserver-
-
deleteBatonChangedObserver
public void deleteBatonChangedObserver(gda.observable.IObserver anObserver) - Specified by:
deleteBatonChangedObserverin interfaceIBatonStateProvider- Parameters:
anObserver-
-
amIBatonHolder
public boolean amIBatonHolder()Description copied from interface:IBatonStateProviderChecks if the caller is the holder of the baton- Specified by:
amIBatonHolderin interfaceIBatonStateProvider- Returns:
trueif the caller holds the batonfalseotherwise- See Also:
-
getBatonHolder
Description copied from interface:IBatonStateProviderReturns the baton holder from the list of known clients connected, even if the baton holder is this client.- Specified by:
getBatonHolderin interfaceIBatonStateProvider- Returns:
- ClientDetails
-
returnBaton
public void returnBaton()- Specified by:
returnBatonin interfaceIBatonStateProvider- See Also:
-
requestBaton
public boolean requestBaton()- Specified by:
requestBatonin interfaceIBatonStateProvider- Returns:
- boolean
- See Also:
-
assignBaton
public void assignBaton(int receiverIndex, int holderIndex) - Specified by:
assignBatonin interfaceIBatonStateProvider- Parameters:
receiverIndex-holderIndex-- See Also:
-
getOtherClientInformation
- Specified by:
getOtherClientInformationin interfaceIBatonStateProvider- Returns:
- ClientDetails[]
- See Also:
-
getMyDetails
Description copied from interface:IBatonStateProviderReturns the current ClientDetails for this client. What is returned will change depending on the baton status and if the user has been switched using the switchUser method.The authorisationLevel returned takes into account any alternate user, but not whether the baton is held. For this, call getAuthorisationLevel().
- Specified by:
getMyDetailsin interfaceIBatonStateProvider- Returns:
- ClientDetails
-
update
- Specified by:
updatein interfaceIBatonStateProvider- Parameters:
dataSource-data-
-
revertToOriginalUser
public void revertToOriginalUser()Description copied from interface:IBatonStateProviderReverts to the original user this client was initially logged in as.- Specified by:
revertToOriginalUserin interfaceIBatonStateProvider- See Also:
-
changeVisitID
Description copied from interface:IBatonStateProviderSwitches the visit this client will collect data as when it holds the baton.- Specified by:
changeVisitIDin interfaceIBatonStateProvider- Parameters:
visitID-
-
sendMessage
Description copied from interface:IBatonStateProviderBroadcast a message to other users on this beamline. Such messages will be displayed in a special viewer.- Specified by:
sendMessagein interfaceIBatonStateProvider- Parameters:
message-
-
getMessageHistory
Description copied from interface:IBatonStateProviderReturns previous messages sent during this visit.- Specified by:
getMessageHistoryin interfaceIBatonStateProvider
-
switchUser
- Specified by:
switchUserin interfaceIBatonStateProvider- Parameters:
username-password-- Returns:
- true if switch successful
- See Also:
-