Package net.sf.basedb.core
Class BasicChildItem
java.lang.Object
net.sf.basedb.core.BasicItem
net.sf.basedb.core.BasicChildItem
- All Implemented Interfaces:
AccessControlled
,Identifiable
- Direct Known Subclasses:
ItemSubtypeFileType
,PlatformFileType
,PlatformVariant
An abstract base class for all items which are child items to
a
BasicItem
parent item. This class implements the initPermissions(int, int)
method and sets the permissions for the child
item based on the permissions for type of the parent item.
If the logged in user has read/use permission for the parent, READ/USE permission is granted. If the logged in user has write permission for the parent, WRITE, DELETE and CREATE permission is granted.
This class should only be used if the parent item itself hasn't
overridden the initPermissions
method, since that method
is never called.
- Version:
- 2.5
- Author:
- Nicklas
- Last modified
- $Date: 2015-04-17 14:02:22 +0200 (fr, 17 apr 2015) $
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescription(package private) abstract Item
Get the type of item that is the parent of this item.(package private) Permission
Get the permission that is required on the parent item that gives write, delete and create permission on the child item.(package private) PluginPermission
(package private) void
initPermissions
(int granted, int denied) If the logged in user has read permission for the parent, read permission is granted.Methods inherited from class net.sf.basedb.core.BasicItem
addAnnotatableParents, addUsingItems, addUsingItems, breakCircularReferences, checkBatchAnnotatableUsage, checkPermission, equals, getBasicData, getData, getDbControl, getId, getPermissions, getSessionControl, getUsingItems, getVersion, hashCode, hasPermission, isDetached, isInDatabase, isUsed, onAfterCommit, onAfterInsert, onBeforeCommit, onRollback, setDbControl, setProjectDefaults, toString, validate
Methods inherited from class java.lang.Object
clone, finalize, getClass, notify, notifyAll, wait, wait, wait
Methods inherited from interface net.sf.basedb.core.Identifiable
getType
-
Constructor Details
-
BasicChildItem
BasicChildItem(BasicData data)
-
-
Method Details
-
initPermissions
If the logged in user has read permission for the parent, read permission is granted. If the logged in user has the permission returned by thegetPermissionForWriteDeleteAndCreate()
method for the parent, WRITE, DELETE and CREATE permission is granted.- Overrides:
initPermissions
in classBasicItem
- Parameters:
granted
- Permissions that have been granted by the subclassdenied
- Permissions that have been denied by the subclass- Throws:
BaseException
- If the permissions couldn't be initialised
-
getPluginPermissions
PluginPermission getPluginPermissions()- Overrides:
getPluginPermissions
in classBasicItem
-
getPermissionForWriteDeleteAndCreate
Permission getPermissionForWriteDeleteAndCreate()Get the permission that is required on the parent item that gives write, delete and create permission on the child item. The defult permission is write. -
getParentType
Get the type of item that is the parent of this item.- Returns:
- The item type of the parent item
-