| | |
| | | abstract class AbstractTextAccessLogPublisher |
| | | <T extends AccessLogPublisherCfg> extends AccessLogPublisher<T> |
| | | { |
| | | /** |
| | | * Criteria based filter. |
| | | */ |
| | | /** Criteria based filter. */ |
| | | static final class CriteriaFilter implements Filter |
| | | { |
| | | private final AccessLogFilteringCriteriaCfg cfg; |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isConnectLoggable(final ClientConnection connection) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isDisconnectLoggable(final ClientConnection connection) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isRequestLoggable(final Operation operation) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isResponseLoggable(final Operation operation) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | * Log message filter predicate. |
| | | */ |
| | | /** Log message filter predicate. */ |
| | | private static interface Filter |
| | | { |
| | | /** |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | * A filter which performs a logical OR over a set of sub-filters. |
| | | */ |
| | | /** A filter which performs a logical OR over a set of sub-filters. */ |
| | | private static final class OrFilter implements Filter |
| | | { |
| | | private final Filter[] subFilters; |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isConnectLoggable(final ClientConnection connection) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isDisconnectLoggable(final ClientConnection connection) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isRequestLoggable(final Operation operation) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isResponseLoggable(final Operation operation) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isConnectLoggable(final ClientConnection connection) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isDisconnectLoggable(final ClientConnection connection) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isRequestLoggable(final Operation operation) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isResponseLoggable(final Operation operation) |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | * Configuration change listener. |
| | | */ |
| | | /** Configuration change listener. */ |
| | | private final class ChangeListener implements |
| | | ConfigurationChangeListener<AccessLogPublisherCfg> |
| | | { |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public final ConfigChangeResult applyConfigurationChange( |
| | | final AccessLogPublisherCfg configuration) |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public final boolean isConfigurationChangeAcceptable( |
| | | final AccessLogPublisherCfg configuration, |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | * Filter criteria configuration listener. |
| | | */ |
| | | /** Filter criteria configuration listener. */ |
| | | private final class FilterListener implements |
| | | ConfigurationChangeListener<AccessLogFilteringCriteriaCfg>, |
| | | ConfigurationAddListener<AccessLogFilteringCriteriaCfg>, |
| | | ConfigurationDeleteListener<AccessLogFilteringCriteriaCfg> |
| | | { |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public ConfigChangeResult applyConfigurationAdd( |
| | | final AccessLogFilteringCriteriaCfg configuration) |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public ConfigChangeResult applyConfigurationChange( |
| | | final AccessLogFilteringCriteriaCfg configuration) |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public ConfigChangeResult applyConfigurationDelete( |
| | | final AccessLogFilteringCriteriaCfg configuration) |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isConfigurationAddAcceptable( |
| | | final AccessLogFilteringCriteriaCfg configuration, |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isConfigurationChangeAcceptable( |
| | | final AccessLogFilteringCriteriaCfg configuration, |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public boolean isConfigurationDeleteAcceptable( |
| | | final AccessLogFilteringCriteriaCfg configuration, |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | * The tracer object for the debug logger. |
| | | */ |
| | | /** The tracer object for the debug logger. */ |
| | | protected static final LocalizedLogger logger = LocalizedLogger.getLoggerForThisClass(); |
| | | private AccessLogPublisherCfg cfg; |
| | | private Filter filter; |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public final void close() |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** {@inheritDoc} */ |
| | | @Override |
| | | public final DN getDN() |
| | | { |
| | |
| | | |
| | | |
| | | |
| | | /** |
| | | * Release any resources owned by the sub-implementation. |
| | | */ |
| | | /** Release any resources owned by the sub-implementation. */ |
| | | protected abstract void close0(); |
| | | |
| | | |