OSID Logo
OSID Specifications
dictionary package
Version 3.0.0
Release Candidate Preview
Interfaceosid.dictionary.EntryAdminSession
Implementsosid.OsidSession
Description

EntryAdminSession creates, updates and deletes dictionary entries.

MethodgetDictionaryId
Description

Gets the Dictionary Id associated with this session.

Returnosid.id.Idthe Dictionary Id associated with this session
CompliancemandatoryThis method must be implemented.
MethodgetDictionary
Description

Gets the Dictionary associated with this session.

Returnosid.dictionary.Dictionarythe Dictionary associated with this session
ErrorsOPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanCreateEntries
Description

Tests if this user can create entries A return of true does not guarantee successful authorization. A return of false indicates that it is known creating an Entry will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer create operations to an unauthorized user.

Returnboolean false if entry creation is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodcanCreateEntryWithRecordTypes
Description

Tests if this user can create a single Entry using the desired record types. While DictionaryManager.getEntryRecordTypes() can be used to examine which records are supported, this method tests which record(s) are required for creating a specific Entry. Providing an empty array tests if an Entry can be created with no records.

Parametersosid.type.Type[]entryRecordTypesarray of entry record types
Returnboolean true if Entry creation using the specified record Types is supported, false otherwise
ErrorsNULL_ARGUMENT entryRecordTypes is null
CompliancemandatoryThis method must be implemented.
MethodgetEntryFormForCreate
Description

Gets the entry form for creating new inquiries. A new form should be requested for each create transaction.

Parametersosid.type.TypekeyTypethe Type of the key
objectkeythe key
osid.type.TypevalueTypethe Type of the value
osid.type.Type[]entryRecordTypesarray of entry record types
Returnosid.dictionary.EntryFormthe entry form
ErrorsALREADY_EXISTSan entry by this key, keyType, and valueType already exists
NULL_ARGUMENT keyType, key, valueType, or entryRecordTypes is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTEDunable to get form for requested key/value or record types
CompliancemandatoryThis method must be implemented.
MethodcreateEntry
Description

Creates a new Entry.

Parametersosid.dictionary.EntryFormentryFormthe form for this entry
Returnosid.dictionary.Entrythe created entry
ErrorsILLEGAL_STATE entryForm already used in a create transaction.
INVALID_ARGUMENTone or more of the form elements is invalid
NULL_ARGUMENT entryForm is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED entryForm did not originate from getEntryFormForCreate()
CompliancemandatoryThis method must be implemented.
MethodcanUpdateEntries
Description

Tests if this user can update entries. A return of true does not guarantee successful authorization. A return of false indicates that it is known updating an Entry will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer update operations to an unauthorized user.

Returnboolean false if entry modification is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodgetEntryFormForUpdate
Description

Gets the entry form for updating an existing entry. A new entry form should be requested for each update transaction.

Parametersosid.id.IdentryIdthe Id of the Entry
Returnosid.dictionary.EntryFormthe entry form
ErrorsNOT_FOUND entryId is not found
NULL_ARGUMENT entryId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodupdateEntry
Description

Updates an existing Entry.

Parametersosid.dictionary.EntryFormentryFormthe form containing the elements to be updated
ErrorsILLEGAL_STATE entryForm already used in an update transatcion
INVALID_ARGUMENTthe form contains an invalid value
NULL_ARGUMENT entryForm is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
UNSUPPORTED entryyForm did not originate from getEntryFormForUpdate()
CompliancemandatoryThis method must be implemented.
MethodcanDeleteEntries
Description

Tests if this user can delete Entries. A return of true does not guarantee successful authorization. A return of false indicates that it is known deleting an Entry will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer delete operations to an unauthorized user.

Returnboolean false if Entry deletion is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethoddeleteEntry
Description

Updates an existing Dictionary entry identified with the specified key with the given value.

Parametersosid.id.IdentryIdthe Id of the entry
ErrorsNOT_FOUNDentry is not found
NULL_ARGUMENT entryId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.
MethodcanManageEntryAliases
Description

Tests if this user can manage Id aliases for Entries. A return of true does not guarantee successful authorization. A return of false indicates that it is known changing an alias will result in a PERMISSION_DENIED. This is intended as a hint to an application that may opt not to offer alias operations to an unauthorized user.

Returnboolean false if Entry aliasing is not authorized, true otherwise
CompliancemandatoryThis method must be implemented.
MethodaliasEntry
Description

Adds an Id to an Entry for the purpose of creating compatibility. The primary Id of the Entry is determined by the provider. The new Id performs as an alias to the primary Id. If the alias is a pointer to another entry, it is reassigned to the given entry Id.

Parametersosid.id.IdentryIdthe Id of an Entry
osid.id.IdaliasIdthe alias Id
ErrorsALREADY_EXISTS aliasId is already assigned
NOT_FOUND entryId not found
NULL_ARGUMENT entryId or aliasId is null
OPERATION_FAILEDunable to complete request
PERMISSION_DENIEDauthorization failure
CompliancemandatoryThis method must be implemented.