Marius Dumitru Florea wrote:
> Vincent Massol wrote:
>
>> BTW please create a new email thread next time :)
>> (what you did here was reuse an existing mail and remove the subject
>> and content but that's not a new mail, it keeps the mail headers)
>>
>> Thanks
>> -Vincent
>>
>> On Nov 24, 2008, at 12:43 PM, Dan Miron wrote:
>>
>>
>>> Hi folks,
>>>
>>> I could use some hints regarding this issue:
>>> My macro looks something like this:
>>>
>>> public class UseravatarMacro extends
>>>
>
> You should also use camel case for the class name.
>
Disambiguation:
Dan is an ex-C# programmer. He may recognize camel case as in
lowerCamelCase only. Of course Marius is talking about
UpperCamelCase(usually known as PascalCase).
>
>>> AbstractMacro<UseravatarMacroParameters>
>>> {
>>> /**
>>> * The description of the macro.
>>> */
>>> private static final String DESCRIPTION = "Allows displaying the
>>> avatar for a specific user.";
>>>
>>> /**
>>> * Injected by the Component Manager.
>>> */
>>> private DocumentAccessBridge documentAccessBridge;
>>>
>>> //....................................................................
>>>
>>> public List<Block> execute(UseravatarMacroParameters parameters,
>>> String content, MacroTransformationContext context)
>>> throws MacroExecutionException
>>> {
>>> String atachment = null;
>>> String userName = parameters.getUsername();
>>> Block resultedBlock = null;
>>>
>>> try {
>>> atachment = documentAccessBridge.getProperty(userName,
>>> "XWiki.XWikiUsers", "avatar");
>>> Image image = new Image(userName, atachment);
>>> resultedBlock = new ImageBlock(image, false);
>>> }
>>> catch {
>>>
>>> //....................................................................
>>> }
>>> return Collections.singletonList(resultedBlock);
>>>
>>>
>>> }
>>>
>>> //....................................................................
>>>
>>> }
>>>
>>> Now, the problem is that, if the user doesn't have an avatar, I need
>>> to
>>> display the default one (noavatar.png) from the current skin. In
>>> velocity, it was something like this:
>>> $xwiki.getSkinFile("noavatar.png").
>>>
>>> Any ideas on how to get the current XWikiContext in my macro in
>>> order to
>>> be able to access the skin?
>>>
>>> Tnx.
>>>
>> _______________________________________________
>> devs mailing list
>> [email protected]
>> http://lists.xwiki.org/mailman/listinfo/devs
>>
> _______________________________________________
> devs mailing list
> [email protected]
> http://lists.xwiki.org/mailman/listinfo/devs
>
_______________________________________________
devs mailing list
[email protected]
http://lists.xwiki.org/mailman/listinfo/devs