It depends you want the current space or the space where the document
calling the macro is located. They could be different in case of
include for example.


On Wed, Apr 13, 2016 at 12:10 PM, Vincent Massol <[email protected]> wrote:
>
>> On 13 Apr 2016, at 12:05, Vincent Massol <[email protected]> wrote:
>>
>> You have this information in the TransformationContext by walking the XDOM 
>> upward and finding a location metadata
>
> It’s called “source” actually, see
> https://github.com/xwiki/xwiki-rendering/blob/7cac6e9dc68d6334deaf947cc15d8cde4dd7ee4b/xwiki-rendering-api/src/main/java/org/xwiki/rendering/listener/MetaData.java#L43-L43
>
> Example code to do this:
> https://github.com/xwiki/xwiki-rendering/blob/9fbb0423b93290463f2d27ae6be2fea473ed93f2/xwiki-rendering-transformations/xwiki-rendering-transformation-linkchecker/src/main/java/org/xwiki/rendering/internal/transformation/linkchecker/LinkCheckerTransformation.java#L172-L172
>
> Thanks
> -Vincent
>
>>
>> Thanks
>> -Vincent
>>
>>> On 13 Apr 2016, at 11:21, abtv <[email protected]> wrote:
>>>
>>> I extended AbstractMacro with my class. When I execute macro with `execute`
>>> function I don't have access to the space name on which the macro is called.
>>> I would like to customize output depending on the current space. All I need
>>> is just space name as a string. How to get space name inside `execute`
>>> function? I suppose it can be some dependency injection, but I'm don't know
>>> what to use.
>>>
>>>
>>>
>>> --
>>> View this message in context: 
>>> http://xwiki.475771.n2.nabble.com/How-to-get-space-name-s-when-I-execute-macro-in-java-tp7598966.html
>>
>
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs



-- 
Thomas Mortagne
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs

Reply via email to