Class SecurityDialogMessageHandler
- All Implemented Interfaces:
Runnable
SecurityDialogMessages and shows appropriate security
dialogs.
In the current architecture, SecurityDialogs are shown from a
different AppContext than the AppContext that asks for a
security prompt. This ensures that all security prompts are isolated and
their Look and Feel is not affected by the Look and Feel of the
applet/application.
This class contains allows a client application to post a
SecurityDialogMessage. When this class finds a security message in
the queue, it shows a security warning to the user, and sets
SecurityDialogMessage.userResponse to the appropriate value.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionprotected voidhandleMessage(SecurityDialogMessage message) Handles a singleSecurityDialogMessageby showing aSecurityDialog.voidpostMessage(SecurityDialogMessage message) Post a message to the security event queue.voidrun()Runs the message handler loop.protected void
-
Constructor Details
-
SecurityDialogMessageHandler
public SecurityDialogMessageHandler()
-
-
Method Details
-
run
public void run()Runs the message handler loop. This waits for incoming security messages and shows a security dialog. -
handleMessage
Handles a singleSecurityDialogMessageby showing aSecurityDialog.Once the user has made a choice the
SecurityDialogMessage.toDispose(if not null) is disposed andSecurityDialogMessage.lock(in not null) is released.- Parameters:
message- the message indicating what type of security dialog to show
-
unlockMessagesClient
-
postMessage
Post a message to the security event queue. This message will be picked up by the security thread and used to show the appropriate security dialog.Once the user has made a choice the
SecurityDialogMessage.toDispose(if not null) is disposed andSecurityDialogMessage.lock(in not null) is released.- Parameters:
message- indicates the type of security dialog to show
-