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

