Thanks for the work, Felix - changes look good to me. I'm not sure if we should register two filters, the global one should be enough I think.
Carsten 2014-01-27 Felix Meschberger <fmesc...@adobe.com> > Hi > > It took me a bit longer and caused me a few more changes to the > FeatureFlags stuff …. > > So instead of immediately merging back to trunk, lets have another round > of discussions. > > The most important changes (off the top of my mind): > > * Support HttpServletRequest instead of requiring SlingHttpServletRequest > for the ClientContext and ExecutionContext. This allows using this > functionality outside of Sling (I hope) > * Add Web Console listing known features > * Add support for org.apache.sling.featureflags.Feature factory > configuration (static configuration can be overwritten with "feature" > request parameter) > * additional services registered through FeatureManager, which itself is > not a service any longer > > I also added a crude page to the staging at [1] > > WDYT ? > > Regards > Felix > > [1] > http://sling.staging.apache.org/documentation/the-sling-engine/featureflags.html > > Am 17.01.2014 um 16:32 schrieb Felix Meschberger <fmesc...@adobe.com>: > > > Hi > > > > As I repeatedly said, I think the Feature Flags support should be > implemented without the ResourceAccessGate mechanism because it is not an > access control thing but a purely operational visibility thing. Also as > opposed to access control, feature flag enabled can and should be > controllable by a consumer of the API; for example by passing a request > parameter on the request. > > > > Based on the existing code, I have created a prototype in my whiteboard > at [1]: > > > > * On a per-resource level feature flags are set as sling:feature > properties of type String or String[] > > * Flags are checked during resource resolution in the > ProviderHandler.getReadableResource method > > * Feature services can implement ResourceDecorator such that they can > decorate a resource in case their feature is enabled. > > > > I also provided diffs in the feature-flags and resourceresolver projects > to be able to see, what has been changed. > > > > WDYT ? > > > > Regards > > Felix > > > > [1] > http://svn.apache.org/repos/asf/sling/whiteboard/fmeschbe/featureflags > > -- Carsten Ziegeler cziege...@apache.org