Filip Maj created CB-1013:
-----------------------------
Summary: Refactor all platform's device plugin into a common
device plugin
Key: CB-1013
URL: https://issues.apache.org/jira/browse/CB-1013
Project: Apache Cordova
Issue Type: Improvement
Components: Android, Bada, BlackBerry, CordovaJS, iOS, WP7
Affects Versions: 1.9.0
Reporter: Filip Maj
Assignee: Filip Maj
Fix For: 2.0.0
Almost all of the implementations' device plugin does the same thing:
1. On construction, attach to the CordovaReady internal event
2. Inside this event, fire off {{exec}} to a "device" service requesting the
"getDeviceInfo" action
3. When that info becomes available, assign the device information to the
device plugin properties and fire off the {{CordovaInfoReady}} event.
The one black sheep in this approach is iOS. iOS instead has the native
framework directly call the device plugin's {{setInfo}} method (essentially
circumventing {{exec}}). This is a problem for emulation layers such as Ripple,
where {{exec}} is the abstraction/hook that needs to be utilized.
May need to implement a few platform-specific merge plugins for device, but the
core pattern exists in the common one.
--
This message is automatically generated by JIRA.
If you think it was sent incorrectly, please contact your JIRA administrators:
https://issues.apache.org/jira/secure/ContactAdministrators!default.jspa
For more information on JIRA, see: http://www.atlassian.com/software/jira