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

        

Reply via email to