Package jadex.rules.tools.stateviewer
Class SwingSynchronizator
- java.lang.Object
-
- jadex.rules.tools.stateviewer.SwingSynchronizator
-
- All Implemented Interfaces:
ISynchronizator
public class SwingSynchronizator extends java.lang.Object implements ISynchronizator
Synchronize code execution with the swing thread.
-
-
Constructor Summary
Constructors Constructor Description SwingSynchronizator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidinvokeLater(java.lang.Runnable action)Add an action from external thread.voidinvokeSynchronized(java.lang.Runnable code)Invoke some code synchronized with other behavior.booleanisExternalThread()Check if the external thread is accessing.
-
-
-
Method Detail
-
invokeSynchronized
public void invokeSynchronized(java.lang.Runnable code)
Invoke some code synchronized with other behavior.- Specified by:
invokeSynchronizedin interfaceISynchronizator- Parameters:
code- The code to execute. The method will block the externally calling thread until the action has been executed. If the synchronizator does not accept external actions (because of termination) the method will directly fail with a runtime exception.
-
invokeLater
public void invokeLater(java.lang.Runnable action)
Add an action from external thread. The contract of this method is as follows: The synchronizator ensures the execution of the external action, otherwise the method will throw a terminated exception.- Specified by:
invokeLaterin interfaceISynchronizator- Parameters:
action- The action.
-
isExternalThread
public boolean isExternalThread()
Check if the external thread is accessing.- Specified by:
isExternalThreadin interfaceISynchronizator- Returns:
- True, if called from an external (i.e. non-synchronized) thread.
-
-