© 2009 OMTP Ltd. All rights reserved. OMTP and OMTP BONDI are registered trademarks of OMTP Ltd.
Common BONDI functionality.
StringArray
ByteArray
ShortArray
LongArray
FloatArray
Map
SuccessCallback
RequestFeatureSuccessCallback
ErrorCallback
GenericError
DeviceAPIError
SecurityError
PendingOperation
Bondi
| Interface | Method |
|---|---|
| SuccessCallback | void onSuccess() |
| RequestFeatureSuccessCallback | void onSuccess(Object ob) |
| ErrorCallback | void onError(GenericError error) |
| GenericError | |
| DeviceAPIError | |
| SecurityError | |
| PendingOperation | boolean cancel() |
| Bondi | PendingOperation requestFeature(RequestFeatureSuccessCallback successCallback, ErrorCallback errorCallback, DOMString name) |
This is the list of URIs used to declare this API's features, for use in bondi.requestFeature. For each URL, the list of functions covered is provided.
These definitions can be used in all other BONDI modules as dependencies.
StringArray
Array of DOMStrings.
typedef sequence<DOMString> StringArray;
ByteArray
Array of 8-bit unsigned integer values.
typedef sequence<octet> ByteArray;
ShortArray
Array of 16-bit signed integer values.
typedef sequence<short> ShortArray;
LongArray
Array of 32-bit signed integer values.
typedef sequence<long> LongArray;
FloatArray
Array of floating point values.
typedef sequence<float> FloatArray;
Map
Generic Map object.
typedef Object Map;
SuccessCallback
Generic success callback interface.
[Callback=FunctionOnly, NoInterfaceObject] interface SuccessCallback {
void onSuccess();
};
onSuccess
Method invoked when the asynchronous call completes successfully
void onSuccess();
RequestFeatureSuccessCallback
Success callback interface for requestFeature invocations
[Callback=FunctionOnly, NoInterfaceObject] interface RequestFeatureSuccessCallback {
void onSuccess(in Object ob);
};
onSuccess
Method invoked upon a succesful requestFeature invocation
void onSuccess(in Object ob);
ErrorCallback
Generic error callback interface.
[Callback=FunctionOnly, NoInterfaceObject] interface ErrorCallback {
void onError(in GenericError error);
};
onError
Method invoked when an error occurs
void onError(in GenericError error);
GenericError
Generic error interface.
interface GenericError {
readonly attribute unsigned short code;
};
readonly
unsigned short code
16-bit error code.
DeviceAPIError
DeviceApiError error interface.
interface DeviceAPIError : GenericError {
const unsigned short UNKNOWN_ERROR = 10000;
const unsigned short INVALID_ARGUMENT_ERROR = 10001;
const unsigned short NOT_FOUND_ERROR = 10002;
const unsigned short PENDING_OPERATION_ERROR = 10003;
const unsigned short IO_ERROR = 10004;
const unsigned short NOT_SUPPORTED_ERROR = 10005;
};
The error codes must be in the range 10000-19999.
unsigned short UNKNOWN_ERROR
Unknown error.
unsigned short INVALID_ARGUMENT_ERROR
Invalid value was specified as input parameter.
unsigned short NOT_FOUND_ERROR
The searched value or object was not found.
unsigned short PENDING_OPERATION_ERROR
Operation is pending.
unsigned short IO_ERROR
Input/Output error.
unsigned short NOT_SUPPORTED_ERROR
Not supported error.
SecurityError
Security error interface.
interface SecurityError : GenericError {
const unsigned short PERMISSION_DENIED_ERROR = 20000;
};
The error codes must be in the range 20000-29999
PendingOperation
PendingOperation.
interface PendingOperation {
boolean cancel();
};
Interface that is returned by asynchronous operations in order to provide a cancellation operation.
cancel
Call to cancel the underlying asynchronous operation.
boolean cancel();
This call is always successful, i.e. the pending operation i.e. either cancelled or one of the callback is called.
Bondi
BONDI root API. bondi root property exists in the global object
interface Bondi {
PendingOperation requestFeature(in RequestFeatureSuccessCallback successCallback,
in ErrorCallback errorCallback,
in DOMString name)
raises(DeviceAPIError, SecurityError);
};
requestFeature
Requests a feature.
PendingOperation requestFeature(in RequestFeatureSuccessCallback successCallback, in ErrorCallback errorCallback, in DOMString name);
This function requests a named feature asynchronously and returns a pending operation object. If it succeeds it calls the successCallback and passes in the object of the requested feature. If it fails it calls the errorCallback passing in a DeviceAPIError which provides an error message and error code indicating the nature of the error.
If the requested feature binds itself to a root namespace ( for example, "bondi.pim.contact") this will happen prior to the successCallback being invoked.
The errorCallback will receive one of the following errors:
UNKNOWN_ERROR if an error occurred and a pending operation object can't be returned.
NOT_FOUND_ERROR if the requested feature could not be found.
INVALID_ARGUMENT_ERROR if a malformed argument has been supplied or a required argument has been omitted.
PERMISSION_DENIED_ERROR if the requested feature is not permitted to load/bind or that access to a required device capability has been denied.