> On 13 Apr 2016, at 12:10, 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
I’ve documented it quickly at: http://rendering.xwiki.org/xwiki/bin/view/Main/ExtendingMacro#HFindingthelocationoftheMacro Hope it helps Thanks -Vincent > > 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

