<?xml version="1.0" encoding="utf-8" standalone="yes"?>
<rss version="2.0" xmlns:atom="http://www.w3.org/2005/Atom">
  <channel>
    <title>Services on sillysky.net</title>
    <link>https://sillysky.net/docs/nyssr/services/</link>
    <description>Recent content in Services on sillysky.net</description>
    <generator>Hugo -- gohugo.io</generator>
    <language>en</language>
    <lastBuildDate>Tue, 14 Oct 2025 00:00:00 +0000</lastBuildDate>
    <atom:link href="https://sillysky.net/docs/nyssr/services/index.xml" rel="self" type="application/rss+xml" />
    <item>
      <title>CServiceRegistry / IServiceRegistry</title>
      <link>https://sillysky.net/docs/nyssr/services/serviceregistry/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/services/serviceregistry/</guid>
      <description>The service registry manages 3 different object types:&#xA;Service starter Services Service listeners The Service Starters Service starters implement the IServiceStarter interface. They provide a list of dependencies for a service or the classes of a Java package. When the dependencies are fulfilled and all required interfaces have been registered in the service registry, the starter is started. On the other hand, when a dependency is dropped from the service registry, the starter is stopped.</description>
    </item>
    <item>
      <title>IService</title>
      <link>https://sillysky.net/docs/nyssr/services/iservice/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/services/iservice/</guid>
      <description>The IService helper interface is not mandatory for defining services. It only simplifies the initialization and removal of services.&#xA;Services activation In this method the service can be initialized and registered to the service registry. Possible exceptions are caught and logged by the system.&#xA;void activate(@NotNull IServiceRegistry aServiceRegistry) throws Exception; Deactivating the service In this method the service can be de-initialized and deregistered from the service registry.&#xA;void deactivate(@NotNull IServiceRegistry aServiceRegistry) throws Exception; </description>
    </item>
    <item>
      <title>IServiceDependencyList</title>
      <link>https://sillysky.net/docs/nyssr/services/iservicedependencylist/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/services/iservicedependencylist/</guid>
      <description>This is a helper class used by the service registry to collect dependencies from service starters.&#xA;Add a dependency To add a dependency on a singleton object, use the corresponding class.&#xA;void add(@NotNull Class aService); For dependencies that are not a singleton, you must include a filter to distinguish the individual instances of the class. Filters are a list of properties separated by commas, such as &amp;quot;key1=val1,key2=val2&amp;quot;.&#xA;void add(@NotNull Class aService, @NotNull String aProperties); An example is the specification of a namespace.</description>
    </item>
    <item>
      <title>IServiceListener</title>
      <link>https://sillysky.net/docs/nyssr/services/iservicelistener/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/services/iservicelistener/</guid>
      <description>A service listener is registered at the service registry to receive service registration and de-registration information.&#xA;A service listener implements two methods. This method is called when a service is registered with the service registry.&#xA;void notifyServiceStarted(@NotNull IServiceRegistry aServiceRegistry, @NotNull Class aClass, @NotNull Object aInstance, @Nullable CStringProperties aProperties) throws Exception; The other method is called when a service is deregistered.&#xA;void notifyServiceStopped(@NotNull IServiceRegistry aServiceRegistry, @NotNull Class aClass, @NotNull Object aInstance, @Nullable CStringProperties aProperties) throws Exception; </description>
    </item>
    <item>
      <title>IServiceStarter</title>
      <link>https://sillysky.net/docs/nyssr/services/iservicestarter/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/services/iservicestarter/</guid>
      <description>The IServiceStarter interface is used to define a starting point for the classes in a Java package. In addition, the class that implements this interface is usually the only class in a package that is not package private. This means that all other classes are hidden in the package.&#xA;The interface is registered to the service registry as a starter. It defines a list of dependencies that the classes in the package have.</description>
    </item>
    <item>
      <title>List of wellknown services</title>
      <link>https://sillysky.net/docs/nyssr/services/list-of-wellknown-services/</link>
      <pubDate>Tue, 14 Oct 2025 00:00:00 +0000</pubDate>
      <guid>https://sillysky.net/docs/nyssr/services/list-of-wellknown-services/</guid>
      <description>This list briefly describes various services that are registered at the service registry.&#xA;Class Module/Plugin Properties Description IHelperForLocalMicroServices NY_MicroServicePlugIn The service simplifies the registration and de-registration of microservices. IKernelConfiguration Kernel A service to access the configuration. IMessageLoggerFactory Kernel A factory for creating message loggers. IMessageSender Kernel The service that sends messages. IMicroServiceRegistryCollector NY_MicroServicePlugIn This service collects broadcasts from microservice registries and facilitates sending messages to microservices. INameDb Kernel A database where names for record IDs, targets, etc.</description>
    </item>
  </channel>
</rss>
