Package sonia.scm.repository
Class Namespace
java.lang.Object
sonia.scm.repository.Namespace
- All Implemented Interfaces:
com.github.sdorra.ssp.PermissionObject
,Cloneable
,RepositoryPermissionHolder
@StaticPermissions(value="namespace",
permissions={"permissionRead","permissionWrite"},
custom=true,
customGlobal=true)
public class Namespace
extends Object
implements com.github.sdorra.ssp.PermissionObject, Cloneable, RepositoryPermissionHolder
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
addPermission
(RepositoryPermission newPermission) Adds a single permission to the current set of permissions for this object.clone()
boolean
getId()
Returns a collection of all permissions for this object.int
hashCode()
boolean
removePermission
(RepositoryPermission permission) Removes a single permission from the current set of permissions for this object.void
setPermissions
(Collection<RepositoryPermission> permissions) Sets and therefore overwrites the permissions for this object.toString()
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface sonia.scm.repository.RepositoryPermissionHolder
findGroupPermission, findUserPermission
-
Constructor Details
-
Namespace
-
-
Method Details
-
getNamespace
-
getPermissions
Description copied from interface:RepositoryPermissionHolder
Returns a collection of all permissions for this object.- Specified by:
getPermissions
in interfaceRepositoryPermissionHolder
-
setPermissions
Description copied from interface:RepositoryPermissionHolder
Sets and therefore overwrites the permissions for this object.- Specified by:
setPermissions
in interfaceRepositoryPermissionHolder
- Parameters:
permissions
- The new permissions for this object.
-
addPermission
Description copied from interface:RepositoryPermissionHolder
Adds a single permission to the current set of permissions for this object.- Specified by:
addPermission
in interfaceRepositoryPermissionHolder
- Parameters:
newPermission
- The new permission that will be added to the existing permissions.
-
removePermission
Description copied from interface:RepositoryPermissionHolder
Removes a single permission from the current set of permissions for this object.- Specified by:
removePermission
in interfaceRepositoryPermissionHolder
- Parameters:
permission
- The permission that should be removed from the existing permissions.- Returns:
true
, if the given permission was part of the permissions for this object,false
otherwise.
-
getId
- Specified by:
getId
in interfacecom.github.sdorra.ssp.PermissionObject
-
equals
-
hashCode
public int hashCode() -
toString
-
clone
-