public class RepositorySettings extends ServiceProvider<CoreSession>
RepositoryConfig
annotations.
If you are modifying fields in this class do not forget to update the {@link RepositorySettings#importSettings(RepositorySettings) method.
Constructor and Description |
---|
RepositorySettings(FeaturesRunner runner) |
getServiceClass
public RepositorySettings(FeaturesRunner runner)
public void importAnnotations(RepositoryConfig repo)
public void importSettings(RepositorySettings settings)
public BackendType getBackendType()
public void setBackendType(BackendType type)
public String getName()
public void setName(String name)
public String getUsername()
public void setUsername(String username)
public RepositoryInit getInitializer()
public void setInitializer(RepositoryInit initializer)
public Granularity getGranularity()
public void setGranularity(Granularity granularity)
public void initialize()
public void shutdown()
public CoreSession createSession()
public void releaseSession()
public CoreSession getSession()
public CoreSession reopenSession()
The returned new session should usually be re-assigned by the caller to the injected CoreSession
for
further code to keep working with the new session.
public CoreSession openSession() throws ClientException
CoreSession
for the currently logged-in user.
The session must be closed using CoreSession.close()
.
ClientException
public CoreSession openSessionAs(String username) throws ClientException
CoreSession
for the given user.
The session must be closed using CoreSession.close()
.
username
- the user nameClientException
public CoreSession openSessionAs(Principal principal) throws ClientException
CoreSession
for the given principal.
The session must be closed using CoreSession.close()
.
principal
- the principalClientException
public CoreSession openSessionAsAdminUser(String username) throws ClientException
ClientException
public CoreSession openSessionAsAnonymousUser(String username) throws ClientException
ClientException
public CoreSession openSessionAsSystemUser() throws ClientException
ClientException
public CoreSession openSessionAs(String username, boolean isAdmin, boolean isAnonymous) throws ClientException
ClientException
public CoreSession get()
get
in interface javax.inject.Provider<CoreSession>
get
in class ServiceProvider<CoreSession>
public com.google.inject.Scope getScope()
getScope
in class ServiceProvider<CoreSession>
Copyright © 2015 Nuxeo SA. All rights reserved.