View Javadoc

1   package com.atlassian.user.configuration;
2   
3   import com.atlassian.user.security.authentication.Authenticator;
4   import com.atlassian.user.repository.RepositoryIdentifier;
5   import com.atlassian.user.UserManager;
6   import com.atlassian.user.GroupManager;
7   import com.atlassian.user.search.query.EntityQueryParser;
8   import com.atlassian.user.properties.PropertySetFactory;
9   
10  /**
11   * Represents all components configured upon a repository.
12   * <p/>
13   * An entire delegation would be composed of one {@link DelegationAccessor}
14   */
15  public interface RepositoryAccessor
16  {
17      RepositoryIdentifier getIdentifier();
18  
19      UserManager getUserManager();
20  
21      GroupManager getGroupManager();
22  
23      PropertySetFactory getPropertySetFactory();
24  
25      Authenticator getAuthenticator();
26  
27      EntityQueryParser getEntityQueryParser();
28  }