Filter Pattern

Wrap an existing inline service to layer in filtering, auditing, or data transformation.

Overview

A filter implementation wraps a delegate inline manager and intercepts session calls to add behavior before or after delegation. Common uses include enforcing row-level authorization, appending audit log entries, redacting sensitive fields, or injecting default values.

Because a filter extends the inline manager, it participates fully in the inline service hierarchy and can itself be wrapped by another filter. Stack as many layers as you need.

Javadoc Reference

jamocha Javadoc

Class Declaration Pattern

public abstract class AbstractFilterOsidObjectManager
extends AbstractInlineOsidObjectManager

Constructor Pattern

AbstractFilterOsidObjectManager(OsidObjectManager delegate)
ParameterTypeDescription
delegate OsidObjectManager the inline manager to wrap and delegate to

Static Factory Method Pattern

static OsidObjectManager wrap(OsidObjectManager delegate)
ParameterTypeDescription
delegate OsidObjectManager the manager to filter

Returns OsidObjectManager — the filtered manager