Supplied plugins

This lists the plugins included in the nyssr.net download.

Plugins are JAR files loaded by a nyssr.net node either at startup or during runtime. They typically contain services or microservices that they provide to the node or the entire network. Almost all advanced features of nyssr.net are delivered as plugins.

Plugins must define a class that implements the IPlugin interface. This class is specified in the JAR file's manifest. Upon loading, the class is instantiated and initializes the content of the JAR file.

Application management plugins

Plugin Description Size in KBytes (v2.3.0)
NY_ApplicationFactoryCollectorPlugIn A microservice that collects links to application factories and launches applications. 23

Configuration plugins

Plugin Description Size in KBytes (v2.3.0)
NY_ConfigurationProviderPlugIn A TCP server plugin that provides configuration files for all nodes. Nodes can be started in a way that allows them to download their configuration from a server. 6

FileStore plugins

Plugin Description Size in KBytes (v2.3.0)
NY_FileStorePlugIn Stores files, transfers files between FileStores, and imports files. Operates either memory-based or disk-based. FileStores can run on any node. 69
NY_FileRegistryPlugIn Central file registry. Stores file names, hashes, and timestamps. Serves as a lookup system for files distributed across the FileStores of various nodes. 16

Microservice engine plugins

Plugin Description Size in KBytes (v2.3.0)
NY_MicroServiceRegistryPlugIn A distributed microservice registry. Multiple registries can be installed on different nodes, and they synchronize with each other. 48
NY_MicroServicePlugIn A local helper service for each node that assists in registering a microservice during node startup if the microservice registry is not yet known. 28

Network plugins

Plugin Description Size in KBytes (v2.3.0)
NY_NetworkPlugIn Contains the network protocol, the message router, broadcast engine, etc. 304
NY_TcpPlugIn Contains the TCP services at low level (server, client, connections). 54
NY_LinkCostCollectorPlugIn A microservice that collects and broadcasts the cost of links (node-to-node connections). 13
NY_GateKeeperPlugIn A filter for incoming messages. 17

RemoteSkin Swing plugins

Plugin Description Size in KBytes (v2.3.0)
NY_RemoteSkinClientPlugIn Contains general client services for the Renderer. The plugin is required on the local node on which the Swing app is to be rendered. 55
NY_RemoteSkinSwingPlugIn Contains all the services required for rendering Swing widgets. The plugin is required on the local node on which the Swing app is to be rendered. 371
NY_RemoteSkinServerPlugIn Contains server-side services. 104
NY_RemoteSkinDialogMonitorPlugIn Service to monitor Swing dialog instances. 11
NY_ClientNodePlugIn A client plugin that first offers a login dialog and then a dialog for selecting the application to be started. 48

RemoteSkin Swing Application plugins

Plugin Description Size in KBytes (v2.3.0)
NY_AppWidgetShowCase A RemoteSkin Swing application to demonstrate the JSON widget descriptions used. 225
NY_AppUserManager A RemoteSkin Swing application: The user manager manages the user database with users, roles and rights. 21

RemoteSkin Web plugins

Plugin Description Size in KBytes (v2.3.0)
NY_WebServerPlugIn A simple web server for delivering static websites and files. 9
NY_WebServerSSLPlugIn A simple SSL web server for delivering static websites and files. 11
NY_WebSocketPlugIn The plugin provides a websocket interface as a connection to the browser. nyssr.net messages are sent to the browser as JSON via this connection, while JSON events from the browser are forwarded to nyssr.net as messages. 153

Session Management plugins

Plugin Description Size in KBytes (v2.3.0)
NY_Session2PlugIn This microservice contains the session management and the user database. 52

Software Update plugins

Plugin Description Size in KBytes (v2.3.0)
NY_LocalSoftwareUpdaterPlugIn A local service that should be executed on every node. It contains the local services for updating the node's software and the service for rebooting the node. 42
NY_NetSoftwareUpdaterPlugIn A local service for the administrator's node. It receives the control file for the software update and transmits it to the relevant nodes. 17

Web Application plugins

Plugin Description Size in KBytes (v2.3.0)
NY_WebAppChooseAppPlugIn A web application that displays other applications in a list and starts them at the user's choice. 22
NY_WebAppUserManagerPlugIn A RemoteSkin Web application: The user manager manages the user database with users, roles and rights. 20
NY_WebAppNodeManagerPlugIn A RemoteSkin Web application: The Node Manager displays the node network graphically. Nodes can be administered remotely. Allows nodes to be rebooted. 16

Web dialog plugins

Plugin Description Size in KBytes (v2.3.0)
NY_00001_YesNoPlugIn A web dialog that asks the user a simple question that is answered with yes or no. 10
NY_00002_EnterTextPlugIn A web dialog that allows you to enter a simple text. 11
NY_00301_EditUserPlugIn A web dialog that enables the editing of a user data record. 13
NY_00302_AddRolesPlugIn A web dialog that allows roles to be added to a user. 13
NY_00303_AddUserPlugIn A web dialog that enables the creation of user data records. 12
NY_00304_EditRightPlugIn A web dialog that enables the modification of rights data records. 12
NY_00305_AddRightPlugIn A web dialog that enables the creation of rights data records. 11
NY_00306_AddRolePlugIn A web dialog that enables the creation of role data records. 11
NY_00308_GrantRightsPlugIn A web dialog that enables the granting of rights to a role. 13
NY_00309_ChangePasswordPlugIn A web dialog that allows you to change a user password. 12
NY_00310_UserListPlugIn A web dialog that presents users in a list. 17
NY_00312_RightListPlugIn A web dialog that presents rights in a list. 15
NY_00313_RemoveRolesPlugIn A web dialog that makes it possible to remove roles from a user. 13
NY_00314_RevokeRightsPlugIn A web dialog that revokes rights from a role. 13
NY_00315_CurrentUserPlugIn A widget that displays the current user and allows you to change the user record, change the password or log out. 12
NY_00402_NodeManagerMainPlugIn A web dialog that displays the node network graphically and allows you to select individual nodes or links. 20
NY_00403_EditConfigFilesPlugIn A web dialog that allows you to create, delete or edit the configuration files of remote nodes. 16
NY_00404_EditPreferencesPlugIn A web dialog that allows you to create, delete or edit the configuration in the Java preferences of remote nodes. 27