Class SecurityManagerFactory.Default

java.lang.Object
org.eclipse.net4j.util.factory.Factory
org.eclipse.emf.cdo.server.spi.security.SecurityManagerFactory
org.eclipse.emf.cdo.server.spi.security.SecurityManagerFactory.Default
All Implemented Interfaces:
org.eclipse.net4j.util.container.IManagedContainer.ContainerAware, org.eclipse.net4j.util.factory.IFactory, org.eclipse.net4j.util.factory.IFactoryKeyAware
Enclosing class:
SecurityManagerFactory

public static class SecurityManagerFactory.Default extends SecurityManagerFactory implements org.eclipse.net4j.util.container.IManagedContainer.ContainerAware
Default factory that creates a realm-backed security manager for a repository. It resolves the configured commit handlers from the container and associates the manager with the repository it protects.
Author:
Eike Stepper
  • Field Details

  • Constructor Details

    • Default

      public Default()
    • Default

      protected Default(String type)
      Since:
      4.11
  • Method Details

    • getManagedContainer

      public org.eclipse.net4j.util.container.IManagedContainer getManagedContainer()
      Since:
      4.11
    • setManagedContainer

      public void setManagedContainer(org.eclipse.net4j.util.container.IManagedContainer container)
      Specified by:
      setManagedContainer in interface org.eclipse.net4j.util.container.IManagedContainer.ContainerAware
      Since:
      4.3
    • create

      protected ISecurityManager create(String repositoryName, List<String> description) throws org.eclipse.net4j.util.factory.ProductCreationException
      Overrides:
      create in class SecurityManagerFactory
      Throws:
      org.eclipse.net4j.util.factory.ProductCreationException
    • createSecurityManager

      protected ISecurityManager createSecurityManager(String realmPath)
      Since:
      4.11
    • getHandler

      protected InternalSecurityManager.CommitHandler getHandler(org.eclipse.net4j.util.container.IManagedContainer container, String token)
      Since:
      4.3
    • create

      public static ISecurityManager create(org.eclipse.net4j.util.container.IManagedContainer container, String repositoryName, String description)
      Since:
      4.8