Hi Am 27.01.2014 um 14:58 schrieb Carsten Ziegeler <cziege...@apache.org>:
> Thanks for the work, Felix - changes look good to me. Thanks :-) > > I'm not sure if we should register two filters, the global one should be > enough I think. The global one basically just provides access to the raw request while the Sling-embedded one also provides access to the SlingHttpServletRequest as well as the request's ResourceResolver. Regards Felix > > 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