public interface OsidProfile extends Sourceable
The OsidProfile
defines the interoperability areas of an
OSID. An OsidProfile
is implemented by an
OsidManager.
The top level OsidProfile
tests for
version compatibility. Each OSID extends this interface to include its own
interoperability definitions within its managers.
Modifier and Type | Method and Description |
---|---|
Branch |
getBranch()
Gets this service branch.
|
Id |
getBranchId()
Gets the
Branch Id representing this service branch. |
DisplayText |
getDescription()
Gets a description of this service implementation.
|
DisplayText |
getDisplayName()
Gets a display name for this service implementation.
|
Id |
getId()
Gets an identifier for this service implementation.
|
LocaleList |
getLocales()
Gets the locales supported in this service.
|
TypeList |
getProxyRecordTypes()
Gets the proxy record
Types supported in this service. |
DateTime |
getReleaseDate()
Gets the date this service implementation was released.
|
Version |
getVersion()
Gets the version of this service implementation.
|
boolean |
supportsJournalBranching()
Test for support of a journal branching service.
|
boolean |
supportsJournalRollback()
Test for support of a journaling rollback service.
|
boolean |
supportsOSIDVersion(Version version)
Test for support of an OSID specification version.
|
boolean |
supportsProxyRecordType(Type proxyRecordType)
Test for support of a proxy type.
|
getBranding, getBrandingIds, getLicense, getProvider, getProviderId
Id getId()
Id.
This identifier is the same identifier
used in managing OSID installations. Id
mandatory
- This method must be implemented. DisplayText getDisplayName()
mandatory
- This method must be implemented. DisplayText getDescription()
mandatory
- This method must be implemented. Version getVersion()
mandatory
- This method must be implemented. DateTime getReleaseDate()
mandatory
- This method must be implemented. boolean supportsOSIDVersion(Version version)
version
- the specification version to test true
if this manager supports the given OSID
version, false
otherwisemandatory
- This method must be implemented. An
- implementation may support multiple versions of an OSID. LocaleList getLocales()
mandatory
- This method must be implemented. boolean supportsJournalRollback()
true
if this manager supports the journal
rollback, false
otherwisemandatory
- This method must be implemented. boolean supportsJournalBranching()
true
if this manager supports the journal
branching, false
otherwisemandatory
- This method must be implemented. Id getBranchId()
Branch Id
representing this service branch. Id
UnimplementedException
-
supportsJournalBranching()
is false
mandatory
- This method must be implemented. Branch getBranch() throws OperationFailedException
OperationFailedException
- unable to complete requestUnimplementedException
-
supportsJournalBranching()
is false
mandatory
- This method must be implemented. TypeList getProxyRecordTypes()
Types
supported in this service.
If no proxy manager is available, an empty list is returned.mandatory
- This method must be implemented. boolean supportsProxyRecordType(Type proxyRecordType)
proxyRecordType
- a proxy record type true
if this service supports the given proxy
record type, false
otherwiseNullArgumentException
- proxyRecordType
is null
mandatory
- This method must be implemented.