CRecordNotifyDialogOpened
The CRecordNotifyDialogOpened message is directed to a nyssr.net microservice
NY_DialogMonitor, which registers open Swing dialogs.
The message belongs to the plugin NY_RemoteSkinDialogMonitorPlugIn.
{
"id": "588d17f7-1065-40a3-ab7a-2729b320a361",
"name": "NOTIFY_DIALOG_OPENED",
"isNanoService": "true",
"namespaces": "SYSTEM",
"description": "Notification that a RemoteSkin dialog has been created.",
"slots": [
{
"key": "1",
"name": "ID",
"direction": "REQUEST",
"presenceConstraint": "MANDATORY",
"type": "UUID",
"description": "The instance ID of the dialog."
},
{
"key": "2",
"name": "CLIENT_CONTEXT_ID",
"direction": "REQUEST",
"presenceConstraint": "MANDATORY",
"type": "ID",
"description": "The name of the client context ID."
},
{
"key": "3",
"name": "CLIENT_CONTEXT_ADDRESS",
"direction": "REQUEST",
"presenceConstraint": "MANDATORY",
"type": "TARGET_ADDRESS",
"description": "The name of the client context target address."
},
{
"key": "4",
"name": "PLATFORM_TYPE",
"direction": "REQUEST",
"presenceConstraint": "MANDATORY",
"type": "STRING",
"description": "The platform type."
},
{
"key": "5",
"name": "PARENT_WIDGET_ID",
"direction": "REQUEST",
"presenceConstraint": "MANDATORY",
"type": "WIDGET_ID",
"description": "The parent widget ID."
},
{
"key": "6",
"name": "DIALOG_TYPE",
"direction": "REQUEST",
"presenceConstraint": "MANDATORY",
"type": "STRING",
"description": "The type of the dialog."
}
]
}
Arguments
- ID: The ID of the dialog.
- CLIENT_CONTEXT_ID: The RemoteSkin client context ID.
- CLIENT_CONTEXT_ADDRESS: The RemoteSkin client address.
- PLATFORM_TYPE: The platform type, typically "SWING".
- PARENT_WIDGET_ID: The ID of the parent widget of the dialog.
- DIALOG_TYPE: The dialog type.
Usage
Sending the message
private void registerDialog(@NotNull final UUID aDialogInstanceId,
@NotNull final IId aClientContextId,
@NotNull final CTargetAddress aClientContextAddress,
@NotNull final String aParentWidgetId) throws CException
{
final IId microServiceId = CIdFactory.fromObject("NY_DialogMonitor");
final CEnvelope env = CEnvelope.forMicroService(microServiceId);
final CRecord record = CRecordNotifyDialogOpened.create();
CRecordNotifyDialogOpened.setId(record,
aDialogInstanceId);
CRecordNotifyDialogOpened.setDialogType(record,
"DialogMonitor");
CRecordNotifyDialogOpened.setClientContextAddress(record,
aClientContextAddress);
CRecordNotifyDialogOpened.setClientContextId(record,
aClientContextId);
CRecordNotifyDialogOpened.setPlatformType(record,
EPlatformType.SWING.name());
CRecordNotifyDialogOpened.setParentWidgetId(record,
aParentWidgetId);
sendNotification(env,
record);
}