Looks like you did not read
http://platform.xwiki.org/xwiki/bin/view/DevGuide/WritingComponents#HTheXWikicontext
fully and are mixing ExecutionContext and XWikiContext,
ExecutionContext does not have any typed methods, it's just a map
basically and most of the time you don't really use it directly but
use an API that manipulate the context.

For what you need the simplest in a component is usually to use
org.xwiki.bridge.DocumentAccessBridge component (from
xwiki-platform-bridge module) until a proper user manager api is
introduced.

On Thu, Nov 27, 2014 at 7:19 AM, Bryn Jeffries
<bryn.jeffr...@sydney.edu.au> wrote:
> What's the right way to get the current user from the execution context 
> within a Java component?
>
> Taking the example from the guide 
> (http://platform.xwiki.org/xwiki/bin/view/DevGuide/WritingComponents) I 
> thought it would be something like the following, which won't compile for me 
> due to the getLocalUser symbol not being found.
>
>
> import org.xwiki.context.Execution;
> import org.xwiki.context.ExecutionContext;
> ...
>     @Inject
>     private Execution execution;
>
>     @Override
>     public String sayHello()
>     {
>         ExecutionContext context = execution.getContext();
>
>         String user = context.getLocalUser();
>         return "Hello " + user;
>
>     }
>
> I note that in 
> http://nexus.xwiki.org/nexus/service/local/repositories/releases/archive/org/xwiki/platform/xwiki-platform-oldcore/6.3/xwiki-platform-oldcore-6.3-javadoc.jar/!/com/xpn/xwiki/XWikiContext.html#getLocalUser%28%29
>  the getLocalUser() method is deprecated in lieu of getUserReference() but 
> I'd really rather deal with a String if at all possible.
> _______________________________________________
> users mailing list
> users@xwiki.org
> http://lists.xwiki.org/mailman/listinfo/users



-- 
Thomas Mortagne
_______________________________________________
users mailing list
users@xwiki.org
http://lists.xwiki.org/mailman/listinfo/users

Reply via email to