Hi Andrey,
I confirm Sergiu answer. As a matter of code style, in your case I would
probably put:
@Named(“raven”)
at the top of your component, and therefore
security.authorization.settler=raven
in xwiki.properties.
The pristine war from XWiki also contains a settler hinted “priority” and
implemented by the PrioritizingAuthorizationSettler class, if you have a
doubt with your ability for changing the configuration setting, it could be
a way to test it, and also a way to compare against your own customization.
Please note that this “priority” settler is experimental.
Regards,
On Mon, Apr 18, 2016 at 12:03 PM, abtv <andreybutov(a)mail.ru> wrote:
  I received the following error:
 2016-04-18 12:46:11,599 [main] ERROR .o.i.DefaultObservationManager -
 Failed
 to lookup listeners
 org.xwiki.component.manager.ComponentLookupException: Failed to lookup
 component [role = [interface org.xwiki.observation.EventListener] hint =
 [default]]
 I implemented the following component:
 @Component
 @Named("MyAuthorizationSettler")
 @Singleton
 public class MyAuthorizationSettler implements AuthorizationSettler {
     @Override
     public SecurityAccessEntry settle(UserSecurityReference
 userSecurityReference, Collection<GroupSecurityReference> collection,
 Deque<SecurityRuleEntry> deque) {
         System.out.println("settle");
         System.out.println("name");
         System.out.println(userSecurityReference.getName());
         System.out.println("space name");
System.out.println(userSecurityReference.getOriginalReference().getLastSpaceReference().getName());
         return new SecurityAccessEntry() {
             @Override
             public UserSecurityReference getUserReference() {
                 return userSecurityReference;
             }
             @Override
             public SecurityAccess getAccess() {
                 return null;
             }
             @Override
             public SecurityReference getReference() {
                 return null;
             }
         };
     }
 }
 I added the folowing line
 0:com.raven.xwiki.auth.RavenAuthorizationSettler
 to components.txt file.
 Then I added to xwiki.properties file the following line:
 security.authorization.settler=com.raven.xwiki.auth.MyAuthorizationSettler
 What should I need to implement else?
 --
 View this message in context:
http://xwiki.475771.n2.nabble.com/What-is-the-right-way-to-implement-XWiki-…
 Sent from the XWiki- Dev mailing list archive at 
Nabble.com.
 _______________________________________________
 devs mailing list
 devs(a)xwiki.org
 
http://lists.xwiki.org/mailman/listinfo/devs
 
--
Denis Gervalle
SOFTEC sa - CEO