Hey Carsten,

Ok cool, thanks for the info! Maybe it would be useful to add the context path 
to the SlingSettingsService? I created an initial patch:

https://github.com/apache/sling/compare/trunk...royteeuwen:feature/add-context-path-to-sling-settings-service
 
<https://github.com/apache/sling/compare/trunk...royteeuwen:feature/add-context-path-to-sling-settings-service>

What do you think?

Greets,
Roy

> On 12 Dec 2016, at 16:14, Carsten Ziegeler <[email protected]> wrote:
> 
> Hi,
> 
> you either need a servlet request or servlet context, you can get a
> servlet context through the init method of a servlet or by registering a
> servlet context listener (assuming you use latest Sling which is using
> the http whiteboard).
> Other than those, I think there is no good way
> 
> Regards
> Carsten
> 
> Roy Teeuwen wrote
>> Hey all,
>> 
>> It seems I was able to fix it by using the sling request fro 
>> ProcessingContext that is available in the TransformerFactory init method 
>> :). 
>> But it would still be nice to know if it is possible to get the context path 
>> without a sling request!
>> 
>> Greets,
>> Roy
>> 
>> 
>>> On 9 Dec 2016, at 17:14, Roy Teeuwen <[email protected]> wrote:
>>> 
>>> Hey all,
>>> 
>>> I am trying to get the context path of the sling application somewhere 
>>> where I don't have a HttpServletRequest at hand, so I cant call 
>>> request.getContextPath(). 
>>> 
>>> More specifically I have a bug in a TransformerFactory that transforms 
>>> links to versioned clientlibs (acs-aem-commons 
>>> VersionedClientlibsTransformerFactory), but my application has a context 
>>> path, so this doesn't work. 
>>> I want to try and see if I can fix it myself and create a PR instead 
>>> reporting a bug, but I'm a bit lost in how to get the context path. Anyone 
>>> can help?
>>> 
>>> Greets,
>>> Roy
>> 
>> 
> 
> 
> 
> 
> -- 
> Carsten Ziegeler
> Adobe Research Switzerland
> [email protected]
> 

Reply via email to