send default user type back to client

This commit is contained in:
Sebastian Sdorra
2012-03-16 14:09:36 +01:00
parent 9b5b1a26c6
commit fa4fe33082
6 changed files with 63 additions and 7 deletions

View File

@@ -77,12 +77,33 @@ public class ScmState
WebSecurityContext securityContext,
Collection<Type> repositoryTypes,
ScmClientConfig clientConfig)
{
this(provider, securityContext, repositoryTypes, null, clientConfig);
}
/**
* Constructs {@link ScmState} object.
*
*
* @param provider - context provider
* @param securityContext - security context of the current user
* @param repositoryTypes - available repository types
* @param clientConfig - client configuration
* @param defaultUserType = Default user type
*
* @since 1.14
*/
public ScmState(SCMContextProvider provider,
WebSecurityContext securityContext,
Collection<Type> repositoryTypes, String defaultUserType,
ScmClientConfig clientConfig)
{
this.version = provider.getVersion();
this.user = securityContext.getUser();
this.groups = securityContext.getGroups();
this.repositoryTypes = repositoryTypes;
this.clientConfig = clientConfig;
this.defaultUserType = defaultUserType;
}
//~--- get methods ----------------------------------------------------------
@@ -98,6 +119,19 @@ public class ScmState
return clientConfig;
}
/**
* Returns the default user type
*
*
* @return default user type
*
* @since 1.14
*/
public String getDefaultUserType()
{
return defaultUserType;
}
/**
* Returns a {@link java.util.Collection} of groups names which are associated
* to the current user.
@@ -168,6 +202,18 @@ public class ScmState
this.clientConfig = clientConfig;
}
/**
* Sets the default user type
*
*
* @param defaultUserType default user type
* @since 1.14
*/
public void setDefaultUserType(String defaultUserType)
{
this.defaultUserType = defaultUserType;
}
/**
* Setter for the groups.
*
@@ -231,6 +277,9 @@ public class ScmState
/** Field description */
private ScmClientConfig clientConfig;
/** Field description */
private String defaultUserType;
/** Field description */
private Collection<String> groups;