Class ApplicationExtensionRegistry

java.lang.Object
com.e1c.g5.dt.internal.applications.ApplicationExtensionRegistry

public final class ApplicationExtensionRegistry extends Object
The application framework extension registry.
  • Constructor Details

    • ApplicationExtensionRegistry

      public ApplicationExtensionRegistry()
  • Method Details

    • initialize

      public void initialize()
      Forces registry initialization.
    • getApplicationTypes

      public Collection<IApplicationType> getApplicationTypes()
      Returns a list of registered application types.
      Returns:
      a list of registered application types, never null
    • getApplicationProvisionDelegates

      public Collection<IApplicationProvisionDelegate> getApplicationProvisionDelegates(IApplicationType type)
      Returns a list of registered application provision delegates for the provided application type.
      Parameters:
      type - the application type, cannot be null
      Returns:
      a list of registered application provision delegates for the provided application type, never null
    • getApplicationBehaviourDelegates

      public Collection<IApplicationBehaviourDelegate> getApplicationBehaviourDelegates(IApplicationType type)
      Returns a list of registered application provision delegates for the provided application type.
      Parameters:
      type - the application type, cannot be null
      Returns:
      a list of registered application provision delegates for the provided application type, never null
    • getApplicationClientDelegate

      public Optional<IApplicationClientDelegate> getApplicationClientDelegate(IApplication application, ExecutionContext context)
      Returns a supported registered application client delegate for the provided application and execution context.
      Parameters:
      application - the application, cannot be null
      context - the execution context, cannot be null
      Returns:
      an optional supported registered application client delegate for the provided application and execution context
    • getApplicationArtifactProviders

      public Collection<IApplicationArtifactProvider> getApplicationArtifactProviders()
      Returns a list of registered application artifact providers.
      Returns:
      a list of registered application artifact providers, never null
    • getUrlAccessProviders

      public Collection<IUrlAccessProvider> getUrlAccessProviders()
      Returns a list of registered application URL access providers.
      Returns:
      a list of registered application URL access providers, never null
    • getDefaultProjectProviders

      public Collection<IDefaultProjectProvider> getDefaultProjectProviders()
      Returns a list of registered default project providers.
      Returns:
      a list of registered default project providers, never null
    • getApplicationAttributeRepository

      public Optional<IApplicationAttributeRepository> getApplicationAttributeRepository(IApplicationType type)
      Returns a registered application attribute repository for the provided application type.
      Parameters:
      type - the application type, cannot be null.
      Returns:
      a registered application attribute repository for the provided application type, never null