| | |
| | | import org.opends.server.admin.std.meta.AccessLogPublisherCfgDefn.*; |
| | | import org.opends.server.admin.std.server.AccessLogFilteringCriteriaCfg; |
| | | import org.opends.server.admin.std.server.AccessLogPublisherCfg; |
| | | import org.opends.server.api.AccessLogPublisher; |
| | | import org.opends.server.api.ClientConnection; |
| | | import org.opends.server.api.Group; |
| | | import org.opends.server.authorization.dseecompat.PatternDN; |
| | |
| | | /** |
| | | * Criteria based filter. |
| | | */ |
| | | static final class CriteriaFilter implements Filter |
| | | private static final class CriteriaFilter implements Filter |
| | | { |
| | | private final AccessLogFilteringCriteriaCfg cfg; |
| | | private final boolean logConnectRecords; |
| | |
| | | * @throws ConfigException |
| | | * If the configuration cannot be parsed. |
| | | */ |
| | | CriteriaFilter(final AccessLogFilteringCriteriaCfg cfg) |
| | | private CriteriaFilter(final AccessLogFilteringCriteriaCfg cfg) |
| | | throws ConfigException |
| | | { |
| | | this.cfg = cfg; |
| | |
| | | /** |
| | | * Log message filter predicate. |
| | | */ |
| | | static interface Filter |
| | | private static interface Filter |
| | | { |
| | | /** |
| | | * Returns {@code true} if the provided client connect should be logged. |
| | |
| | | /** |
| | | * A filter which performs a logical OR over a set of sub-filters. |
| | | */ |
| | | static final class OrFilter implements Filter |
| | | private static final class OrFilter implements Filter |
| | | { |
| | | private final Filter[] subFilters; |
| | | |
| | |
| | | * @param subFilters |
| | | * The sub-filters. |
| | | */ |
| | | OrFilter(final Filter[] subFilters) |
| | | private OrFilter(final Filter[] subFilters) |
| | | { |
| | | this.subFilters = subFilters; |
| | | } |