Class DbAclServiceProviderFactory

java.lang.Object
com.illumon.iris.db.v2.permissions.rs.DbAclServiceProviderFactory

public class DbAclServiceProviderFactory extends Object
Factory to create and initialize DbAclServiceProvider
  • Constructor Details

    • DbAclServiceProviderFactory

      public DbAclServiceProviderFactory()
  • Method Details

    • initialize

      public static void initialize(@NotNull com.fishlib.io.logger.Logger logger, @NotNull IrisGroupProvider irisGroupProvider, @NotNull DbAclProvider dbAclProvider, @NotNull DbAclWriter dbAclWriter, @Nullable AuditEventLogger auditEventLogger, @Nullable String processName, @Nullable String processInfoId, @Nullable String aclWriterHostName, int aclWriterPort)
      Creates and initializes the iris group provider, acl writer, audit event logger instances so the rest-api resources, mappers, and filters can access them.
      Parameters:
      logger - The passed in logger used to log the jetty server start
      irisGroupProvider - The configured provider ito verify client credentials
      dbAclProvider - The configured Acl Provider to interface with acl store to do look up operations
      dbAclWriter - The configured Acl writer to interface with acl store
      auditEventLogger - Optional AuditEventLogger instance to log all api events to the audit log
      processName - Optional process name used in audit event logging
      processInfoId - Optional processInfoId for to be used in audit event logging
      aclWriterHostName - Optional server host name for audit event logging
      aclWriterPort - Optional server port for audit event logging