Package com.orchestranetworks.module

# Interface ModuleServiceRegistrationContext

public interface ModuleServiceRegistrationContext
Context for registering the new module user services and the user service extensions in EBX®.

Since:
  5.8.0
See Also:
  - `ModuleRegistration.handleServiceRegistration(ModuleServiceRegistrationContext)`

- ## Method Summary

  Modifier and Type
  Method
  Description
  `String`
  `getModuleName()`
  Returns the current module name.
  `void`
  `registerServiceGroup(ServiceGroupKey aServiceGroupKey, UserMessage aLabel, UserMessage aDescription)`
  Registers a new user service group in EBX®.
  `<S extends EntitySelection, T extends ActivationContext<S>>
  void`
  `registerUserService(UserServiceDeclaration<S,T> aUserServiceDeclaration)`
  Registers a new user service in EBX®.
  `void`
  `registerUserServiceExtension(UserServiceExtensionDeclaration aUserServiceExtensionDeclaration)`
  Registers a new user service extension in EBX®.

- ## Method Details

  - ### getModuleName

    String getModuleName()
    Returns the current module name.

  - ### registerServiceGroup

    void registerServiceGroup(ServiceGroupKey aServiceGroupKey, UserMessage aLabel, UserMessage aDescription)
    Registers a new user service group in EBX®.

  - ### registerUserService

    <S extends EntitySelection, T extends ActivationContext<S>> void registerUserService(UserServiceDeclaration<S,T> aUserServiceDeclaration)
    Registers a new user service in EBX®.

  - ### registerUserServiceExtension

    void registerUserServiceExtension(UserServiceExtensionDeclaration aUserServiceExtensionDeclaration)
    Registers a new user service extension in EBX®.

    Only built-in services and services declared in the current module can be extended using this method.