Package net.sf.basedb.core
Class ClientDefaultSetting
java.lang.Object
net.sf.basedb.core.BasicItem
net.sf.basedb.core.Setting
net.sf.basedb.core.ClientDefaultSetting
- All Implemented Interfaces:
AccessControlled
,Identifiable
This class is used to represent a setting for
specific client application.
- Version:
- 2.0
- Author:
- Nicklas
-
Field Summary
Modifier and TypeFieldDescriptionprivate static final QueryRuntimeFilter
This filter will only return items if the logged in user has generic read permission to clients.static final Item
The type of item represented by this class.Fields inherited from class net.sf.basedb.core.Setting
MAX_NAME_LENGTH, MAX_VALUE_LENGTH
-
Constructor Summary
-
Method Summary
Modifier and TypeMethodDescriptionstatic ClientDefaultSetting
Get aClientDefaultSetting
item when you know the ID.Get the client application this setting is valid for.(package private) ClientDefaultSettingData
getData()
Get theBasicData
object that holds all data for this item.static ClientDefaultSetting
Create a newClientDefaultSetting
item.static ItemQuery<ClientDefaultSetting>
Get a query object configured to retrieve default settings for the specified client application.getType()
Get the type of item represented by the object.(package private) void
initPermissions
(int granted, int denied) READ permission is granted if the logged in user has READ permission to the client application.(package private) void
Set the client application this setting is valid for.Methods inherited from class net.sf.basedb.core.BasicItem
addAnnotatableParents, addUsingItems, addUsingItems, breakCircularReferences, checkBatchAnnotatableUsage, checkPermission, equals, getBasicData, getDbControl, getId, getPermissions, getPluginPermissions, getSessionControl, getUsingItems, getVersion, hashCode, hasPermission, isDetached, isInDatabase, isUsed, onAfterCommit, onAfterInsert, onBeforeCommit, onRollback, setDbControl, setProjectDefaults, toString, validate
-
Field Details
-
TYPE
The type of item represented by this class.- See Also:
-
RUNTIME_FILTER
This filter will only return items if the logged in user has generic read permission to clients.
-
-
Constructor Details
-
ClientDefaultSetting
ClientDefaultSetting(ClientDefaultSettingData data)
-
-
Method Details
-
getNew
public static ClientDefaultSetting getNew(DbControl dc, Client client, String name, String value) throws BaseException Create a newClientDefaultSetting
item.- Parameters:
dc
- TheDbControl
which will be used for permission checking and database accessclient
- TheClient
which this should be a default setting forname
- The name of the settingvalue
- The value of the setting- Returns:
- The new
ClientDefaultSetting
item - Throws:
BaseException
- If there is an error- See Also:
-
getById
public static ClientDefaultSetting getById(DbControl dc, int id) throws ItemNotFoundException, PermissionDeniedException, BaseException Get aClientDefaultSetting
item when you know the ID.- Parameters:
dc
- TheDbControl
which will be used for permission checking and database access.id
- The ID of the item to load- Returns:
- The
ClientDefaultSetting
item - Throws:
ItemNotFoundException
- If an item with the specified ID is not foundPermissionDeniedException
- If the logged in user doesn't havePermission.READ
permission to the itemBaseException
- If there is another error
-
getQuery
Get a query object configured to retrieve default settings for the specified client application.- Parameters:
client
- The client to retreive settings for, null is allowed if the logged in user has generic READ permission for clients in which case all settings will be returned- Returns:
- An
ItemQuery
object - See Also:
-
getData
ClientDefaultSettingData getData()Description copied from class:BasicItem
Get theBasicData
object that holds all data for this item. -
getType
Description copied from interface:Identifiable
Get the type of item represented by the object. The returned value is one of the values defined in theItem
enumeration.- Returns:
- A value indicating the type of item
-
initPermissions
READ permission is granted if the logged in user has READ permission to the client application. WRITE, DELETE and CREATE permissions are granted if the logged in user have WRITE permission to the client application of this setting.- Overrides:
initPermissions
in classSetting
- 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
-
getClient
Get the client application this setting is valid for.- Returns:
- The
Client
item - Throws:
PermissionDeniedException
- If the logged in user doesn't havePermission.READ
permissionBaseException
- If there is another error
-
setClient
Set the client application this setting is valid for. Can only be set on a new item.- Throws:
InvalidDataException
- If the client is nullPermissionDeniedException
-