* Binding-aware core of the SAL layer responsible for wiring the SAL consumers.
*
* The responsibility of the broker is to maintain registration of SAL
* Binding-aware core of the SAL layer responsible for wiring the SAL consumers.
*
* The responsibility of the broker is to maintain registration of SAL
* consumer specific context and functionality registration via
* {@link ConsumerContext} and provide access to infrastructure services, which
* removes direct dependencies between providers and consumers.
* consumer specific context and functionality registration via
* {@link ConsumerContext} and provide access to infrastructure services, which
* removes direct dependencies between providers and consumers.
* {@link ProviderContext}
* <li>Notification Service - see {@link NotificationService} and
* {@link NotificationProviderService}
* {@link ProviderContext}
* <li>Notification Service - see {@link NotificationService} and
* {@link NotificationProviderService}
* The consumer is required to use returned session for all communication
* with broker or one of the broker services. The session is announced to
* the consumer by invoking
* The consumer is required to use returned session for all communication
* with broker or one of the broker services. The session is announced to
* the consumer by invoking
* Consumer to be registered.
* @return a session specific to consumer registration
* @throws IllegalArgumentException
* Consumer to be registered.
* @return a session specific to consumer registration
* @throws IllegalArgumentException
* <p>
* During the registration, the broker obtains the initial functionality
* from consumer, using the
* <p>
* During the registration, the broker obtains the initial functionality
* from consumer, using the
* Provider to be registered.
* @return a session unique to the provider registration.
* @throws IllegalArgumentException
* Provider to be registered.
* @return a session unique to the provider registration.
* @throws IllegalArgumentException
* The session serves to store SAL context (e.g. registration of
* functionality) for the consumer and provides access to the SAL
* infrastructure services and other functionality provided by
* The session serves to store SAL context (e.g. registration of
* functionality) for the consumer and provides access to the SAL
* infrastructure services and other functionality provided by
RoutedRegistration<Class<? extends BaseIdentity>, InstanceIdentifier<?>, T> {
/**
* Register particular instance identifier to be processed by this
* RpcService
*
RoutedRegistration<Class<? extends BaseIdentity>, InstanceIdentifier<?>, T> {
/**
* Register particular instance identifier to be processed by this
* RpcService
*