Nuxeo ECM Projects 5.4.3-SNAPSHOT

org.nuxeo.ecm.core.test
Class RepositorySettings

java.lang.Object
  extended by org.nuxeo.ecm.core.test.RepositorySettings
All Implemented Interfaces:
com.google.inject.Provider<CoreSession>

public class RepositorySettings
extends Object
implements com.google.inject.Provider<CoreSession>

Repository configuration that can be set using RepositoryConfig annotations.

If you are modifying fields in this class do not forget to update the {@link RepositorySettings#importSettings(RepositorySettings) method.

Author:
Bogdan Stefanescu

Constructor Summary
RepositorySettings(FeaturesRunner runner)
           
 
Method Summary
 CoreSession get()
           
 BackendType getBackendType()
           
 Granularity getGranularity()
           
 RepositoryInit getInitializer()
           
 String getName()
           
 TestRepositoryHandler getRepositoryHandler()
           
 CoreSession getSession()
           
 String getUsername()
           
 void importAnnotations(RepositoryConfig repo)
           
 void importSettings(RepositorySettings settings)
           
 void initialize()
           
 CoreSession openSessionAs(String userName)
           
 void setBackendType(BackendType type)
           
 void setGranularity(Granularity granularity)
           
 void setInitializer(RepositoryInit initializer)
           
 void setName(String name)
           
 void setUsername(String username)
           
 void shutdown()
           
 void switchToAdminUser(String username)
           
 void switchToAnonymousUser(String username)
           
 void switchToSystemUser()
           
 void switchUser(String username)
           
 void switchUser(String username, boolean isAdmin, boolean isAnonymous)
           
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

RepositorySettings

public RepositorySettings(FeaturesRunner runner)
Method Detail

importAnnotations

public void importAnnotations(RepositoryConfig repo)

importSettings

public void importSettings(RepositorySettings settings)

getBackendType

public BackendType getBackendType()

setBackendType

public void setBackendType(BackendType type)

getName

public String getName()

setName

public void setName(String name)

getUsername

public String getUsername()

setUsername

public void setUsername(String username)

getInitializer

public RepositoryInit getInitializer()

setInitializer

public void setInitializer(RepositoryInit initializer)

getGranularity

public Granularity getGranularity()

setGranularity

public void setGranularity(Granularity granularity)

initialize

public void initialize()

shutdown

public void shutdown()

getRepositoryHandler

public TestRepositoryHandler getRepositoryHandler()

getSession

public CoreSession getSession()

openSessionAs

public CoreSession openSessionAs(String userName)
                          throws ClientException
Throws:
ClientException

switchUser

public void switchUser(String username)

switchToAdminUser

public void switchToAdminUser(String username)

switchToAnonymousUser

public void switchToAnonymousUser(String username)

switchToSystemUser

public void switchToSystemUser()

switchUser

public void switchUser(String username,
                       boolean isAdmin,
                       boolean isAnonymous)

get

public CoreSession get()
Specified by:
get in interface com.google.inject.Provider<CoreSession>

Nuxeo ECM Projects 5.4.3-SNAPSHOT

Copyright © 2011 Nuxeo SAS. All Rights Reserved.