[WebDeviceAPI] Fix wrong links and add new document page for datacontrol in wearable
authortaekeun.kang <taekeun.kang@samsung.com>
Tue, 15 Mar 2016 04:50:04 +0000 (13:50 +0900)
committertaekeun.kang <taekeun.kang@samsung.com>
Thu, 31 Mar 2016 07:17:27 +0000 (16:17 +0900)
Change-Id: I87e57444ce39b56b51dfd952263fa1a00db7d459
Signed-off-by: taekeun.kang <taekeun.kang@samsung.com>
28 files changed:
org.tizen.guides/html/index.htm
org.tizen.guides/html/web/tizen/application/app_guide_w.htm
org.tizen.guides/html/web/tizen/application/data_w.htm
org.tizen.guides/html/web/tizen/application/inputdevice_w.htm
org.tizen.guides/html/web/tizen/base/base_guide_w.htm
org.tizen.guides/html/web/tizen/content/content_guide_w.htm
org.tizen.guides/html/web/tizen/multimedia/media_controller_w.htm
org.tizen.guides/html/web/tizen/multimedia/multimedia_guide_w.htm
org.tizen.guides/html/web/tizen/system/media_key_w.htm [moved from org.tizen.guides/html/web/tizen/multimedia/media_key_w.htm with 100% similarity]
org.tizen.guides/html/web/tizen/system/system_guide_w.htm
org.tizen.guides/index.xml
org.tizen.tutorials/html/index.htm
org.tizen.tutorials/html/web/tizen/application/app_tutorials_w.htm
org.tizen.tutorials/html/web/tizen/application/data_tutorial_w.htm
org.tizen.tutorials/html/web/tizen/application/inputdevice_tutorial_w.htm
org.tizen.tutorials/html/web/tizen/content/content_tutorials_w.htm
org.tizen.tutorials/html/web/tizen/multimedia/media_controller_tutorial_w.htm
org.tizen.tutorials/html/web/tizen/multimedia/multimedia_tutorials_w.htm
org.tizen.tutorials/html/web/tizen/security/keymanager_tutorial_w.htm
org.tizen.tutorials/index.xml
org.tizen.web.apireference/html/device_api/mobile/index.html
org.tizen.web.apireference/html/device_api/mobile/tizen/humanactivitymonitor.html
org.tizen.web.apireference/html/device_api/wearable/index.html
org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html [new file with mode: 0644]
org.tizen.web.apireference/html/device_api/wearable/tizen/humanactivitymonitor.html
org.tizen.web.apireference/html/device_api/wearable/tizen/keymanager.html [new file with mode: 0644]
org.tizen.web.apireference/html/index.htm
org.tizen.web.apireference/index.xml

index ae90dea..f6f014f 100644 (file)
                                        <ul>
                                                <li><a href="web/tizen/content/content_w.htm">Content</a></li>
                                                <li><a href="web/tizen/content/download_w.htm">Download</a></li>
-                                               <li><a href="web/tizen/content/exif_w.htm">Exif</a></li>
                                        </ul>
                                </li>
-                               <li><a href="web/tizen/messaging/messaging_guide_w.htm">Messaging</a>                           
+                               <li><a href="web/tizen/messaging/messaging_guide_w.htm">Messaging</a>
                                        <ul>
                                                <li><a href="web/tizen/messaging/messaging_w.htm">Messaging</a></li>
                                                <li><a href="web/tizen/messaging/push_w.htm">Push</a></li>
@@ -67,9 +66,9 @@
                                </li>
                                <li><a href="web/tizen/multimedia/multimedia_guide_w.htm">Multimedia</a>
                                        <ul>
+                                               <li><a href="web/tizen/multimedia/exif_w.htm">Exif</a></li>
                                                <li><a href="web/tizen/multimedia/fm_radio_w.htm">FM Radio</a></li>
                                                <li><a href="web/tizen/multimedia/media_controller_w.htm">Media Controller</a></li>
-                                               <li><a href="web/tizen/multimedia/media_key_w.htm">Media Key</a></li>
                                                <li><a href="web/tizen/multimedia/sound_w.htm">Sound</a></li>
                                        </ul>
                                </li>   
@@ -82,7 +81,7 @@
                                </li>
                                <li><a href="web/tizen/security/security_guide_w.htm">Security</a>
                                        <ul>
-                                               <li><a href="web/tizen/security/keymanager_w.htm">Key Manager</a>
+                                               <li><a href="web/tizen/security/keymanager_w.htm">Key Manager</a></li>
                                        </ul>
                                </li>
                                <li><a href="web/tizen/social/social_guide_w.htm">Social</a>
                                <li><a href="web/tizen/system/system_guide_w.htm">System</a>
                                        <ul>
                                                <li><a href="web/tizen/system/ham_w.htm">Human Activity Monitor</a></li>
+                                               <li><a href="web/tizen/system/media_key_w.htm">Media Key</a></li>
                                                <li><a href="web/tizen/system/power_w.htm">Power</a></li>
                                                <li><a href="web/tizen/system/sensor_w.htm">Sensor</a></li>
                                                <li><a href="web/tizen/system/system_info_w.htm">System Information</a></li>
                                                <li><a href="web/tizen/system/system_setting_w.htm">System Setting</a></li>
-                                               <li><a href="web/tizen/system/time_w.htm">Time</a></li>                                         
-                                               <li><a href="web/tizen/system/web_setting_w.htm">Web Setting</a></li>                                           
+                                               <li><a href="web/tizen/system/time_w.htm">Time</a></li>
+                                               <li><a href="web/tizen/system/web_setting_w.htm">Web Setting</a></li>
                                        </ul>
                                </li>
                                <li><a href="web/tizen/localization/localization_w.htm">Localization</a></li>
                                <li><a href="web/tizen/service/service_w.htm">Service Application</a></li>
                                <li><a href="web/tizen/ime/ime_w.htm">IME Application</a></li>                          
-            </ul>              
+            </ul>
                </li>
                <li><a href="web/w3c/guides_w3c_w.htm">W3C/HTML5/Supplementary Features</a>
                        <ul>
index 7a22a70..db52947 100644 (file)
     <li><a href="application_w.htm">Application</a> <p>Allows you to monitor and retrieve information about the applications installed or running on the device,  manage control mechanisms that launch other applications, and broadcast and listen for events.</p></li> 
        <li><a href="appgroup_w.htm">Application Group</a> <p>Allows you to define the application launch mode and group your applications into entities that can be managed together.</p></li>
        <li><a href="badge_w.htm">Badge</a> <p>Allows you to create and update badges on the home screen.</p></li>
-       <li><a href="inputdevice_w.htm">Input Device</a> <p>Allows you to manage input keys in the application.</p></li>         
-       <li><a href="message_port_w.htm">Message Port</a> <p>Allows you to send and receive messages through message ports.</p></li>
-       <li><a href="noti_w.htm">Notification</a> <p>Allows you to create and display different types of notifications.</p></li>
-       <li><a href="package_w.htm">Package</a> <p>Allows you to retrieve information about packages and manage package installation.</p></li>
-  </ul> 
-  
-<p>The following guides apply in <strong>mobile applications only</strong>:</p>  
-<ul>
-    <li><a href="data_w.htm">Data Control</a> <p>Enables you to use data stored and provided by another application.</p></li>
-</ul>
+  <li><a href="data_w.htm">Data Control</a> <p>Enables you to use data stored and provided by another application.</p></li>
+  <li><a href="inputdevice_w.htm">Input Device</a> <p>Allows you to manage input keys in the application.</p></li>   
+  <li><a href="message_port_w.htm">Message Port</a> <p>Allows you to send and receive messages through message ports.</p></li>
+  <li><a href="noti_w.htm">Notification</a> <p>Allows you to create and display different types of notifications.</p></li>
+  <li><a href="package_w.htm">Package</a> <p>Allows you to retrieve information about packages and manage package installation.</p></li>
+  </ul>
 
  
 <script type="text/javascript" src="../../../scripts/jquery.zclip.min.js"></script>
index 0c41a22..2bf01ba 100644 (file)
@@ -16,7 +16,7 @@
  
  <div id="toc-navigation">
        <div id="profile">
-        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/></p>
+        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/> <img alt="Wearable Web" src="../../../images/wearable_s_w.png"/></p>
        </div>
        
        <div id="toc_border"><div id="toc">
@@ -25,6 +25,7 @@
                <ul class="toc">
                        <li><a href="../../../../../org.tizen.tutorials/html/web/tizen/application/data_tutorial_w.htm">Data Control Tutorial</a></li>   
                        <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html">Data Control API for Mobile Web</a></li>
+                       <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html">Data Control API for Wearable Web</a></li>
                        </ul>
        </div></div>
 </div> 
  
   <p>Data control allows you to read and modify data stored and provided by another application. The application storing and controlling the data is called a DataControl provider application. The application using the data is called a DataControl consumer application. A single DataControl provider can serve multiple DataControl consumers.</p>
   
-<p>This feature is supported in mobile applications only.</p>
+<p>The Data control API is mandatory for both Tizen mobile and wearable profiles, which means that it is supported in all mobile and wearable applications. All mandatory APIs are supported on the Tizen Emulators.</p>
 
   <p>The main data control features are:</p>
   <ul>
 
    <li>Data storage as key-value pairs
-   <p>You can <a href="../../../../../org.tizen.tutorials/html/web/tizen/application/data_tutorial_w.htm#map">get, add, update, and remove values assigned to a key</a> using the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#MappedDataControlConsumer">MappedDataControlConsumer</a> interface.</p></li>
+   <p>You can <a href="../../../../../org.tizen.tutorials/html/web/tizen/application/data_tutorial_w.htm#map">get, add, update, and remove values assigned to a key</a> using the MappedDataControlConsumer interface (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#MappedDataControlConsumer">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html#MappedDataControlConsumer">wearable</a> applications).</p></li>
    <li>Complex data storage using a SQL-type database and queries
-   <p>You can <a href="../../../../../org.tizen.tutorials/html/web/tizen/application/data_tutorial_w.htm#sql">select, insert, update, and remove data</a> using the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#SQLDataControlConsumer">SQLDataControlConsumer</a> interface.</p></li>
+   <p>You can <a href="../../../../../org.tizen.tutorials/html/web/tizen/application/data_tutorial_w.htm#sql">select, insert, update, and remove data</a> using the  SQLDataControlConsumer interface (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#SQLDataControlConsumer">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html#SQLDataControlConsumer">wearable</a> applications).</p></li>
   </ul>
  
   
@@ -69,4 +70,4 @@ var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga
 </script>
 
 </body>
-</html>
\ No newline at end of file
+</html>
index 76d428c..f6365a0 100644 (file)
@@ -16,7 +16,7 @@
 
  <div id="toc-navigation">
     <div id="profile">
-        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/></p>
+        <p><img alt="Mobile Web" src="../../../images/mobile_s_w_optional.png"/> <img alt="Wearable Web" src="../../../images/wearable_s_w_optional.png"/></p>
     </div>
 
     <div id="toc_border"><div id="toc">
@@ -24,6 +24,7 @@
         <ul class="toc">
             <li><a href="../../../../../org.tizen.tutorials/html/web/tizen/application/inputdevice_tutorial_w.htm">Input Device Tutorial</a></li>
             <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html">Input Device API for Mobile Web</a></li>
+            <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/inputdevice.html">Input Device API for Wearable Web</a></li>
             </ul>
     </div></div>
 </div>
 <div id="container"><div id="contents"><div class="content">
 <h1>Input Device</h1>
   <p>Tizen enables you to manage input device keys.</p>
-  
-<p>This feature is supported in mobile applications only.</p> 
+
+<p>The Input Device API is optional for both Tizen mobile and wearable profiles, which means that it may not be supported in all mobile and wearable devices.</p>
 
   <p>The main features of the Input Device API include:</p>
   <ul>
    <li>Gathering a list of supported keys
      <p>You can <a href="../../../../../org.tizen.tutorials/html/web/tizen/application/inputdevice_tutorial_w.htm#getkeys">get a list of all supported keys</a>
-      using the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceManager">InputDeviceManager</a> interface.</p> </li>
+      using the InputDeviceManager interface (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceManager">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/inputdevice.html#InputDeviceManager">wearable</a> applications).</p> </li>
    <li>Getting key information by its name
      <p>You can <a href="../../../../../org.tizen.tutorials/html/web/tizen/application/inputdevice_tutorial_w.htm#getkeyinfo">gather information about the key by its name</a>
-     using the <span style="font-family: Courier New,Courier,monospace">InputDeviceManager</span> interface and <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceKey">InputDeviceKey</a> object.</p> </li>
+     using the <span style="font-family: Courier New,Courier,monospace">InputDeviceManager</span> interface and InputDeviceKey object (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceKey">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/inputdevice.html#InputDeviceKey">wearable</a> applications).</p> </li>
    <li>Registering and unregistering key events
         <p>When you want to react to Input Device key presses, <a href="../../../../../org.tizen.tutorials/html/web/tizen/application/inputdevice_tutorial_w.htm#reg_unreg">register the applicable key</a> using the <span style="font-family: Courier New,Courier,monospace">InputDeviceManager</span> interface. After registering the input device key, the application receives a DOM keyboard event when the key is pressed or released. When the events are no longer needed, unregister the key.</p>
         <p>The application cannot register the mandatory keys (<strong>ArrowLeft</strong>, <strong>ArrowRight</strong>, <strong>ArrowUp</strong>, <strong>ArrowDown</strong>, <strong>Enter</strong>, and <strong>Back</strong>).</p></li>
index de53ee4..0399605 100644 (file)
@@ -24,7 +24,7 @@
         <ul class="toc">
         <li><a href="../../../../../org.tizen.tutorials/html/web/tizen/base/base_tutorials_w.htm">Base Tutorials</a></li>
                <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/index.html#Base">Base API for Mobile Web</a></li>
-               <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/index.html#Base">Base API for Wearable Web</a></li>                     
+               <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/index.html#Base">Base API for Wearable Web</a></li>
             </ul>
     </div></div>
 </div>
 <div id="container"><div id="contents"><div class="content">
 
   <h1>Base</h1>
-<p>Base features include managing the common files, zip archive files and handling events and organizeing data.</p>
+<p>Base features include managing the common files, zip archive files and handling events and organizing data.</p>
   <p>The main base features are:</p>
   <ul>
    <li><a href="archive_w.htm">Archive</a> <p>Enables you to operate on the zip archive files.</p></li>
-   <li><a href="filesystem_w.htm">Filesystem</a> <p>Enables you to manage the files and directories in the device file system.</p></li>  
-   <li><a href="tizen_w.htm">Tizen</a> <p>Enables you to handling events and organizing data.</p></li>   
+   <li><a href="filesystem_w.htm">Filesystem</a> <p>Enables you to manage the files and directories in the device file system.</p></li>
+   <li><a href="tizen_w.htm">Tizen</a> <p>Enables you to handling events and organizing data.</p></li>
 </ul>
 
 <script type="text/javascript" src="../../../scripts/jquery.zclip.min.js"></script>
index 93315eb..6d3b435 100644 (file)
@@ -36,8 +36,7 @@
   <p>The main content features are:</p>
   <ul>
    <li><a href="content_w.htm">Content</a> <p>Allows you to search and manage multimedia content locally.</p></li>
-   <li><a href="download_w.htm">Download</a> <p>Enables you to download files from the Internet and monitor the download progress and status.</p></li>  
-   <li><a href="exif_w.htm">Exif</a> <p>Enables you to access and modify EXIF information in a JPEG file.</p></li>   
+   <li><a href="download_w.htm">Download</a> <p>Enables you to download files from the Internet and monitor the download progress and status.</p></li>
 </ul>
 
 <script type="text/javascript" src="../../../scripts/jquery.zclip.min.js"></script>
index 9626314..e03fb94 100644 (file)
@@ -16,7 +16,7 @@
 
  <div id="toc-navigation">
     <div id="profile">
-        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/></p>
+        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/> <img alt="Wearable Web" src="../../../images/wearable_s_w.png"/></p>
     </div>
 
     <div id="toc_border"><div id="toc">
@@ -24,6 +24,7 @@
         <ul class="toc">
             <li><a href="../../../../../org.tizen.tutorials/html/web/tizen/multimedia/media_controller_tutorial_w.htm">Media Controller Tutorial</a></li>
             <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/mediacontroller.html">Media Controller API for Mobile Web</a></li>
+            <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/mediacontroller.html">Media Controller API for Wearable Web</a></li>
         </ul>
     </div></div>
 </div>
index 8e269f6..16bd833 100644 (file)
 \r
 <div id="container"><div id="contents"><div class="content">\r
   <h1>Multimedia</h1>\r
-  <p>Multimedia features include managing the device sound volume and media keys.</p>\r
+  <p>Multimedia features include managing the EXIF information, device sound volume, FM radio, and media controller.</p>\r
   <p>The main multimedia features are:</p>\r
   <ul>\r
+  <li><a href="exif_w.htm">Exif</a> <p>Enables you to access and modify EXIF information in a JPEG file.</p></li>\r
   <li><a href="media_controller_w.htm">Media Controller</a> <p>Enables you to communicate between the media controller server and client.</p></li>\r
-  <li><a href="media_key_w.htm">Media Key</a> <p>Enables you to handle media keys in your application.</p></li>\r
   <li><a href="sound_w.htm">Sound</a> <p>Enables you to control the volume level of several sound types and get information about the current sound mode and the state of the current sound devices.</p></li>  \r
   </ul>\r
-  <p>The following guides apply in <strong>mobile applications only</strong>:</p>  \r
+  \r
+<p>The following guides apply in <strong>mobile applications only</strong>:</p>\r
 <ul>\r
-   <li><a href="fm_radio_w.htm">FM Radio</a> <p>Enables you to access and control the device FM radio.</p></li>  \r
-  </li>\r
-</ul>   \r
+  <li><a href="fm_radio_w.htm">FM Radio</a> <p>Enables you to access and control the device FM radio.</p></li>\r
+</ul>\r
+\r
  \r
 <script type="text/javascript" src="../../../scripts/jquery.zclip.min.js"></script>\r
 <script type="text/javascript" src="../../../scripts/showhide.js"></script>\r
index 8838af4..d9ee32d 100644 (file)
   <p>The main system features are:</p>
   <ul>
        <li><a href="ham_w.htm">Human Activity Monitor</a> <p>Enables you to access the human activity data from various sensors on the device.</p></li>
-  <li><a href="power_w.htm">Power</a> <p>Enables you to access the state of the device power resource.</p></li>
+       <li><a href="media_key_w.htm">Media Key</a> <p>Enables you to handle media keys in your application.</p></li>
+       <li><a href="power_w.htm">Power</a> <p>Enables you to access the state of the device power resource.</p></li>
        <li><a href="sensor_w.htm">Sensor</a> <p>Enables you to manage sensor data from various sensors on the device.</p></li>
        <li><a href="system_info_w.htm">System Information</a> <p>Enables you to access and monitor various device details, such as battery level, available device storage, version number, model name, and the cellular network being used.</p></li>  
        <li><a href="system_setting_w.htm">System Setting</a> <p>Enables you to access the device wallpaper settings, such as the home screen and lock screen wallpaper image, incoming call ringtone, and email notification tone.</p></li>
-    <li><a href="time_w.htm">Time</a><p>Enables you to use locale-specific calendar features by retrieving date and time information, and manage time features, such as the time zone.</p></li>        
+       <li><a href="time_w.htm">Time</a><p>Enables you to use locale-specific calendar features by retrieving date and time information, and manage time features, such as the time zone.</p></li>
   </ul>
-  <p>The following guides apply in <strong>mobile applications only</strong>:</p>  
-  <ul>
-  <li><a href="web_setting_w.htm">Web Setting</a> <p>Enables you to set Web view properties, such as setting Web view user agents and deleting Web view cookies.</p></li>
-</ul>  
-
 
+<p>The following guides apply in <strong>mobile applications only</strong>:</p>
+<ul>
+       <li><a href="web_setting_w.htm">Web Setting</a> <p>Enables you to set Web view properties, such as setting Web view user agents and deleting Web view cookies.</p></li>
+</ul>
 <script type="text/javascript" src="../../../scripts/jquery.zclip.min.js"></script>
 <script type="text/javascript" src="../../../scripts/showhide.js"></script>
 </div></div></div>
index 44594d4..f9e9c3c 100644 (file)
@@ -6,7 +6,7 @@
 
 <topic href="html/web/guides_w.htm" label="Web Application">
        <topic href="html/web/tizen/guides_tizen_w.htm" label="Tizen Features">                 
-               <topic href="html/web/tizen/tizen/base_guide_w.htm" label="Base">
+               <topic href="html/web/tizen/base/base_guide_w.htm" label="Base">
                        <topic href="html/web/tizen/base/archive_w.htm" label="Archive"></topic>
                        <topic href="html/web/tizen/base/filesystem_w.htm" label="Filesystem"></topic>
                        <topic href="html/web/tizen/base/tizen_w.htm" label="Tizen"></topic>
                <topic href="html/web/tizen/content/content_guide_w.htm" label="Content">
                        <topic href="html/web/tizen/content/content_w.htm" label="Content"></topic>
                        <topic href="html/web/tizen/content/download_w.htm" label="Download"></topic>
-                       <topic href="html/web/tizen/content/exif_w.htm" label="Exif"></topic>
                </topic>
                <topic href="html/web/tizen/messaging/messaging_guide_w.htm" label="Messaging">
-                       <topic href="html/web/tizen/messaging/messaging_w.htm" label="Messaging"></topic>                       
+                       <topic href="html/web/tizen/messaging/messaging_w.htm" label="Messaging"></topic>
                        <topic href="html/web/tizen/messaging/push_w.htm" label="Push"></topic>
                </topic>
-               <topic href="html/web/tizen/multimedia/multimedia_guide_w.htm" label="Multimedia">                              
+               <topic href="html/web/tizen/multimedia/multimedia_guide_w.htm" label="Multimedia">
+                       <topic href="html/web/tizen/multimedia/exif_w.htm" label="Exif"></topic>
                        <topic href="html/web/tizen/multimedia/fm_radio_w.htm" label="FM Radio"></topic>
                        <topic href="html/web/tizen/multimedia/media_controller_w.htm" label="Media Controller"></topic>
-                       <topic href="html/web/tizen/multimedia/media_key_w.htm" label="Media Key"></topic>
-                       <topic href="html/web/tizen/multimedia/sound_w.htm" label="Sound"></topic>                                      
-               </topic>        
+                       <topic href="html/web/tizen/multimedia/sound_w.htm" label="Sound"></topic>
+               </topic>
                <topic href="html/web/tizen/network/network_guide_w.htm" label="Network">
                        <topic href="html/web/tizen/network/bluetooth_w.htm" label="Bluetooth"></topic>
                        <topic href="html/web/tizen/network/nfc_w.htm" label="NFC"></topic>
                        <topic href="html/web/tizen/network/secure_element_w.htm" label="Secure Element"></topic>
                </topic>
                <topic href="html/web/tizen/security/security_guide_w.htm" label="Security">
-                   <topic href="html/web/tizen/security/keymanager_w.htm" label="Key Manager"></topic>
+                       <topic href="html/web/tizen/security/keymanager_w.htm" label="Key Manager"></topic>
                </topic>
-               <topic href="html/web/tizen/social/social_guide_w.htm" label="Social">                                  
+               <topic href="html/web/tizen/social/social_guide_w.htm" label="Social">
                        <topic href="html/web/tizen/social/bookmark_w.htm" label="Bookmark"></topic>
                        <topic href="html/web/tizen/social/calendar_w.htm" label="Calendar"></topic>
                        <topic href="html/web/tizen/social/call_history_w.htm" label="Call History"></topic>
                        <topic href="html/web/tizen/social/contact_w.htm" label="Contact"></topic>
-                       <topic href="html/web/tizen/social/data_sync_w.htm" label="Data Synchronization"></topic>                                       
-               </topic>                                
+                       <topic href="html/web/tizen/social/data_sync_w.htm" label="Data Synchronization"></topic>
+               </topic>
                <topic href="html/web/tizen/system/system_guide_w.htm" label="System">                                  
                        <topic href="html/web/tizen/system/ham_w.htm" label="Human Activity Monitor"></topic>
+                       <topic href="html/web/tizen/system/media_key_w.htm" label="Media Key"></topic>
                        <topic href="html/web/tizen/system/power_w.htm" label="Power"></topic>
                        <topic href="html/web/tizen/system/sensor_w.htm" label="Sensor"></topic>
                        <topic href="html/web/tizen/system/system_info_w.htm" label="System Information"></topic>
index de9b7c4..5073e61 100644 (file)
                                                <li><a href="web/tizen/base/task_filemanager_w.htm">Task: File Manager</a></li>
                                        </ul>
                                </li>
-                       <li><a href="web/tizen/base/tizen_tutorial_w.htm">Tizen</a></li>
-                       <li><a href="web/tizen/base/keymanager_tutorial_w.htm">Key Manager</a></li>
-                   </ul>
-        </li>
-        <li><a href="web/tizen/account/account_tutorial_w.htm">Account</a></li>
+                               <li><a href="web/tizen/base/tizen_tutorial_w.htm">Tizen</a></li>
+                       </ul>
+               </li>
+               <li><a href="web/tizen/account/account_tutorial_w.htm">Account</a></li>
                <li><a href="web/tizen/application/app_tutorials_w.htm">Application Framework</a>
                        <ul>
                                <li><a href="web/tizen/application/alarm_tutorial_w.htm">Alarm</a></li>
@@ -64,7 +63,6 @@
                                                <li><a href="web/tizen/content/task_downloadmanager_w.htm">Task: Download Manager</a></li>
                                        </ul>
                                </li>
-                               <li><a href="web/tizen/content/exif_tutorial_w.htm">Exif</a></li>
                        </ul>
                </li>
                <li><a href="web/tizen/messaging/messaging_tutorials_w.htm">Messaging</a>
                                                <li><a href="web/tizen/messaging/task_chatter_w.htm">Task: Chatter</a></li>
                                        </ul>
                                </li>
-                <li><a href="web/tizen/messaging/push_tutorial_w.htm">Push</a></li>
+                               <li><a href="web/tizen/messaging/push_tutorial_w.htm">Push</a></li>
                        </ul>
-               </li>           
+               </li>
                <li><a href="web/tizen/multimedia/multimedia_tutorials_w.htm">Multimedia</a>
                        <ul>
+                               <li><a href="web/tizen/multimedia/exif_tutorial_w.htm">Exif</a></li>
                                <li><a href="web/tizen/multimedia/fm_radio_tutorial_w.htm">FM Radio</a></li>
                                <li><a href="web/tizen/multimedia/media_controller_tutorial_w.htm">Media Controller</a></li>
                                <li><a href="web/tizen/multimedia/sound_tutorial_w.htm">Sound</a></li>
                                                <li><a href="web/tizen/network/task_contactsexchanger_w.htm">Task: Contacts Exchanger</a></li>
                                        </ul>
                                </li>
-                               <li><a href="web/tizen/network/secure_element_tutorial_w.htm">Secure Element</a></li>                                   
-                       </ul>           
+                               <li><a href="web/tizen/network/secure_element_tutorial_w.htm">Secure Element</a></li>
+                       </ul>
                </li>
                <li><a href="web/tizen/security/security_tutorials_w.htm">Security</a>
                        <ul>
                                <li><a href="web/tizen/security/keymanager_tutorial_w.htm">Key Manager</a>
                                </li>
-                       </ul>           
+                       </ul>
                </li>
                <li><a href="web/tizen/social/social_tutorials_w.htm">Social</a>
                        <ul>
                                        <ul>
                                                <li><a href="web/tizen/social/task_eventmanager_w.htm">Task: Event Manager</a></li>
                                        </ul>
-                               </li>                           
+                               </li>
                                <li><a href="web/tizen/social/call_history_tutorial_w.htm">Call History</a>
                                        <ul>
                                                <li><a href="web/tizen/social/task_calllog_w.htm">Task: Call Log</a></li>
                                <li><a href="web/tizen/system/web_setting_tutorial_w.htm">Web Setting</a></li>
                        </ul>
                </li>
-               <li><a href="web/tizen/service/service_tutorial_w.htm">Service Application</a></li>             
+               <li><a href="web/tizen/service/service_tutorial_w.htm">Service Application</a></li>
        </ul>
        </li>
        <li><a href="web/w3c/tutorials_w3c_w.htm">W3C/HTML5/Supplementary Features</a>
                                        <ul>
                                                <li><a href="web/w3c/device/task_compass_w.htm">Task: Compass</a></li>
                                        </ul>
-                               </li>                                                                                   
+                               </li>
                                <li><a href="web/w3c/device/touch_tutorial_w.htm">Touch Events version 1</a>
                                        <ul>
                                                <li><a href="web/w3c/device/task_touch_paint_mw.htm">Task: Touch Paint in Mobile Applications</a></li>
                                        </ul>
                                </li>
                                <li><a href="web/w3c/device/vibration_tutorial_w.htm">Vibration</a></li>
-                               <li><a href="web/w3c/device/browser_state_tutorial_w.htm">HTML5 Browser state</a></li>  
-                               <li><a href="web/w3c/device/screen_orientation_tutorial_w.htm">Screen Orientation</a></li>      
+                               <li><a href="web/w3c/device/browser_state_tutorial_w.htm">HTML5 Browser state</a></li>
+                               <li><a href="web/w3c/device/screen_orientation_tutorial_w.htm">Screen Orientation</a></li>
                        </ul>
                </li>
                <li><a href="web/w3c/graphics/graphics_tutorials_w.htm">Graphics</a>
                                        <ul>
                                                <li><a href="web/w3c/media/task_selfcamera_w.htm">Task: Self Camera</a></li>
                                        </ul>
-                               </li>                                                           
+                               </li>
                                <li><a href="web/w3c/media/video_audio_tutorial_w.htm">HTML5 video and audio element</a>
                                        <ul>
                                                <li><a href="web/w3c/media/task_piano_w.htm">Task: Piano</a></li>
                                        </ul>
                                </li>
                                <li><a href="web/w3c/media/media_capture_tutorial_w.htm">HTML Media Capture</a></li>
-                               <li><a href="web/w3c/media/webaudio_tutorial_w.htm">Web Audio</a></li>                          
+                               <li><a href="web/w3c/media/webaudio_tutorial_w.htm">Web Audio</a></li>
                        </ul>
-               </li>           
+               </li>
                <li><a href="web/w3c/communication/comm_tutorials_w.htm">Communication</a>
                        <ul>
-                               <li><a href="web/w3c/communication/web_messaging_tutorial_w.htm">HTML5 Web Messaging</a></li>                                           
+                               <li><a href="web/w3c/communication/web_messaging_tutorial_w.htm">HTML5 Web Messaging</a></li>
                                <li><a href="web/w3c/communication/websocket_tutorial_w.htm">WebSocket</a></li>
-                               <li><a href="web/w3c/communication/xmlhttprequest_tutorial_w.htm">XMLHttpRequest (Level 1 and 2)</a></li>       
-                               <li><a href="web/w3c/communication/server_sent_tutorial_w.htm">Server-Sent Events</a></li>              
-                       </ul>           
+                               <li><a href="web/w3c/communication/xmlhttprequest_tutorial_w.htm">XMLHttpRequest (Level 1 and 2)</a></li>
+                               <li><a href="web/w3c/communication/server_sent_tutorial_w.htm">Server-Sent Events</a></li>
+                       </ul>
                </li>
                <li><a href="web/w3c/storage/storage_tutorials_w.htm">Storage</a>
                        <ul>
                                <li><a href="web/w3c/storage/file_tutorial_w.htm">File</a></li>
-                               <li><a href="web/w3c/storage/indexdb_tutorial_w.htm">Indexed Database</a></li>                          
+                               <li><a href="web/w3c/storage/indexdb_tutorial_w.htm">Indexed Database</a></li>
                                <li><a href="web/w3c/storage/webstorage_tutorial_w.htm">Web Storage</a></li>
                                <li><a href="web/w3c/storage/appcache_tutorial_w.htm">HTML5 Application caches</a></li>
-                               <li><a href="web/w3c/storage/websql_tutorial_w.htm">Web SQL Database</a></li>                           
+                               <li><a href="web/w3c/storage/websql_tutorial_w.htm">Web SQL Database</a></li>
                        </ul>
                </li>
                <li><a href="web/w3c/security/security_tutorials_w.htm">Security</a>
                                <li><a href="web/w3c/security/cors_tutorial_w.htm">Cross-Origin Resource Sharing</a></li>
                                <li><a href="web/w3c/security/iframe_tutorial_w.htm">HTML5 iframe element</a></li>
                        </ul>
-               </li>           
+               </li>
                <li><a href="web/w3c/perf_opt/performance_tutorials_w.htm">Performance and Optimization</a>
                        <ul>
                                <li><a href="web/w3c/perf_opt/page_tutorial_w.htm">Page Visibility</a></li>
                                <li><a href="web/w3c/perf_opt/timing_control_tutorial_w.htm">Timing control for script-based animations</a></li>
                                <li><a href="web/w3c/perf_opt/web_workers_tutorial_w.htm">Web Workers</a></li>
                        </ul>
-               </li>   
+               </li>
                <li><a href="web/w3c/location/location_tutorials_w.htm">Location</a>
                        <ul>
                                <li><a href="web/w3c/location/geolocation_tutorial_w.htm">Geolocation API Specification</a></li>
-                       </ul>   
+                       </ul>
                </li>
                <li><a href="web/w3c/supplement/supplement_tutorials_w.htm">Supplementary Features</a>
                        <ul>
                                        <ul>
                                                <li><a href="web/w3c/supplement/task_camera_w.htm">Task: Camera</a></li>
                                        </ul>
-                               </li>   
+                               </li>
                        </ul>
                </li>
-               <li><a href="web/w3c/watchface/developing_watch_app.htm">Watch Application</a></li>                     
+               <li><a href="web/w3c/watchface/developing_watch_app.htm">Watch Application</a></li>
        </ul>
        </li>
-</ul>  
-       
+</ul>
+
 <h2><a href="native/tutorials_n.htm">Native Application</a></h2>
        <ul>
                <li><a href="native/app_framework/app_framework_tutorials_n.htm">Application Framework</a>
                                <li><a href="native/app_framework/application_tutorial_n.htm">Application</a>
                                        <ul>
                                                <li><a href="native/app_framework/alarm_tutorial_n.htm">Alarm</a></li>
-                                               <li><a href="native/app_framework/appcontrol_tutorial_n.htm">App Control</a></li>                       
+                                               <li><a href="native/app_framework/appcontrol_tutorial_n.htm">App Control</a></li>
                                                <li><a href="native/app_framework/preference_tutorial_n.htm">Preference</a></li>
                                                <li><a href="native/app_framework/event_tutorial_n.htm">Event</a></li>
-                                       </ul>                           
+                                       </ul>
                                </li>
                                <li><a href="native/app_framework/app_manager_tutorial_n.htm">Application Manager</a></li>
                                <li><a href="native/app_framework/badge_tutorial_n.htm">Badge</a></li>
                                <li><a href="native/app_framework/bundle_tutorial_n.htm">Bundle</a></li>
                                <li><a href="native/app_framework/data_control_tutorial_n.htm">Data Control</a></li>
-                               <li><a href="native/app_framework/message_port_tutorial_n.htm">Message Port</a></li>                            
+                               <li><a href="native/app_framework/message_port_tutorial_n.htm">Message Port</a></li>
                                <li><a href="native/app_framework/package_tutorial_n.htm">Package Manager</a></li>
-                               <li><a href="native/app_framework/service_app_tutorial_n.htm">Service Application</a></li>                      
-                               <li><a href="native/app_framework/widget_tutorial_n.htm">Widget Application</a></li>                            
+                               <li><a href="native/app_framework/service_app_tutorial_n.htm">Service Application</a></li>
+                               <li><a href="native/app_framework/widget_tutorial_n.htm">Widget Application</a></li>
                                <li><a href="native/app_framework/attach_panel_tutorial_n.htm">Attach panel</a></li>
                                <li><a href="native/app_framework/notification_tutorial_n.htm">Notification</a></li>
                                <li><a href="native/app_framework/shortcut_tutorial_n.htm">Shortcut</a></li>
                                <li><a href="native/base/i18n_tutorial_n.htm">i18n</a></li>
                        </ul>
                </li>
-               
+
                <li><a href="native/content/content_tutorials_n.htm">Content</a>
                        <ul>
                                <li><a href="native/content/media_content_tutorial_n.htm">Media Content</a></li>
                                <li><a href="native/context/activity_tutorial_n.htm">Activity Recognition</a></li>
                                <li><a href="native/context/gesture_tutorial_n.htm">Gesture Recognition</a></li>
                                <li><a href="native/context/history_tutorial_n.htm">Contextual History</a></li>
-                               <li><a href="native/context/trigger_tutorial_n.htm">Contextual Trigger</a></li>                         
+                               <li><a href="native/context/trigger_tutorial_n.htm">Contextual Trigger</a></li>
                        </ul>
                </li>
                <li><a href="native/graphics/graphics_tutorials_n.htm">Graphics</a>
                                <li><a href="native/graphics/tbm_tutorial_n.htm">TBM Surface</a></li>
                                <li><a href="native/graphics/cairo_tutorial_n.htm">Cairo</a></li>
                                <li><a href="native/graphics/graphic_comp_tutorial_n.htm">Graphic UI Component</a></li>
-                               
+
                        </ul>
                </li>
                <li><a href="native/location/location_tutorials_n.htm">Location</a>
                        <ul>
                                <li><a href="native/location/location_tutorial_n.htm">Location Manager</a></li>
                                <li><a href="native/location/geofence_tutorial_n.htm">Geofence</a></li>
-                               <li><a href="native/location/maps_tutorial_n.htm">Maps Service</a></li>                         
-                       </ul>           
+                               <li><a href="native/location/maps_tutorial_n.htm">Maps Service</a></li>
+                       </ul>
                </li>
                <li><a href="native/messaging/messaging_tutorials_n.htm">Messaging</a>
                        <ul>
                                <li><a href="native/multimedia/camera_tutorial_n.htm">Camera</a></li>
                                <li><a href="native/multimedia/image_util_tutorial_n.htm">Image Util</a></li>
                                <li><a href="native/multimedia/media_codec_tutorial_n.htm">Media Codec</a></li>
-                               <li><a href="native/multimedia/media_key_tutorial_n.htm">Media key</a></li>                             
+                               <li><a href="native/multimedia/media_key_tutorial_n.htm">Media key</a></li>
                                <li><a href="native/multimedia/media_tools_tutorial_n.htm">Media Tool</a></li>
                                <li><a href="native/multimedia/metadata_extractor_tutorial_n.htm">Metadata Extractor</a></li>
                                <li><a href="native/multimedia/openal_tutorial_n.htm">OpenAL</a></li>
                                <li><a href="native/multimedia/tone_player_tutorial_n.htm">Tone Player</a></li>
                                <li><a href="native/multimedia/wav_player_tutorial_n.htm">WAV Player</a></li>
                                <li><a href="native/multimedia/sound_manager_tutorial_n.htm">Sound Manager</a></li>
-                               <li><a href="native/multimedia/media_controller_tutorial_n.htm">Media Controller</a></li>       
+                               <li><a href="native/multimedia/media_controller_tutorial_n.htm">Media Controller</a></li>
                                <li><a href="native/multimedia/media_vision_tutorial_n.htm">Media Vision</a></li>
-                               <li><a href="native/multimedia/metadata_editor_tutorial_n.htm">Metadata Editor</a></li>                         
+                               <li><a href="native/multimedia/metadata_editor_tutorial_n.htm">Metadata Editor</a></li>
                                <li><a href="native/multimedia/screen_mirroring_tutorial_n.htm">Screen Mirroring</a></li>
-                               <li><a href="native/multimedia/thumbnail_util_tutorial_n.htm">Thumbnail Util</a></li>                           
+                               <li><a href="native/multimedia/thumbnail_util_tutorial_n.htm">Thumbnail Util</a></li>
                                <li><a href="native/multimedia/video_util_tutorial_n.htm">Video Util</a></li>
                        </ul>
                </li>
                                <li><a href="native/network/connection_tutorial_n.htm">Connection</a></li>
                                <li><a href="native/network/bluetooth_tutorial_n.htm">Bluetooth</a></li>
                                <li><a href="native/network/nfc_tutorial_n.htm">NFC</a></li>
-                               <li><a href="native/network/smartcard_tutorial_n.htm">Smartcard</a></li>        
+                               <li><a href="native/network/smartcard_tutorial_n.htm">Smartcard</a></li>
                                <li><a href="native/network/wifi_tutorial_n.htm">Wi-Fi</a></li>
-                               <li><a href="native/network/wifi_direct_tutorial_n.htm">Wi-Fi Direct</a></li>   
+                               <li><a href="native/network/wifi_direct_tutorial_n.htm">Wi-Fi Direct</a></li>
                        </ul>
                </li>
                <li><a href="native/security/security_tutorials_n.htm">Security</a>
                                <li><a href="native/security/key_tutorial_n.htm">Key Manager</a></li>
                                <li><a href="native/security/privilege_tutorial_n.htm">Privilege Info</a></li>
                        </ul>
-               </li>           
+               </li>
                <li><a href="native/system/system_tutorials_n.htm">System</a>
                        <ul>
                                <li><a href="native/system/device_tutorial_n.htm">Device</a></li>
                                <li><a href="native/system/sysinfo_tutorial_n.htm">System Information</a></li>
                                <li><a href="native/system/system_setting_tutorial_n.htm">System Settings</a></li>
                                <li><a href="native/system/storage_tutorial_n.htm">Storage</a></li>
-                               <li><a href="native/system/feedback_tutorial_n.htm">Feedback</a></li>   
-                               <li><a href="native/system/t-trace_tutorial_n.htm">T-trace</a></li>                     
+                               <li><a href="native/system/feedback_tutorial_n.htm">Feedback</a></li>
+                               <li><a href="native/system/t-trace_tutorial_n.htm">T-trace</a></li>
                        </ul>
                </li>
                <li><a href="native/telephony/telephony_tutorials_n.htm">Telephony</a>
                        <ul>
                                <li><a href="native/telephony/telephony_info_tutorial_n.htm">Telephony Information</a></li>
-                               <li><a href="native/telephony/phonenumber_util_tutorial_n.htm">Phonenumber utils</a></li>                               
+                               <li><a href="native/telephony/phonenumber_util_tutorial_n.htm">Phonenumber utils</a></li>
                        </ul>
                </li>
                <li><a href="native/uix/uix_tutorials_n.htm">UIX</a>
                                <li><a href="native/uix/voicecontrol_tutorials_n.htm">Voice Control</a>
                                        <ul>
                                                <li><a href="native/uix/voicecontrol_tutorial_n.htm">Voice control</a></li>
-                                               <li><a href="native/uix/voicecontrol_elm_tutorial_n.htm">Voice control elementary</a></li>                                      
-                                       </ul>                           
+                                               <li><a href="native/uix/voicecontrol_elm_tutorial_n.htm">Voice control elementary</a></li>
+                                       </ul>
                                </li>
                                <li><a href="native/uix/ime_tutorial_n.htm">Input Method</a></li>
                        </ul>
                </li>
-               <li><a href="native/web/web_tutorials_n.htm">Web</a></li>       
+               <li><a href="native/web/web_tutorials_n.htm">Web</a></li>
                <li><a href="native/account/account_tutorials_n.htm">Account</a>
                        <ul>
                                <li><a href="native/account/account_tutorial_n.htm">Account Manager</a></li>
-                               <li><a href="native/account/oauth2_tutorial_n.htm">OAuth 2.0</a></li>   
+                               <li><a href="native/account/oauth2_tutorial_n.htm">OAuth 2.0</a></li>
                                <li><a href="native/account/sync_manager_tutorial_n.htm">Sync Manager</a></li>
                        </ul>
                </li>
                                <li><a href="native/social/contact_tutorial_n.htm">Contacts</a></li>
                                <li><a href="native/social/service_adaptor_tutorial_n.htm">Service Adaptor</a></li>
                        </ul>
-               </li>   
+               </li>
                <li><a href="native/ui/ui_tutorials_n.htm">UI Framework</a>
                        <ul>
                                <li><a href="native/ui/eom_tutorial_n.htm">External Output Manager</a></li>
                                <li><a href="native/ui/minicontrol_tutorial_n.htm">Minicontrol</a></li>
                        </ul>
-               </li>           
+               </li>
        </ul>
 
 
index dd8d6aa..955b4ff 100644 (file)
 <p>The application management tutorials demonstrate how to use the following features in creating Tizen Web applications:</p> 
   <ul> 
     <li><a href="alarm_tutorial_w.htm">Alarm: Scheduling an Application to Be Launched at a Specific Time</a> <p>Demonstrates how you can manage alarms in the device.</p></li>
-       <li><a href="application_tutorial_w.htm">Application: Providing Information about Applications and Controlling Applications</a> <p>Demonstrates how you can retrieve application information, receive application notifications, and perform application management actions.</p></li>
-       <li><a href="appgroup_tutorial_w.htm">Application Group: Managing Groups</a> <p>Demonstrates how you can define the application launch mode and manage your applications in a group.</p></li>
-   <li><a href="badge_tutorial_w.htm">Badge: Displaying the Notification (Badge) Count on the Home Screen</a> <p>Demonstrates how you can manage home screen badges.</p></li>
-   <li><a href="inputdevice_tutorial_w.htm">Input Device: Managing Input Keys in the Application</a> <p>Demonstrates how you can manage input keys in the application.</p></li>
-   <li><a href="message_port_tutorial_w.htm">Message Port: Communicating with Other Applications</a> <p>Demonstrates how you can send and receive messages through message ports.</p></li>
-   <li><a href="noti_tutorial_w.htm">Notification: Notifying Users of Application Events</a> <p>Demonstrates how you can manage notifications created based on application events.</p></li>
-   <li><a href="package_tutorial_w.htm">Package: Providing Information about Package Installation and Installed Packages</a> <p>Demonstrates how you can retrieve package information, receive package notifications, and perform package management actions.</p></li> 
-  </ul> 
-  
-<p>The following tutorials apply in <strong>mobile applications only</strong>:</p>     
-<ul>
-   <li><a href="data_tutorial_w.htm">Data Control: Providing Information about Packages and their Installation</a> <p>Demonstrates how you can share data between applications.</p></li>  
-</ul>
-
+    <li><a href="application_tutorial_w.htm">Application: Providing Information about Applications and Controlling Applications</a> <p>Demonstrates how you can retrieve application information, receive application notifications, and perform application management actions.</p></li>
+    <li><a href="appgroup_tutorial_w.htm">Application Group: Managing Groups</a> <p>Demonstrates how you can define the application launch mode and manage your applications in a group.</p></li>
+    <li><a href="badge_tutorial_w.htm">Badge: Displaying the Notification (Badge) Count on the Home Screen</a> <p>Demonstrates how you can manage home screen badges.</p></li>
+    <li><a href="inputdevice_tutorial_w.htm">Input Device: Managing Input Keys in the Application</a> <p>Demonstrates how you can manage input keys in the application.</p></li>
+    <li><a href="message_port_tutorial_w.htm">Message Port: Communicating with Other Applications</a> <p>Demonstrates how you can send and receive messages through message ports.</p></li>
+    <li><a href="noti_tutorial_w.htm">Notification: Notifying Users of Application Events</a> <p>Demonstrates how you can manage notifications created based on application events.</p></li>
+    <li><a href="package_tutorial_w.htm">Package: Providing Information about Package Installation and Installed Packages</a> <p>Demonstrates how you can retrieve package information, receive package notifications, and perform package management actions.</p></li>
+    <li><a href="data_tutorial_w.htm">Data Control: Providing Information about Packages and their Installation</a> <p>Demonstrates how you can share data between applications.</p></li>
+  </ul>
 
 <script type="text/javascript" src="../../../scripts/jquery.zclip.min.js"></script>
 <script type="text/javascript" src="../../../scripts/showhide.js"></script>
index b2c4a16..56c1820 100644 (file)
@@ -18,7 +18,7 @@
 
 <div id="toc-navigation">
        <div id="profile">
-               <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/></p>
+                <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/> <img alt="Wearable Web" src="../../../images/wearable_s_w.png"/></p>
        </div>
        <div id="toc_border"><div id="toc">
                <p class="toc-title">Content</p>
@@ -29,7 +29,8 @@
                <p class="toc-title">Related Info</p>
                <ul class="toc">
                        <li><a href="../../../../../org.tizen.guides/html/web/tizen/application/data_w.htm">Data Control Guide</a></li>
-                       <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html">Data Control API for Mobile Web</a></li>                  
+                       <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html">Data Control API for Mobile Web</a></li>
+                       <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html">Data Control API for Wearable Web</a></li>
                </ul>
        </div></div>
 </div> 
        <h1>Data Control: Providing Information about Packages and their Installation</h1>
 
   <p>This tutorial demonstrates how you can share data between applications.</p>
-  
-<p>This feature is supported in mobile applications only.</p>
+
+<p>The Data control API is mandatory for both Tizen mobile and wearable profiles, which means that i
+t is supported in all mobile and wearable applications. All mandatory APIs are supported on the Tize
+n Emulators.</p>
   
   <h2>Warm-up</h2>
   <p>Become familiar with the Data Control API basics by learning about:</p>
@@ -57,9 +60,9 @@
                                
   <p>Learning how to manage map-type data allows you to use key-value pairs exposed by a DataControl provider:</p>
   <ol>
-   <li><p>Retrieve the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#MappedDataControlConsumer">MappedDataControlConsumer</a> object using
+   <li><p>Retrieve the the MappedDataControlConsumer object (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#MappedDataControlConsumer">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html#MappedDataControlConsumer">wearable</a> applications) using
    the <span style="font-family: Courier New,Courier,monospace">getDataControlConsumer()</span> method of
-   the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#DataControlManager">DataControlManager</a> interface.
+   the DataControlManager interface (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#DataControlManager">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html#DataControlManager">wearable</a> applications).
    This object allows accessing the key-value data stored by the DataControl provider.</p>
    <p>You need a running DataControl provider application, which uses the <span style="font-family: Courier New,Courier,monospace">&quot;http://tizen.org/datacontrol/provider/DictionaryDataControlProvider&quot;</span> provider ID.</p>
 <pre class="prettyprint">
@@ -132,9 +135,9 @@ try
                                
   <p>Learning how to manage SQL-type data allows you to use databases exposed by a DataControl provider:</p>
   <ol>
-   <li><p>To retrieve a <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#SQLDataControlConsumer">SQLDataControlConsumer</a> object, use
+   <li><p>To retrieve a SQLDataControlConsumer object (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#SQLDataControlConsumer">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html#SQLDataControlConsumer">wearable</a> applications), use
    the <span style="font-family: Courier New,Courier,monospace">getDataControlConsumer()</span> method of
-   the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#DataControlManager">DataControlManager</a> interface.
+   the DataControlManager interface (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/datacontrol.html#DataControlManager">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html#DataControlManager">wearable</a> applications).
    This object allows accessing the data stored by the DataControl provider.</p>
    <p>You need a running DataControl provider application, which uses the <span style="font-family: Courier New,Courier,monospace">&quot;http://tizen.org/datacontrol/provider/DictionaryDataControlProvider&quot;</span> provider ID.</p>
 <pre class="prettyprint">
index 5060bdb..e11c64e 100644 (file)
@@ -18,7 +18,7 @@
 
 <div id="toc-navigation">
     <div id="profile">
-        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/></p>
+        <p><img alt="Mobile Web" src="../../../images/mobile_s_w_optional.png"/> <img alt="Wearable Web" src="../../../images/wearable_s_w_optional.png"/></p>
     </div>
     <div id="toc_border"><div id="toc">
         <p class="toc-title">Content</p>
@@ -31,6 +31,7 @@
         <ul class="toc">
              <li><a href="../../../../../org.tizen.guides/html/web/tizen/application/inputdevice_w.htm">Input Device Guide</a></li>
              <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html">Input Device API for Mobile Web</a></li>
+             <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/inputdevice.html">Input Device API for Wearable Web</a></li>
         </ul>
     </div></div>
 </div>
 
 <p>This tutorial demonstrates how you can manage input device keys and perform custom actions when they are pressed.</p>
 
-<p>This feature is supported in mobile applications only.</p> 
+<p>The Input Device API is optional for both Tizen mobile and wearable profiles, which means that it may not be supported in all mobile and wearable devices.</p>
 
 <h2>Warm-up</h2>
 <p>Become familiar with the Input Device API basics by learning about:</p>
-<ul> 
+<ul>
  <li><a href="#getkeys">Getting a List of All Supported Keys</a> <p>Get a list of all supported keys and perform actions for the list.</p> </li>
  <li><a href="#getkeyinfo">Gathering Key Information</a> <p>Gather the key code based on the key name.</p> </li>
  <li><a href="#reg_unreg">Registering and Unregistering Keys</a> <p>Register keys to handle DOM events for them.</p></li>
 
 <p>To manage input device keys, you must learn to gather a list of all supported keys:</p>
 <ol>
-<li><p>To get a supported key list, use the <span style="font-family: Courier New,Courier,monospace">getSupportedKeys()</span> method of the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceManager">InputDeviceManager</a> interface:</p>
+<li><p>To get a supported key list, use the <span style="font-family: Courier New,Courier,monospace">getSupportedKeys()</span> method of the InputDeviceManager interface (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceManager">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/inputdevice.html#InputDeviceManager">wearable</a> applications):</p>
 
 <pre class="prettyprint">
 var keyCodes = {};
 var supportedKeys = tizen.inputdevice.getSupportedKeys();
 
 console.log(&quot;Supported keys list&quot;);
-for (var i = 0; i &lt; supportedKeys.length; ++i) 
+for (var i = 0; i &lt; supportedKeys.length; ++i)
 {
 &nbsp;&nbsp;&nbsp;keyCodes[supportedKeys[i].name] = supportedKeys[i].code;
 &nbsp;&nbsp;&nbsp;console.log(i + &quot; : &quot; + supportedKeys[i].name + &quot; - &quot; + supportedKeys[i].code);
@@ -82,7 +83,7 @@ for (var i = 0; i &lt; supportedKeys.length; ++i)
 <ol>
 <li>
 <p>Create a list of keys for which you want the information.</p>
-<p>If you do not want to gather information about all supported keys, create a separate list of keys for information gathering. If you want information about all supported keys, use the list retrieved in the previous use case.</p> 
+<p>If you do not want to gather information about all supported keys, create a separate list of keys for information gathering. If you want information about all supported keys, use the list retrieved in the previous use case.</p>
 
 <pre class="prettyprint">
 var keys = [&quot;VolumeUp&quot;, &quot;VolumeDown&quot;];
@@ -90,26 +91,26 @@ var keyCodes = {};
 </pre>
 </li>
 
-<li><p>Check each key separately using the <span style="font-family: Courier New,Courier,monospace">getKey()</span> method of the <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceManager">InputDeviceManager</a> interface.</p>
+<li><p>Check each key separately using the <span style="font-family: Courier New,Courier,monospace">getKey()</span> method of the InputDeviceManager interface (in <a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/inputdevice.html#InputDeviceManager">mobile</a> and <a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/inputdevice.html#InputDeviceManager">wearable</a> applications).</p>
 
 <p>If the result of the <span style="font-family: Courier New,Courier,monospace">getKey()</span> method is not <span style="font-family: Courier New,Courier,monospace">null</span>, you can access the key information. If the result is <span style="font-family: Courier New,Courier,monospace">null</span>, the key is not supported.</p>
 <pre class="prettyprint">
-for (var i = 0; i &lt; keys.length; i++) 
+for (var i = 0; i &lt; keys.length; i++)
 {
-&nbsp;&nbsp;&nbsp;try 
+&nbsp;&nbsp;&nbsp;try
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;var key = tizen.inputdevice.getKey(keys[i]);
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (key == null) 
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;if (key == null)
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;key: &quot; + keys[i] + &quot; is not supported&quot;);
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;} 
-&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else 
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
+&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;else
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;keyCodes[key.name] = key.code;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;key: &quot; + key.name + &quot; has code: &quot; + key.code);
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;}
-&nbsp;&nbsp;&nbsp;} 
-&nbsp;&nbsp;&nbsp;catch (e) 
+&nbsp;&nbsp;&nbsp;}
+&nbsp;&nbsp;&nbsp;catch (e)
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;error: &quot; + e.name + &quot;:&quot; + e.message + &quot;, when getting key with name &quot; + keys[i]);
 &nbsp;&nbsp;&nbsp;}
@@ -133,15 +134,15 @@ for (var i = 0; i &lt; keys.length; i++)
 var codeNamesMap = {};
 var supportedKeys = tizen.inputdevice.getSupportedKeys();
 
-for (var i = 0; i &lt; supportedKeys.length; ++i) 
+for (var i = 0; i &lt; supportedKeys.length; ++i)
 {
-&nbsp;&nbsp;&nbsp;try 
+&nbsp;&nbsp;&nbsp;try
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;tizen.inputdevice.registerKey(supportedKeys[i].name);
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;codeNamesMap[supportedKeys[i].code] = supportedKeys[i].name;
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;key: &quot; + supportedKeys[i].name + &quot; was registered for event handling&quot;);
-&nbsp;&nbsp;&nbsp;} 
-&nbsp;&nbsp;&nbsp;catch (error) 
+&nbsp;&nbsp;&nbsp;}
+&nbsp;&nbsp;&nbsp;catch (error)
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;failed to register &quot; + supportedKeys[i].name + &quot;: &quot; + error);
 &nbsp;&nbsp;&nbsp;}
@@ -152,12 +153,12 @@ for (var i = 0; i &lt; supportedKeys.length; ++i)
 <pre class="prettyprint">
 var keys = [&quot;VolumeUp&quot;, &quot;VolumeDown&quot;];
 
-function errorCB(err) 
+function errorCB(err)
 {
 &nbsp;&nbsp;&nbsp;console.log(&#39;The following error occurred: &#39; +  err.name);
 }
 
-function successCB() 
+function successCB()
 {
 &nbsp;&nbsp;&nbsp;console.log(&#39;All keys registered successfully&#39;);
 }
@@ -170,27 +171,27 @@ tizen.inputdevice.registerKeyBatch(keys, successCB, errorCB);
 <li>
 <p>To handle events for registered keys:</p>
 <pre class="prettyprint">
-window.addEventListener(&quot;keydown&quot;, function(keyEvent) 
+window.addEventListener(&quot;keydown&quot;, function(keyEvent)
 {
-&nbsp;&nbsp;&nbsp;if (codeNamesMap.hasOwnProperty(keyEvent.keyCode)) 
+&nbsp;&nbsp;&nbsp;if (codeNamesMap.hasOwnProperty(keyEvent.keyCode))
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;Registered key was pressed&quot;);
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Define some custom action */
-&nbsp;&nbsp;&nbsp;} 
-&nbsp;&nbsp;&nbsp;else 
+&nbsp;&nbsp;&nbsp;}
+&nbsp;&nbsp;&nbsp;else
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;Some other key was pressed&quot;);
 &nbsp;&nbsp;&nbsp;}
 });
 
-window.addEventListener(&quot;keyup&quot;, function(keyEvent) 
+window.addEventListener(&quot;keyup&quot;, function(keyEvent)
 {
-&nbsp;&nbsp;&nbsp;if (codeNamesMap.hasOwnProperty(keyEvent.keyCode)) 
+&nbsp;&nbsp;&nbsp;if (codeNamesMap.hasOwnProperty(keyEvent.keyCode))
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;Registered key was released&quot;);
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;/* Define some custom action */
-&nbsp;&nbsp;&nbsp;} 
-&nbsp;&nbsp;&nbsp;else 
+&nbsp;&nbsp;&nbsp;}
+&nbsp;&nbsp;&nbsp;else
 &nbsp;&nbsp;&nbsp;{
 &nbsp;&nbsp;&nbsp;&nbsp;&nbsp;&nbsp;console.log(&quot;Some other key was released&quot;);
 &nbsp;&nbsp;&nbsp;}
@@ -201,7 +202,7 @@ window.addEventListener(&quot;keyup&quot;, function(keyEvent)
 <li>
 <p>When custom actions are no longer needed, unregister the keys:</p>
 <pre class="prettyprint">
-for (var i = 0; i &lt; supportedKeys.length; ++i) 
+for (var i = 0; i &lt; supportedKeys.length; ++i)
 {
 &nbsp;&nbsp;&nbsp;tizen.inputdevice.unregisterKey(supportedKeys[i].name);
 &nbsp;&nbsp;&nbsp;console.log(&quot;key: &quot; + supportedKeys[i].name + &quot; was unregistered for event handling&quot;);
@@ -212,12 +213,12 @@ for (var i = 0; i &lt; supportedKeys.length; ++i)
 <pre class="prettyprint">
 var keys = [&quot;VolumeUp&quot;, &quot;VolumeDown&quot;];
 
-function errorCB(err) 
+function errorCB(err)
 {
 &nbsp;&nbsp;&nbsp;console.log(&#39;The following error occurred: &#39; +  err.name);
 }
 
-function successCB() 
+function successCB()
 {
 &nbsp;&nbsp;&nbsp;console.log(&#39;Unregistered successfully&#39;);
 }
index 62b9454..8fe4374 100644 (file)
@@ -37,7 +37,6 @@
   <ul>
     <li><a href="content_tutorial_w.htm">Content: Discovering Multimedia Content (Such as Images, Videos, or Music)</a> <p>Demonstrates how you can receive information about content folders and items stored on external and internal storages and find and update the content of a media item.</p></li>
        <li><a href="download_tutorial_w.htm">Download: Downloading Remote Objects by HTTP Request</a> <p>Demonstrates how you can manage and monitor downloads.</p></li>
-    <li><a href="exif_tutorial_w.htm">Exif: Manipulating EXIF Data from JPEG Files</a> <p>Demonstrates how you can use EXIF (exchangeable image format) information stored in JPEG files.</p></li>     
   </ul>
 
 
index 577ccb4..ca1ccde 100644 (file)
@@ -18,7 +18,7 @@
 
 <div id="toc-navigation">
     <div id="profile">
-        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/></p>
+        <p><img alt="Mobile Web" src="../../../images/mobile_s_w.png"/> <img alt="Wearable Web" src="../../../images/wearable_s_w.png"/></p>
     </div>
     <div id="toc_border"><div id="toc">
         <p class="toc-title">Content</p>
@@ -32,6 +32,7 @@
         <ul class="toc">
             <li><a href="../../../../../org.tizen.guides/html/web/tizen/multimedia/media_controller_w.htm">Media Controller Guide</a></li>
             <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/mediacontroller.html">Media Controller API for Mobile Web</a></li>
+            <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/mediacontroller.html">Media Controller API for Wearable Web</a></li>
         </ul>
     </div></div>
 </div>
index 7bd8566..7da88b4 100644 (file)
 
     <p>The multimedia tutorials demonstrate how to use the following features in creating Tizen Web applications:</p>
   <ul>
-   <li><a href="fm_radio_tutorial_w.htm">FM Radio: Listening to the FM Radio</a> <p>Demonstrates how you can manage a FM radio on the device.</p></li>
+   <li><a href="exif_tutorial_w.htm">Exif: Manipulating EXIF Data from JPEG Files</a> <p>Demonstrates how you can use EXIF (exchangeable image format) information stored in JPEG files.</p></li>
    <li><a href="media_controller_tutorial_w.htm">Media Controller: Communicating Between the Media Controller Server and Client</a> <p>Demonstrates how you can communicate between the media controller server and client.</p></li>
    <li><a href="sound_tutorial_w.htm">Sound: Controlling the Sound Volume Level and the Sound Devices</a> <p>Demonstrates how you can manage the device volume levels and the sound devices.</p></li>
   </ul>
 
- <p>The following tutorials apply in <strong>mobile applications only</strong>:</p> 
- <ul>
-   <li><a href="media_controller_tutorial_w.htm">Media Controller: Communicating Between the Media Controller Server and Client</a> <p>Demonstrates how you can communicate between the media controller server and client.</p></li> 
- </ul>
+  <p>The following tutorials apply in <strong>mobile applications only</strong>:</p>
+<ul>
+   <li><a href="fm_radio_tutorial_w.htm">FM Radio: Listening to the FM Radio</a> <p>Demonstrates how you can manage the FM radio on the device.</p></li>
+
+</ul>
 
 <script type="text/javascript" src="../../../scripts/jquery.zclip.min.js"></script>
 <script type="text/javascript" src="../../../scripts/showhide.js"></script>
index 46c9487..6eaa34f 100644 (file)
@@ -29,7 +29,9 @@
         </ul>
         <p class="toc-title">Related Info</p>
         <ul class="toc">
-            <a href="../../../../../org.tizen.guides/html/web/tizen/security/keymanager_w.htm">Key Manager Guide</a>      
+            <li><a href="../../../../../org.tizen.guides/html/web/tizen/security/keymanager_w.htm">Key Manager Guide</a></li>
+            <li><a href="../../../../../org.tizen.web.apireference/html/device_api/mobile/tizen/keymanager.html">Key Manager API for Mobile Web</a></li>
+            <li><a href="../../../../../org.tizen.web.apireference/html/device_api/wearable/tizen/keymanager.html">Key Manager API for Wearable Web</a></li>
         </ul>
     </div></div>
 </div>
index 8597ae4..f6e5b7a 100644 (file)
@@ -6,22 +6,22 @@
 <topic href="html/web/tutorials_w.htm" label="Web Application">
        <topic href="html/web/tizen/tutorials_tizen_w.htm" label="Tizen Features">
                <topic href="html/web/tizen/base/base_tutorials_w.htm" label="Base">
-                   <topic href="html/web/tizen/base/archive_tutorial_w.htm" label="Archive"></topic>
+                       <topic href="html/web/tizen/base/archive_tutorial_w.htm" label="Archive"></topic>
                        <topic href="html/web/tizen/base/filesystem_tutorial_w.htm" label="Filesystem">
                                <topic href="html/web/tizen/base/task_filemanager_w.htm" label="Task: File Manager"></topic>
                        </topic>
-            <topic href="html/web/tizen/base/tizen_tutorial_w.htm" label="Tizen"></topic>
-        </topic>
+                       <topic href="html/web/tizen/base/tizen_tutorial_w.htm" label="Tizen"></topic>
+               </topic>
                <topic href="html/web/tizen/account/account_tutorial_w.htm" label="Account"></topic>
-               <topic href="html/web/tizen/application/app_tutorials_w.htm" label="Application Framework">                     
+               <topic href="html/web/tizen/application/app_tutorials_w.htm" label="Application Framework">
                        <topic href="html/web/tizen/application/alarm_tutorial_w.htm" label="Alarm"></topic>
                        <topic href="html/web/tizen/application/application_tutorial_w.htm" label="Application"></topic>
                        <topic href="html/web/tizen/application/appgroup_tutorial_w.htm" label="Application Group"></topic>
                        <topic href="html/web/tizen/application/badge_tutorial_w.htm" label="Badge"></topic>
                        <topic href="html/web/tizen/application/data_tutorial_w.htm" label="Data Control"></topic>
                        <topic href="html/web/tizen/application/inputdevice_tutorial_w.htm" label="Input Device"></topic>
-            <topic href="html/web/tizen/application/message_port_tutorial_w.htm" label="Message Port"></topic>
-            <topic href="html/web/tizen/application/noti_tutorial_w.htm" label="Notification"></topic>
+                       <topic href="html/web/tizen/application/message_port_tutorial_w.htm" label="Message Port"></topic>
+                       <topic href="html/web/tizen/application/noti_tutorial_w.htm" label="Notification"></topic>
                        <topic href="html/web/tizen/application/package_tutorial_w.htm" label="Package"></topic>
                </topic>
                <topic href="html/web/tizen/content/content_tutorials_w.htm" label="Content">
                        <topic href="html/web/tizen/content/download_tutorial_w.htm" label="Download">
                                <topic href="html/web/tizen/content/task_downloadmanager_w.htm" label="Task: Download Manager"></topic>
                        </topic>
-                       <topic href="html/web/tizen/content/exif_tutorial_w.htm" label="Exif"></topic>
                </topic>
-       <topic href="html/web/tizen/messaging/messaging_tutorials_w.htm" label="Messaging">
-                       <topic href="html/web/tizen/messaging/messaging_tutorial_w.htm" label="Messaging">                              
+               <topic href="html/web/tizen/messaging/messaging_tutorials_w.htm" label="Messaging">
+                       <topic href="html/web/tizen/messaging/messaging_tutorial_w.htm" label="Messaging">
                                <topic href="html/web/tizen/messaging/task_chatter_w.htm" label="Task: Chatter"></topic>
-            <topic href="html/web/tizen/messaging/push_tutorial_w.htm" label="Push"></topic>
+                       </topic>
+                       <topic href="html/web/tizen/messaging/push_tutorial_w.htm" label="Push"></topic>
                </topic>
                <topic href="html/web/tizen/multimedia/multimedia_tutorials_w.htm" label="Multimedia">
-                   <topic href="html/web/tizen/multimedia/fm_radio_tutorial_w.htm" label="FM Radio"></topic>
+                       <topic href="html/web/tizen/multimedia/exif_tutorial_w.htm" label="Exif"></topic>
+                       <topic href="html/web/tizen/multimedia/fm_radio_tutorial_w.htm" label="FM Radio"></topic>
                        <topic href="html/web/tizen/multimedia/media_controller_tutorial_w.htm" label="Media Controller"></topic>
                        <topic href="html/web/tizen/multimedia/sound_tutorial_w.htm" label="Sound"></topic>
                </topic>
                                <topic href="html/web/tizen/network/task_contactsexchanger_w.htm" label="Task: Contacts Exchanger"></topic>
                        </topic>
                        <topic href="html/web/tizen/network/secure_element_tutorial_w.htm" label="Secure Element"></topic>
-                       </topic>
                </topic>
                <topic href="html/web/tizen/security/security_tutorials_w.htm" label="security">
                        <topic href="html/web/tizen/security/keymanager_tutorial_w.htm" label="Key Manager"></topic>
                </topic>
-               <topic href="html/web/tizen/system/system_tutorials_w.htm" label="System">                      
+               <topic href="html/web/tizen/social/social_tutorials_w.htm" label="Social">
+                       <topic href="html/web/tizen/social/bookmark_tutorial_w.htm" label="Bookmark"></topic>
+                       <topic href="html/web/tizen/social/calendar_tutorial_w.htm" label="Calendar">
+                               <topic href="html/web/tizen/social/task_eventmanager_w.htm" label="Task: Event Manager"></topic>
+                       </topic>
+                       <topic href="html/web/tizen/social/call_history_tutorial_w.htm" label="Call History">
+                               <topic href="html/web/tizen/social/task_calllog_w.htm" label="Task: Call Log"></topic>
+                       </topic>
+                       <topic href="html/web/tizen/social/contact_tutorial_w.htm" label="Contact"></topic>
+                       <topic href="html/web/tizen/social/data_sync_tutorial_w.htm" label="Data Synchronization"></topic>
+               </topic>
+               <topic href="html/web/tizen/system/system_tutorials_w.htm" label="System">
                        <topic href="html/web/tizen/system/ham_tutorial_w.htm" label="Human Activity Monitor"></topic>
                        <topic href="html/web/tizen/system/media_key_tutorial_w.htm" label="Media Key"></topic>
                        <topic href="html/web/tizen/system/power_tutorial_w.htm" label="Power"></topic>
                        <topic href="html/web/tizen/system/sensor_tutorial_w.htm" label="Sensor">
-                               <topic href="html/web/tizen/system/task_sensorball_w.htm" label="Task: Sensor Ball"></topic>    
-                       </topic>        
-                       <topic href="html/web/tizen/system/system_info_tutorial_w.htm" label="System Information">                                      
-                               <topic href="html/web/tizen/system/task_systeminfo_w.htm" label="Task: System Information"></topic>                     
+                               <topic href="html/web/tizen/system/task_sensorball_w.htm" label="Task: Sensor Ball"></topic>
+                       </topic>
+                       <topic href="html/web/tizen/system/system_info_tutorial_w.htm" label="System Information">
+                               <topic href="html/web/tizen/system/task_systeminfo_w.htm" label="Task: System Information"></topic>
                        </topic>
                        <topic href="html/web/tizen/system/system_setting_tutorial_w.htm" label="System Setting"></topic>
                        <topic href="html/web/tizen/system/time_tutorial_w.htm" label="Time"></topic>
                        <topic href="html/web/tizen/system/web_setting_tutorial_w.htm" label="Web Setting"></topic>
                </topic>
-               <topic href="html/web/tizen/security/security_tutorials_w.htm" label="Security">        
-                   <topic href="html/web/tizen/security/keymanager_tutorial_w.htm" label="Key Manager"></topic>        
-               </topic>
-               <topic href="html/web/tizen/social/social_tutorials_w.htm" label="Social">                      
-                       <topic href="html/web/tizen/social/bookmark_tutorial_w.htm" label="Bookmark"></topic>
-                       <topic href="html/web/tizen/social/calendar_tutorial_w.htm" label="Calendar">                                   
-                               <topic href="html/web/tizen/social/task_eventmanager_w.htm" label="Task: Event Manager"></topic>                        
-                       </topic>                                
-                       <topic href="html/web/tizen/social/call_history_tutorial_w.htm" label="Call History">                                   
-                               <topic href="html/web/tizen/social/task_calllog_w.htm" label="Task: Call Log"></topic>                                  
-                       </topic>
-                       <topic href="html/web/tizen/social/contact_tutorial_w.htm" label="Contact"></topic>
-                       <topic href="html/web/tizen/social/data_sync_tutorial_w.htm" label="Data Synchronization"></topic>                      
-               </topic>                
-               <topic href="html/web/tizen/service/service_tutorial_w.htm" label="Service Application"></topic>                
+               <topic href="html/web/tizen/service/service_tutorial_w.htm" label="Service Application"></topic>
        </topic>
-       <topic href="html/web/w3c/tutorials_w3c_w.htm" label="W3C/HTML5/Supplementary Features">        
-               <topic href="html/web/w3c/device/device_tutorials_w.htm" label="Device">                        
+       <topic href="html/web/w3c/tutorials_w3c_w.htm" label="W3C/HTML5/Supplementary Features">
+               <topic href="html/web/w3c/device/device_tutorials_w.htm" label="Device">
                        <topic href="html/web/w3c/device/battery_tutorial_w.htm" label="Battery Status"></topic>
                        <topic href="html/web/w3c/device/device_orientation_tutorial_w.htm" label="DeviceOrientation Event Specification">
-                               <topic href="html/web/w3c/device/task_compass_w.htm" label="Task: Compass"></topic>                             
-                       </topic>                                
-                       <topic href="html/web/w3c/device/touch_tutorial_w.htm" label="Touch Events version 1">                                  
+                               <topic href="html/web/w3c/device/task_compass_w.htm" label="Task: Compass"></topic>
+                       </topic>
+                       <topic href="html/web/w3c/device/touch_tutorial_w.htm" label="Touch Events version 1">
                                <topic href="html/web/w3c/device/task_touch_paint_mw.htm" label="Task: Touch Paint in Mobile Applications"></topic>
-                               <topic href="html/web/w3c/device/task_touch_paint_ww.htm" label="Task: Touch Paint in Wearable Applications"></topic>   
+                               <topic href="html/web/w3c/device/task_touch_paint_ww.htm" label="Task: Touch Paint in Wearable Applications"></topic>
                        </topic>
-                       <topic href="html/web/w3c/device/vibration_tutorial_w.htm" label="Vibration"></topic>           
-                       <topic href="html/web/w3c/device/browser_state_tutorial_w.htm" label="HTML5 Browser state"></topic>     
-                       <topic href="html/web/w3c/device/screen_orientation_tutorial_w.htm" label="Screen Orientation"></topic>         
+                       <topic href="html/web/w3c/device/vibration_tutorial_w.htm" label="Vibration"></topic>
+                       <topic href="html/web/w3c/device/browser_state_tutorial_w.htm" label="HTML5 Browser state"></topic>
+                       <topic href="html/web/w3c/device/screen_orientation_tutorial_w.htm" label="Screen Orientation"></topic>
                </topic>
-               <topic href="html/web/w3c/graphics/graphics_tutorials_w.htm" label="Graphics">                  
-                       <topic href="html/web/w3c/graphics/canvas_tutorial_w.htm" label="HTML5 Canvas">                                 
-                               <topic href="html/web/w3c/graphics/task_basicwatch_w.htm" label="Task: Basic Watch"></topic>                            
+               <topic href="html/web/w3c/graphics/graphics_tutorials_w.htm" label="Graphics">
+                       <topic href="html/web/w3c/graphics/canvas_tutorial_w.htm" label="HTML5 Canvas">
+                               <topic href="html/web/w3c/graphics/task_basicwatch_w.htm" label="Task: Basic Watch"></topic>
                        </topic>
-                       <topic href="html/web/w3c/graphics/svg_tutorial_w.htm" label="HTML5 SVG"></topic>                       
+                       <topic href="html/web/w3c/graphics/svg_tutorial_w.htm" label="HTML5 SVG"></topic>
                </topic>
-               <topic href="html/web/w3c/media/media_tutorials_w.htm" label="Media">                   
-                       <topic href="html/web/w3c/media/getusermedia_tutorial_w.htm" label="getUserMedia">                                      
-                               <topic href="html/web/w3c/media/task_selfcamera_w.htm" label="Task: Self Camera"></topic>                                       
+               <topic href="html/web/w3c/media/media_tutorials_w.htm" label="Media">
+                       <topic href="html/web/w3c/media/getusermedia_tutorial_w.htm" label="getUserMedia">
+                               <topic href="html/web/w3c/media/task_selfcamera_w.htm" label="Task: Self Camera"></topic>
                        </topic>
-                       <topic href="html/web/w3c/media/video_audio_tutorial_w.htm" label="HTML5 video and audio element">                              
-                                       <topic href="html/web/w3c/media/task_piano_w.htm" label="Task: Piano"></topic>                                  
+                       <topic href="html/web/w3c/media/video_audio_tutorial_w.htm" label="HTML5 video and audio element">
+                                       <topic href="html/web/w3c/media/task_piano_w.htm" label="Task: Piano"></topic>
                        </topic>
-                       <topic href="html/web/w3c/media/media_capture_tutorial_w.htm" label="HTML Media Capture"></topic>       
-                       <topic href="html/web/w3c/media/webaudio_tutorial_w.htm" label="Web Audio"></topic>                     
-               </topic>                
-               <topic href="html/web/w3c/communication/comm_tutorials_w.htm" label="Communication">                    
+                       <topic href="html/web/w3c/media/media_capture_tutorial_w.htm" label="HTML Media Capture"></topic>
+                       <topic href="html/web/w3c/media/webaudio_tutorial_w.htm" label="Web Audio"></topic>
+               </topic>
+               <topic href="html/web/w3c/communication/comm_tutorials_w.htm" label="Communication">
                        <topic href="html/web/w3c/communication/web_messaging_tutorial_w.htm" label="HTML5 Web Messaging"></topic>
                        <topic href="html/web/w3c/communication/websocket_tutorial_w.htm" label="WebSocket"></topic>
-                       <topic href="html/web/w3c/communication/xmlhttprequest_tutorial_w.htm" label="XMLHttpRequest (Level 1 and 2)"></topic>  
+                       <topic href="html/web/w3c/communication/xmlhttprequest_tutorial_w.htm" label="XMLHttpRequest (Level 1 and 2)"></topic>
                        <topic href="html/web/w3c/communication/server_sent_tutorial_w.htm" label="Server-Sent Events"></topic>
                </topic>
                <topic href="html/web/w3c/storage/storage_tutorials_w.htm" label="Storage">
                        <topic href="html/web/w3c/storage/file_tutorial_w.htm" label="File"     ></topic>
                        <topic href="html/web/w3c/storage/indexdb_tutorial_w.htm" label="Indexed Database"></topic>
-                       <topic href="html/web/w3c/storage/webstorage_tutorial_w.htm" label="Web Storage"></topic>       
-                       <topic href="html/web/w3c/storage/appcache_tutorial_w.htm" label="HTML5 Application caches"></topic>    
-                       <topic href="html/web/w3c/storage/websql_tutorial_w.htm" label="Web SQL Database"></topic>                      
+                       <topic href="html/web/w3c/storage/webstorage_tutorial_w.htm" label="Web Storage"></topic>
+                       <topic href="html/web/w3c/storage/appcache_tutorial_w.htm" label="HTML5 Application caches"></topic>
+                       <topic href="html/web/w3c/storage/websql_tutorial_w.htm" label="Web SQL Database"></topic>
                </topic>
-               <topic href="html/web/w3c/security/security_tutorials_w.htm" label="Security">                  
+               <topic href="html/web/w3c/security/security_tutorials_w.htm" label="Security">
                        <topic href="html/web/w3c/security/cors_tutorial_w.htm" label="Cross-Origin Resource Sharing"></topic>
-                       <topic href="html/web/w3c/security/iframe_tutorial_w.htm" label="HTML5 iframe element"></topic>                 
-               </topic>                        
-               <topic href="html/web/w3c/perf_opt/performance_tutorials_w.htm" label="Performance and Optimization">                   
+                       <topic href="html/web/w3c/security/iframe_tutorial_w.htm" label="HTML5 iframe element"></topic>
+               </topic>
+               <topic href="html/web/w3c/perf_opt/performance_tutorials_w.htm" label="Performance and Optimization">
                        <topic href="html/web/w3c/perf_opt/page_tutorial_w.htm" label="Page Visibility"></topic>
                        <topic href="html/web/w3c/perf_opt/timing_control_tutorial_w.htm" label="Timing control for script-based animations"></topic>
-                       <topic href="html/web/w3c/perf_opt/web_workers_tutorial_w.htm" label="Web Workers"></topic>                     
-               </topic>        
-               <topic href="html/web/w3c/location/location_tutorials_w.htm" label="Location">                  
-                       <topic href="html/web/w3c/location/geolocation_tutorial_w.htm" label="Geolocation API Specification"></topic>   
+                       <topic href="html/web/w3c/perf_opt/web_workers_tutorial_w.htm" label="Web Workers"></topic>
+               </topic>
+               <topic href="html/web/w3c/location/location_tutorials_w.htm" label="Location">
+                       <topic href="html/web/w3c/location/geolocation_tutorial_w.htm" label="Geolocation API Specification"></topic>
                </topic>
-               <topic href="html/web/w3c/supplement/supplement_tutorials_w.htm" label="Supplementary Features">                        
+               <topic href="html/web/w3c/supplement/supplement_tutorials_w.htm" label="Supplementary Features">
                        <topic href="html/web/w3c/supplement/typedarray_tutorial_w.htm" label="Typed Array - Khronos"></topic>
-                       <topic href="html/web/w3c/supplement/webgl_tutorial_w.htm" label="WebGL - Khronos"></topic>     
+                       <topic href="html/web/w3c/supplement/webgl_tutorial_w.htm" label="WebGL - Khronos"></topic>
                        <topic href="html/web/w3c/supplement/fullscreen_tutorial_w.htm" label="FullScreen API - Mozilla"></topic>
                        <topic href="html/web/w3c/supplement/camera_tutorial_w.htm" label="Camera API (Tizen Extension)">
                                <topic href="html/web/w3c/supplement/task_camera_w.htm" label="Task: Camera"></topic>
-                       </topic>                
+                       </topic>
                </topic>
-               <topic href="html/web/w3c/watchface/developing_watch_app.htm" label="Watch Application"></topic>                        
+               <topic href="html/web/w3c/watchface/developing_watch_app.htm" label="Watch Application"></topic>
        </topic>
-</topic>                       
+</topic>
 
 <topic href="html/native/tutorials_n.htm" label="Native Application">
        <topic href="html/native/app_framework/app_framework_tutorials_n.htm" label="Application Framework">
                        <topic href="html/native/app_framework/alarm_tutorial_n.htm" label="Alarm"></topic>
                        <topic href="html/native/app_framework/appcontrol_tutorial_n.htm" label="App Control"></topic>
                        <topic href="html/native/app_framework/preference_tutorial_n.htm" label="Preference"></topic>
-                       <topic href="html/native/app_framework/event_tutorial_n.htm" label="Event"></topic>                     
+                       <topic href="html/native/app_framework/event_tutorial_n.htm" label="Event"></topic>
                </topic>
                <topic href="html/native/app_framework/app_manager_tutorial_n.htm" label="Application Manager"></topic>
                <topic href="html/native/app_framework/badge_tutorial_n.htm" label="Badge"></topic>
                <topic href="html/native/app_framework/bundle_tutorial_n.htm" label="Bundle"></topic>
                <topic href="html/native/app_framework/data_control_tutorial_n.htm" label="Data Control"></topic>
-               <topic href="html/native/app_framework/message_port_tutorial_n.htm" label="Message Port"></topic>               
+               <topic href="html/native/app_framework/message_port_tutorial_n.htm" label="Message Port"></topic>
                <topic href="html/native/app_framework/package_tutorial_n.htm" label="Package Manager"></topic>
-               <topic href="html/native/app_framework/service_app_tutorial_n.htm" label="Service Application"></topic>         
-               <topic href="html/native/app_framework/widget_tutorial_n.htm" label="Widget Application"></topic>               
+               <topic href="html/native/app_framework/service_app_tutorial_n.htm" label="Service Application"></topic>
+               <topic href="html/native/app_framework/widget_tutorial_n.htm" label="Widget Application"></topic>
                <topic href="html/native/app_framework/attach_panel_tutorial_n.htm" label="Attach panel"></topic>
                <topic href="html/native/app_framework/notification_tutorial_n.htm" label="Notification"></topic>
                <topic href="html/native/app_framework/shortcut_tutorial_n.htm" label="Shortcut"></topic>
                <topic href="html/native/context/activity_tutorial_n.htm" label="Activity Recognition"></topic>
                <topic href="html/native/context/gesture_tutorial_n.htm" label="Gesture Recognition"></topic>
                <topic href="html/native/context/history_tutorial_n.htm" label="Contextual History"></topic>
-               <topic href="html/native/context/trigger_tutorial_n.htm" label="Contextual Trigger"></topic>            
+               <topic href="html/native/context/trigger_tutorial_n.htm" label="Contextual Trigger"></topic>
        </topic>
        <topic href="html/native/graphics/graphics_tutorials_n.htm" label="Graphics">
                <topic href="html/native/graphics/opengl_tutorial_n.htm" label="OpenGL ES"></topic>
        <topic href="html/native/location/location_tutorials_n.htm" label="Location">
                <topic href="html/native/location/location_tutorial_n.htm" label="Location Manager"></topic>
                <topic href="html/native/location/geofence_tutorial_n.htm" label="Geofence"></topic>
-               <topic href="html/native/location/maps_tutorial_n.htm" label="Maps Service"></topic>            
+               <topic href="html/native/location/maps_tutorial_n.htm" label="Maps Service"></topic>
        </topic>
        <topic href="html/native/messaging/messaging_tutorials_n.htm" label="Messaging">
                <topic href="html/native/messaging/sms_mms_tutorial_n.htm" label="Messages"></topic>
                <topic href="html/native/multimedia/camera_tutorial_n.htm" label="Camera"></topic>
                <topic href="html/native/multimedia/image_util_tutorial_n.htm" label="Image Util"></topic>
                <topic href="html/native/multimedia/media_codec_tutorial_n.htm" label="Media Codec"></topic>
-               <topic href="html/native/multimedia/media_key_tutorial_n.htm" label="Media key"></topic>                
+               <topic href="html/native/multimedia/media_key_tutorial_n.htm" label="Media key"></topic>
                <topic href="html/native/multimedia/media_tools_tutorial_n.htm" label="Media Tool"></topic>
                <topic href="html/native/multimedia/metadata_extractor_tutorial_n.htm" label="Metadata Extractor"></topic>
                <topic href="html/native/multimedia/openal_tutorial_n.htm" label="OpenAL"></topic>
                <topic href="html/native/multimedia/sound_manager_tutorial_n.htm" label="Sound Manager"></topic>
                <topic href="html/native/multimedia/media_controller_tutorial_n.htm" label="Media Controller"></topic>
                <topic href="html/native/multimedia/media_vision_tutorial_n.htm" label="Media Vision"></topic>
-               <topic href="html/native/multimedia/metadata_editor_tutorial_n.htm" label="Metadata Editor"></topic>            
+               <topic href="html/native/multimedia/metadata_editor_tutorial_n.htm" label="Metadata Editor"></topic>
                <topic href="html/native/multimedia/screen_mirroring_tutorial_n.htm" label="Screen Mirroring"></topic>
-               <topic href="html/native/multimedia/thumbnail_util_tutorial_n.htm" label="Thumbnail Util"></topic>              
+               <topic href="html/native/multimedia/thumbnail_util_tutorial_n.htm" label="Thumbnail Util"></topic>
                <topic href="html/native/multimedia/video_util_tutorial_n.htm" label="Video Util"></topic>
        </topic>
        <topic href="html/native/network/network_tutorials_n.htm" label="Network">
                <topic href="html/native/network/connection_tutorial_n.htm" label="Connection"></topic>
                <topic href="html/native/network/bluetooth_tutorial_n.htm" label="Bluetooth"></topic>
                <topic href="html/native/network/nfc_tutorial_n.htm" label="NFC"></topic>
-               <topic href="html/native/network/smartcard_tutorial_n.htm" label="Smartcard"></topic>           
+               <topic href="html/native/network/smartcard_tutorial_n.htm" label="Smartcard"></topic>
                <topic href="html/native/network/wifi_tutorial_n.htm" label="Wi-Fi"></topic>
-               <topic href="html/native/network/wifi_direct_tutorial_n.htm" label="Wi-Fi Direct"></topic>      
+               <topic href="html/native/network/wifi_direct_tutorial_n.htm" label="Wi-Fi Direct"></topic>
        </topic>
        <topic href="html/native/security/security_tutorials_n.htm" label="Security">
                <topic href="html/native/security/key_tutorial_n.htm" label="Key Manager"></topic>
                <topic href="html/native/security/privilege_tutorial_n.htm" label="Privilege Info"></topic>
        </topic>
-       
+
        <topic href="html/native/system/system_tutorials_n.htm" label="System">
                <topic href="html/native/system/device_tutorial_n.htm" label="Device"></topic>
                <topic href="html/native/system/dlog_tutorial_n.htm" label="dlog"></topic>
        </topic>
        <topic href="html/native/telephony/telephony_tutorials_n.htm" label="Telephony">
                <topic href="html/native/telephony/telephony_info_tutorial_n.htm" label="Telephony Information"></topic>
-               <topic href="html/native/telephony/phonenumber_util_tutorial_n.htm" label="Phonenumber utils"></topic>          
+               <topic href="html/native/telephony/phonenumber_util_tutorial_n.htm" label="Phonenumber utils"></topic>
        </topic>
        <topic href="html/native/uix/uix_tutorials_n.htm" label="UIX">
                <topic href="html/native/uix/tts_tutorial_n.htm" label="TTS"></topic>
                </topic>
                <topic href="html/native/uix/ime_tutorial_n.htm" label="Input Method"></topic>
        </topic>
-       <topic href="html/native/web/web_tutorials_n.htm" label="Web"></topic>  
+       <topic href="html/native/web/web_tutorials_n.htm" label="Web"></topic>
        <topic href="html/native/account/account_tutorials_n.htm" label="Account">
-               <topic href="html/native/account/account_tutorial_n.htm" label="Account Manager"></topic>       
+               <topic href="html/native/account/account_tutorial_n.htm" label="Account Manager"></topic>
                <topic href="html/native/account/oauth2_tutorial_n.htm" label="OAuth 2.0"></topic>
                <topic href="html/native/account/sync_manager_tutorial_n.htm" label="Sync Manager"></topic>
        </topic>
                <topic href="html/native/social/calendar_tutorial_n.htm" label="Calendar"></topic>
                <topic href="html/native/social/contact_tutorial_n.htm" label="Contacts"></topic>
                <topic href="html/native/social/service_adaptor_tutorial_n.htm" label="Service Adaptor"></topic>
-       </topic>        
+       </topic>
        <topic href="html/native/ui/ui_tutorials_n.htm" label="UI Framework">
                <topic href="html/native/ui/eom_tutorial_n.htm" label="External Output Manager"></topic>
                <topic href="html/native/ui/minicontrol_tutorial_n.htm" label="Minicontrol"></topic>
-       </topic>        
+       </topic>
 </topic>
 </toc>
index 131c3b2..54a6875 100644 (file)
@@ -32,7 +32,7 @@
             <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Mobile</th><th>Supported on <br>Mobile Emulator</th></tr>
        </thead><tbody><tr><td><a href="tizen/archive.html" data-origin="tizen" data-domain="filesystem" data-category="core" data-status="D" data-version="">
                         Archive</a></td>
-                <td>This API provides interfaces and methods to create an archive file as well as various other kinds of manipulation(e.g. extract files, add a file to an archive file).</td>
+                <td>This API provides interfaces and methods to create an archive file as well as various other kinds of manipulation (e.g. extract files, add a file to an archive file).</td>
                 <td>2.3</td>
                 <td>Mandatory</td>
                 <td>Yes</td>
@@ -55,7 +55,7 @@
        </thead><tbody>
                 <tr><td><a href="tizen/account.html" data-origin="tizen" data-domain="pim" data-category="core" data-status="S" data-version="">
                         Account</a></td>
-                <td>This API provides interfaces and methods for managing accounts(e.g. create an account, change the account information). </td>
+                <td>This API provides interfaces and methods for managing accounts (e.g. create an account, change the account information). </td>
                 <td>2.3</td>
                 <td>Mandatory</td>
                 <td>Yes</td>
@@ -78,7 +78,7 @@
 
                 <tr><td><a href="tizen/badge.html" data-origin="tizen" data-domain="ui" data-category="core" data-status="S" data-version="">
                         Badge</a></td>
-                <td>This API provides a way to display the count of notifications(badge) on home screen.</td>
+                <td>This API provides a way to display the count of notifications (badge) on home screen.</td>
                 <td>2.3</td>
                 <td>Mandatory</td>
                 <td>Yes</td>
                 <td>Mandatory</td>
                 <td>Yes</td>
 
-                </tr><tr><td><a href="tizen/exif.html" data-origin="tizen" data-domain="content" data-category="core" data-status="D" data-version="">
-                        Exif</a></td>
-                <td>This API provides interfaces and methods for manipulating Exif data from JPEG file.</td>
-                <td>2.3</td>
-                <td>Mandatory</td>
-                <td>Yes</td>
-
                 </tr></tbody></table><h4 id="Messaging">Messaging</h4>
              <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Mobile</th><th>Supported on<br>Mobile Emulator</th></tr>
        </thead><tbody><tr><td>
                 </tr></tbody></table><h4 id="Multimedia">Multimedia</h4>
              <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Mobile</th><th>Supported on<br>Mobile Emulator</th></tr>
        </thead><tbody>
+                </tr><tr><td><a href="tizen/exif.html" data-origin="tizen" data-domain="content" data-category="core" data-status="D" data-version="">
+                        Exif</a></td>
+                <td>This API provides interfaces and methods for manipulating Exif data from JPEG file.</td>
+                <td>2.3</td>
+                <td>Mandatory</td>
+                <td>Yes</td>
+
                 <tr><td><a href="tizen/fmradio.html" data-origin="tizen" data-domain="system" data-category="core" data-status="D" data-version="">
                         FM Radio</a></td>
                 <td>This API provides interfaces and methods for listening to FM radio.</td>
index bace4a0..d12fb5f 100644 (file)
@@ -338,15 +338,15 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity data type to read
                 </li>
           <li class="param">
-<span class="name">successCallback</span>: 
+<span class="name">successCallback</span>:
  Callback method to be invoked when the human activity data has been read
                 </li>
           <li class="param">
-<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when an error occurs
                 </li>
         </ul>
@@ -433,15 +433,15 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity type to register a listener for
                 </li>
           <li class="param">
-<span class="name">changedCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">changedCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when new human activity data is available<br>Note that the listener is not called for the successful start of a human activity sensor.
                 </li>
           <li class="param">
-<span class="name">option</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">option</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  The option to set the period and the interval for several human activity types since Tizen 3.0<br>By default, this parameter is set to null.
                 </li>
         </ul>
@@ -489,7 +489,7 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
      // starts monitoring GPS info periodically.
      // onChangedCallback is invoked every 120 seconds and passes GPS info collected every 60 seconds.
      tizen.humanactivitymonitor.start("GPS", onchangedCB, {callbackInterval: 120000, sampleInterval: 60000});
- catch (err) {
catch (err) {
      console.log(err.name + ": " + err.message);
  }
  </pre>
@@ -533,7 +533,7 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity type to unregister the listener for
                 </li>
         </ul>
@@ -591,7 +591,7 @@ Note that the setAccumulativePedometerListener() method does not need to call th
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">changeCallback</span>: 
+<span class="name">changeCallback</span>:
  Callback method to be invoked when new accumulative pedometer data is available<br>Callback is invoked with HumanActivityAccumulativePedometerData as an argument.
                 </li>
         </ul>
@@ -688,15 +688,15 @@ The <em>ErrorCallback</em> method is launched with this error type:
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity recognition type to recognize
                 </li>
           <li class="param">
-<span class="name">listener</span>: 
+<span class="name">listener</span>:
  Callback method to be invoked when new human activity data is recognized
                 </li>
           <li class="param">
-<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when an error occurs
                 </li>
         </ul>
@@ -762,11 +762,11 @@ The <em>ErrorCallback</em> method is launched with this error type:
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">listenerId</span>: 
+<span class="name">listenerId</span>:
  An ID that identifies the listener
                 </li>
           <li class="param">
-<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when an error occurs
                 </li>
         </ul>
@@ -879,7 +879,7 @@ The <em>ErrorCallback</em> method is launched with this error type:
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1011,7 +1011,7 @@ The value is the sum of <em>cumulativeWalkStepCount</em> and <em>cumulativeRunSt
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1129,7 +1129,7 @@ The value is the sum of <em>accumulativeWalkStepCount</em> and <em>accumulativeR
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1259,7 +1259,7 @@ When a user takes off the watch device, the heartRate is set to -3. When a user
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul><li class="attribute" id="HumanActivityGPSInfoArray::gpsInfo">
@@ -1333,7 +1333,7 @@ When a user takes off the watch device, the heartRate is set to -3. When a user
             Since: </span>
  3.0
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1403,7 +1403,7 @@ When a user takes off the watch device, the heartRate is set to -3. When a user
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">humanactivitydata</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">humanactivitydata</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  New human activity data<br>Note that <var>null</var> is passed for the WRIST_UP type.
                 </li>
         </ul>
index ecc72c6..919b4f7 100644 (file)
@@ -32,7 +32,7 @@
             <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Wearable</th><th>Supported on<br>Wearable Emulator</th></tr>
        </thead><tbody><tr><td><a href="tizen/archive.html" data-origin="tizen" data-domain="filesystem" data-category="core" data-status="D" data-version="">
                         Archive</a></td>
-                <td>This API provides interfaces and methods to create an archive file as well as various other kinds of manipulation(e.g. extract files, add a file to an archive file).</td>
+                <td>This API provides interfaces and methods to create an archive file as well as various other kinds of manipulation (e.g. extract files, add a file to an archive file).</td>
                 <td>2.3.1</td>
 
                 <td>Mandatory</td>
                 <td>Yes</td>
                 </tr><tr><td><a href="tizen/badge.html" data-origin="tizen" data-domain="ui" data-category="core" data-status="S" data-version="">
                         Badge</a></td>
-                <td>This API provides a way to display the count of notifications(badge) on home screen.</td>
+                <td>This API provides a way to display the count of notifications (badge) on home screen.</td>
                 <td>2.3</td>
                 <td>Mandatory</td>
                 <td>Yes</td>
+
+                </tr><tr><td><a href="tizen/datacontrol.html" data-origin="tizen" data-domain="system" data-category="core" data-status="D" data-version="">
+                        Data Control</a></td>
+                <td>This API provides interfaces and methods for accessing specific data exported by other applications. </td>
+                <td>3.0</td>
+                <td>Mandatory</td>
+                <td>Yes</td>
+
                 </tr><tr><td><a href="tizen/inputdevice.html" data-origin="tizen" data-domain="ui" data-category="core" data-status="D" data-version="">
                         Input Device</a></td>
                 <td>This API provides interfaces and methods to manage input keys in application.</td>
                 <td>Yes</td>
                 </tr><tr><td><a href="tizen/package.html" data-origin="tizen" data-domain="system" data-category="core" data-status="D" data-version="">
                         Package</a></td>
-                <td>This API provides information install/uninstall package and get information about installed packages.</td>
+                <td>This API provides functionality to install/uninstall package and get information about installed packages.</td>
                 <td>2.1</td>
 
                 <td>Mandatory</td>
 
                 <td>Optional</td>
                 <td>Yes</td>
-                </tr><tr><td><a href="tizen/exif.html" data-origin="tizen" data-domain="content" data-category="core" data-status="D" data-version="">
-                        Exif</a></td>
-                <td>This API provides interfaces and methods for manipulating Exif data from JPEG file.</td>
-                <td>2.3.1</td>
-
-                <td>Mandatory</td>
-                <td>Yes</td>
                 </tr></tbody></table><h4 id="Messaging">Messaging</h4>
              <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Wearable</th><th>Supported on<br>Wearable Emulator</th></tr>
        </thead><tbody>
                 </tr></tbody></table><h4 id="Multimedia">Multimedia</h4>
              <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Wearable</th><th>Supported on<br>Wearable Emulator</th></tr>
        </thead><tbody>
+                </tr><tr><td><a href="tizen/exif.html" data-origin="tizen" data-domain="content" data-category="core" data-status="D" data-version="">
+                        Exif</a></td>
+                <td>This API provides interfaces and methods for manipulating Exif data from JPEG file.</td>
+                <td>2.3.1</td>
+                <td>Mandatory</td>
+                <td>Yes</td>
+
                 </tr><tr><td><a href="tizen/mediacontroller.html" data-origin="tizen" data-domain="media" data-category="core" data-status="S" data-version="">
                         Media Controller</a></td>
                 <td>This API provides functions for communication between the media controller server and the media controller client. </td>
 
                 <td>Optional</td>
                 <td>No</td>
+                </tr></tbody></table><h4 id="Security">Security</h4>
+             <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Wearable</th><th>Supported on<br>Wearable Emulator</th></tr>
+       </thead><tbody><tr><td><a href="tizen/keymanager.html" data-origin="tizen" data-domain="pim" data-category="core" data-status="S" data-version="">
+                        Keymanager</a></td>
+                <td>This API provides interfaces and methods for a secure repository for storing, retrieving and removing the sensitive data of users and their applications </td>
+                <td>3.0</td>
+                <td>Mandatory</td>
+                <td>Yes</td>
                 </tr></tbody></table><h4 id="System">System</h4>
              <table class="api-list"><thead><tr><th>API</th><th>Description</th><th>Version (Since)</th><th>Wearable</th><th>Supported on<br>Wearable Emulator</th></tr>
        </thead><tbody><tr><td><a href="tizen/humanactivitymonitor.html" data-origin="tizen" data-domain="system" data-category="core" data-status="D" data-version="">
diff --git a/org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html b/org.tizen.web.apireference/html/device_api/wearable/tizen/datacontrol.html
new file mode 100644 (file)
index 0000000..2355e94
--- /dev/null
@@ -0,0 +1,1477 @@
+<!DOCTYPE html PUBLIC "html">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="stylesheet" type="text/css" href="tizen.css" media="screen">
+<script type="text/javascript" src="snippet.js"></script><title>DataControl API</title>
+</head>
+<body id="page-content" onload="prettyPrint()">
+<div class="api" id="::DataControl">
+<div class="supported-platforms"><img class="wearable-mandatory emulator" title="Mandatory, Supported by Tizen Wearable emulator" src="wearable_s_w.png"></div>
+<div class="title"><h1>DataControl API</h1></div>
+<div class="brief">
+ This specification defines a DataControl API for applications.
+        </div>
+<div class="description">
+        <p>
+The DataControl functionality provides a way to access specific data that is exported by other applications.
+        </p>
+        <p>
+Please read the <a href="../../../../../org.tizen.guides/html/web/tizen/application/data_w.htm">Data Control Guide</a> to know how to share own application data with other applications.
+        </p>
+       </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+        </p>
+<h2>Table of Contents</h2>
+<ul class="toc">
+<li>1. <a href="#typedefs-section">Type Definitions</a><ul class="toc"><li>1.1. <a href="#DataType">DataType</a>
+</li></ul>
+</li>
+<li>2. <a href="#interfaces-section">Interfaces</a><ul class="toc">
+<li>2.1. <a href="#DataControlManagerObject">DataControlManagerObject</a>
+</li>
+<li>2.2. <a href="#DataControlManager">DataControlManager</a>
+</li>
+<li>2.3. <a href="#DataControlConsumerObject">DataControlConsumerObject</a>
+</li>
+<li>2.4. <a href="#SQLDataControlConsumer">SQLDataControlConsumer</a>
+</li>
+<li>2.5. <a href="#MappedDataControlConsumer">MappedDataControlConsumer</a>
+</li>
+<li>2.6. <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>
+</li>
+<li>2.7. <a href="#DataControlErrorCallback">DataControlErrorCallback</a>
+</li>
+<li>2.8. <a href="#DataControlInsertSuccessCallback">DataControlInsertSuccessCallback</a>
+</li>
+<li>2.9. <a href="#DataControlSelectSuccessCallback">DataControlSelectSuccessCallback</a>
+</li>
+<li>2.10. <a href="#DataControlGetValueSuccessCallback">DataControlGetValueSuccessCallback</a>
+</li>
+<li>2.11. <a href="#RowData">RowData</a>
+</li>
+</ul>
+</li>
+<li>3. <a href="#full-webidl">Full WebIDL</a>
+</li>
+</ul>
+<hr>
+<h2 id="method-summary">Summary of Interfaces and Methods</h2>
+<table class="informaltable">
+<thead><tr>
+<th>Interface</th>
+<th>Method</th>
+</tr></thead>
+<tbody>
+<tr>
+<td><a href="#DataControlManagerObject">DataControlManagerObject</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#DataControlManager">DataControlManager</a></td>
+<td>
+<a href="#DataControlConsumerObject">DataControlConsumerObject</a> <a href="#DataControlManager::getDataControlConsumer">getDataControlConsumer</a> (DOMString providerId, DOMString dataId, <a href="#DataType">DataType</a> type)</td>
+</tr>
+<tr>
+<td><a href="#DataControlConsumerObject">DataControlConsumerObject</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#SQLDataControlConsumer">SQLDataControlConsumer</a></td>
+<td>void <a href="#SQLDataControlConsumer::insert">insert</a> (unsigned long reqId, <a href="#RowData">RowData</a> insertionData, optional <a href="#DataControlInsertSuccessCallback">DataControlInsertSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback)<br>
+    void <a href="#SQLDataControlConsumer::update">update</a> (unsigned long reqId, <a href="#RowData">RowData</a> updateData, DOMString where, optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback)<br>
+    void <a href="#SQLDataControlConsumer::remove">remove</a> (unsigned long reqId, DOMString where, optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback)<br>
+    void <a href="#SQLDataControlConsumer::select">select</a> (unsigned long reqId, DOMString[] columns, DOMString where, <a href="#DataControlSelectSuccessCallback">DataControlSelectSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback, optional unsigned long? page, optional unsigned long? maxNumberPerPage)</td>
+</tr>
+<tr>
+<td><a href="#MappedDataControlConsumer">MappedDataControlConsumer</a></td>
+<td>void <a href="#MappedDataControlConsumer::addValue">addValue</a> (unsigned long reqId, DOMString key, DOMString value, optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback)<br>
+    void <a href="#MappedDataControlConsumer::removeValue">removeValue</a> (unsigned long reqId, DOMString key, DOMString value, <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback)<br>
+    void <a href="#MappedDataControlConsumer::getValue">getValue</a> (unsigned long reqId, DOMString key, <a href="#DataControlGetValueSuccessCallback">DataControlGetValueSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback)<br>
+    void <a href="#MappedDataControlConsumer::updateValue">updateValue</a> (unsigned long reqId, DOMString key, DOMString oldValue, DOMString newValue, <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback)</td>
+</tr>
+<tr>
+<td><a href="#DataControlSuccessCallback">DataControlSuccessCallback</a></td>
+<td>void <a href="#DataControlSuccessCallback::onsuccess">onsuccess</a> (unsigned long reqId)</td>
+</tr>
+<tr>
+<td><a href="#DataControlErrorCallback">DataControlErrorCallback</a></td>
+<td>void <a href="#DataControlErrorCallback::onerror">onerror</a> (unsigned long reqId, <a href="tizen.html#WebAPIError">WebAPIError</a> error)</td>
+</tr>
+<tr>
+<td><a href="#DataControlInsertSuccessCallback">DataControlInsertSuccessCallback</a></td>
+<td>void <a href="#DataControlInsertSuccessCallback::onsuccess">onsuccess</a> (unsigned long reqId, long insertRowId)</td>
+</tr>
+<tr>
+<td><a href="#DataControlSelectSuccessCallback">DataControlSelectSuccessCallback</a></td>
+<td>void <a href="#DataControlSelectSuccessCallback::onsuccess">onsuccess</a> (<a href="#RowData">RowData</a>[] rows, unsigned long reqId)</td>
+</tr>
+<tr>
+<td><a href="#DataControlGetValueSuccessCallback">DataControlGetValueSuccessCallback</a></td>
+<td>void <a href="#DataControlGetValueSuccessCallback::onsuccess">onsuccess</a> (DOMString[] values, unsigned long reqid)</td>
+</tr>
+<tr>
+<td><a href="#RowData">RowData</a></td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<div class="typedefs" id="typedefs-section">
+<h2>1. Type Definitions</h2>
+<div class="enum" id="DataType">
+<a class="backward-compatibility-anchor" name="::DataControl::DataType"></a><h3>1.1. DataType</h3>
+<div class="brief">
+ Data types.
+          </div>
+<pre class="webidl prettyprint">    enum DataType { "MAP", "SQL"};</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+</div>
+</div>
+<div class="interfaces" id="interfaces-section">
+<h2>2. Interfaces</h2>
+<div class="interface" id="DataControlManagerObject">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlManagerObject"></a><h3>2.1. DataControlManagerObject</h3>
+<div class="brief">
+ Defines what is instantiated in the <em>Tizen</em> object.
+          </div>
+<pre class="webidl prettyprint">    [NoInterfaceObject] interface DataControlManagerObject {
+        readonly attribute <a href="#DataControlManager">DataControlManager</a> datacontrol;
+    };</pre>
+<pre class="webidl prettyprint">    <a href="tizen.html#Tizen">Tizen</a> implements <a href="#DataControlManagerObject">DataControlManagerObject</a>;</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="description">
+          <p>
+The <em>tizen.datacontrol</em> object allows access to the
+DataControl API.
+          </p>
+         </div>
+</div>
+<div class="interface" id="DataControlManager">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlManager"></a><h3>2.2. DataControlManager</h3>
+<div class="brief">
+ This interface provides access to the <em>DataControlManager </em>object.
+          </div>
+<pre class="webidl prettyprint">    [NoInterfaceObject] interface DataControlManager {
+        <a href="#DataControlConsumerObject">DataControlConsumerObject</a> getDataControlConsumer(DOMString providerId, DOMString dataId, <a href="#DataType">DataType</a> type) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="DataControlManager::getDataControlConsumer">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlManager::getDataControlConsumer"></a><code><b><span class="methodName">getDataControlConsumer</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Gets <em>DataControlConsumerObject</em> with a given DataType.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint"><a href="#DataControlConsumerObject">DataControlConsumerObject</a> getDataControlConsumer(DOMString providerId, DOMString dataId, <a href="#DataType">DataType</a> type);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">providerId</span>: 
+ A provider ID to use, which should be shared between the DataControl provider and DataControl consumer.
+                </li>
+          <li class="param">
+<span class="name">dataId</span>: 
+ A string for identifying specific data.
+                </li>
+          <li class="param">
+<span class="name">type</span>: 
+ The DataType to use.
+                </li>
+        </ul>
+</div>
+<div class="returntype">
+<p><span class="return">Return value:</span></p>
+ DataControlConsumerObject The local <em>DataControlConsumerObject</em>.
+              </div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> //The data provider, a native application, should be pre-installed and launched.
+ //The same provider ID should be defined for the use of this API between a native application(provider) and a web application(consumer).
+ //In this example, the DictionaryDataControlProvider native sample application is used as a data control provider.
+
+ //Gets SQL type DataControlConsumerObject
+ try {
+     var globalSQLConsumer = tizen.datacontrol.getDataControlConsumer(
+     "http://tizen.org/datacontrol/provider/DictionaryDataControlProvider", "Dictionary", "SQL");
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ // Gets MAP type DataControlConsumerObject
+ try {
+      globalMappedConsumer = tizen.datacontrol.getDataControlConsumer(
+      "http://tizen.org/datacontrol/provider/DictionaryDataControlProvider", "Dictionary", "MAP");
+ } catch (err) {
+      console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="interface" id="DataControlConsumerObject">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlConsumerObject"></a><h3>2.3. DataControlConsumerObject</h3>
+<div class="brief">
+ This interface provides common attributes for other derived DataControlConsumerObject.
+          </div>
+<pre class="webidl prettyprint">    [NoInterfaceObject] interface DataControlConsumerObject {
+        readonly attribute <a href="#DataType">DataType</a> type;
+        readonly attribute DOMString providerId;
+        readonly attribute DOMString dataId;
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="attributes">
+<h4>Attributes</h4>
+<ul>
+<li class="attribute" id="DataControlConsumerObject::type">
+<span class="attrName"><span class="readonly">                readonly
+</span><span class="type">DataType </span><span class="name">type</span></span><div class="brief">
+ An attribute to store the DataType.
+            </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+</li>
+<li class="attribute" id="DataControlConsumerObject::providerId">
+<span class="attrName"><span class="readonly">                readonly
+</span><span class="type">DOMString </span><span class="name">providerId</span></span><div class="brief">
+ An attribute to hold a provider identifier of the application with whom it shares the DataControl.
+This attribute should be known to users who want to interact with the application.
+            </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+</li>
+<li class="attribute" id="DataControlConsumerObject::dataId">
+<span class="attrName"><span class="readonly">                readonly
+</span><span class="type">DOMString </span><span class="name">dataId</span></span><div class="brief">
+ The dataId identifies specific data, usually a database table to process(insert, delete, update).
+The string consists of one or more components, separated by a slash('/').
+            </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+</li>
+</ul>
+</div>
+</div>
+<div class="interface" id="SQLDataControlConsumer">
+<a class="backward-compatibility-anchor" name="::DataControl::SQLDataControlConsumer"></a><h3>2.4. SQLDataControlConsumer</h3>
+<div class="brief">
+ This interface defines SQL data type operators.
+          </div>
+<pre class="webidl prettyprint">    [NoInterfaceObject] interface SQLDataControlConsumer : <a href="#DataControlConsumerObject">DataControlConsumerObject</a> {
+        void insert(unsigned long reqId, <a href="#RowData">RowData</a> insertionData,
+                    optional <a href="#DataControlInsertSuccessCallback">DataControlInsertSuccessCallback</a>? successCallback,
+                    optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+        void update(unsigned long reqId, <a href="#RowData">RowData</a> updateData, DOMString where,
+                    optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback,
+                    optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+        void remove(unsigned long reqId, DOMString where,
+                    optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback,
+                    optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+        void select(unsigned long reqId, DOMString[] columns, DOMString where,
+                    <a href="#DataControlSelectSuccessCallback">DataControlSelectSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback,
+                    optional unsigned long? page, optional unsigned long? maxNumberPerPage) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+        
+      <div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="SQLDataControlConsumer::insert">
+<a class="backward-compatibility-anchor" name="::DataControl::SQLDataControlConsumer::insert"></a><code><b><span class="methodName">insert</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Inserts new rows into a table owned by an SQL-type data control provider.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void insert(unsigned long reqId, <a href="#RowData">RowData</a> insertionData, optional <a href="#DataControlInsertSuccessCallback">DataControlInsertSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">insertionData</span>: 
+ The data on columns and values to insert.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform or if an SQL query with invalid parameters has been made.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function successcb(id, insertRowId)
+ {
+     console.log("ok : reqid " + id);
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     var rowData = {
+         columns : ["WORD", "WORD_DESC"] ,
+         values  : ["'tizen1'", "'tizen2'"]
+     };
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     globalReqId++;
+     globalSQLConsumer.insert(globalReqId, rowData, successcb, errorcb);
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="SQLDataControlConsumer::update">
+<a class="backward-compatibility-anchor" name="::DataControl::SQLDataControlConsumer::update"></a><code><b><span class="methodName">update</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Updates values of a table owned by an SQL-type data control provider.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void update(unsigned long reqId, <a href="#RowData">RowData</a> updateData, DOMString where, optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">updateData</span>: 
+ The data on columns and values to update.
+                </li>
+          <li class="param">
+<span class="name">where</span>: 
+ A filter to select desired rows to update. <br>It is an SQL <var>WHERE</var> clause excluding the <var>WHERE</var> itself such as <var>column1 = 'stringValue' AND column2 = numericValue</var>.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform or if an SQL query with invalid parameters has been made.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function successcb(id)
+ {
+     console.log("ok : reqid " + id);
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     var rowData = {
+         columns : ["WORD", "WORD_DESC"] ,
+         values  : ["'tizen1'", "'Web apps platform!'"]
+     };
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     globalReqId++;
+     globalSQLConsumer.update(globalReqId, rowData, "WORD='tizen1'", successcb, errorcb);
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="SQLDataControlConsumer::remove">
+<a class="backward-compatibility-anchor" name="::DataControl::SQLDataControlConsumer::remove"></a><code><b><span class="methodName">remove</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Delete rows from a table that is owned by an SQL-type data control provider.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void remove(unsigned long reqId, DOMString where, optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">where</span>: 
+ A filter to select desired rows to remove. <br>It is an SQL <var>WHERE</var> clause excluding the <var>WHERE</var> itself such as <var>column1 = 'stringValue' AND column2 = numericValue</var>.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform or if an SQL query with invalid parameters has been made.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function successcb(id)
+ {
+     console.log("ok : reqid " + id);
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     globalReqId++;
+     globalSQLConsumer.remove(globalReqId, "WORD='tizen1'", successcb, errorcb);
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="SQLDataControlConsumer::select">
+<a class="backward-compatibility-anchor" name="::DataControl::SQLDataControlConsumer::select"></a><code><b><span class="methodName">select</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Selects the specified columns to be queried. The result set of the specified columns is retrieved from a table owned by an SQL-type data control provider.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void select(unsigned long reqId, DOMString[] columns, DOMString where, <a href="#DataControlSelectSuccessCallback">DataControlSelectSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback, optional unsigned long? page, optional unsigned long? maxNumberPerPage);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">columns</span>: 
+ The columns to select.
+                </li>
+          <li class="param">
+<span class="name">where</span>: 
+ A filter to select desired rows. <br>It is an SQL <var>WHERE</var> clause excluding the <var>WHERE</var> itself such as <var>column1 = 'stringValue' AND column2 = numericValue</var>.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+          <li class="param">
+<span class="name">page</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The page number of the result set. <br>It starts from <var>1</var>. If the number is out of page, DataControlSelectSuccessCallback is invoked with no result data.
+                </li>
+          <li class="param">
+<span class="name">maxNumberPerPage</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The maximum number of rows on a page.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform or if an SQL query with invalid parameters has been made.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function getValueSuccessCB(result, id)
+ {
+     var length = result.length;
+     for (var i = 0; i &lt; length; i++)
+     {
+         var j = 0;
+         for (j = 0; j &lt; result[i].columns.length; j++)
+         {
+             console.log("column: " + result[i].columns[j] + ", value: " + result[i].values[j]);
+         }
+     }
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     var array = ["WORD", "WORD_DESC" ];
+     globalReqId++;
+     globalSQLConsumer.select(globalReqId, array, "WORD='tizen1'", getValueSuccessCB, errorcb);
+ }
+ catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+
+ </pre>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="interface" id="MappedDataControlConsumer">
+<a class="backward-compatibility-anchor" name="::DataControl::MappedDataControlConsumer"></a><h3>2.5. MappedDataControlConsumer</h3>
+<div class="brief">
+ This interface defines MAP data type operators.
+          </div>
+<pre class="webidl prettyprint">    [NoInterfaceObject] interface MappedDataControlConsumer : <a href="#DataControlConsumerObject">DataControlConsumerObject</a> {
+        void addValue(unsigned long reqId, DOMString key, DOMString value,
+                     optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback,
+                     optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+         void removeValue(unsigned long reqId, DOMString key, DOMString value,
+                          <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback,
+                          optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+         void getValue(unsigned long reqId, DOMString key,
+                       <a href="#DataControlGetValueSuccessCallback">DataControlGetValueSuccessCallback</a> successCallback,
+                       optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+         void updateValue(unsigned long reqId, DOMString key, DOMString oldValue, DOMString newValue,
+                          <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback,
+                          optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+        
+      <div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="MappedDataControlConsumer::addValue">
+<a class="backward-compatibility-anchor" name="::DataControl::MappedDataControlConsumer::addValue"></a><code><b><span class="methodName">addValue</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Adds the value associated with the specified key to a key-values map owned by a MAP-type data control provider.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void addValue(unsigned long reqId, DOMString key, DOMString value, optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">key</span>: 
+ The key to search mapped data.
+                </li>
+          <li class="param">
+<span class="name">value</span>: 
+ The value to add into a values array mapped by the key.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function successcb(id)
+ {
+     console.log("ok : reqid " + id);
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     globalReqId++;
+     globalMappedConsumer.addValue(globalReqId, "tizen", "Foo", successcb, errorcb);
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="MappedDataControlConsumer::removeValue">
+<a class="backward-compatibility-anchor" name="::DataControl::MappedDataControlConsumer::removeValue"></a><code><b><span class="methodName">removeValue</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Removes the value associated with the specified key from a key-values map owned by a MAP-type data control provider.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void removeValue(unsigned long reqId, DOMString key, DOMString value, <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation. <br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">key</span>: 
+ The key to search mapped data.
+                </li>
+          <li class="param">
+<span class="name">value</span>: 
+ The value to remove from a values array mapped by the key.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type NotFoundError, if the key cannot be found.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function successcb(id)
+ {
+     console.log("ok : reqid " + id);
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     globalReqId++;
+     globalMappedConsumer.removeValue(globalReqId, "tizen", "Foo", successcb, errorcb);
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="MappedDataControlConsumer::getValue">
+<a class="backward-compatibility-anchor" name="::DataControl::MappedDataControlConsumer::getValue"></a><code><b><span class="methodName">getValue</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Gets the value associated with the specified key, from a key-values map owned by a MAP-type data control provider.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void getValue(unsigned long reqId, DOMString key, <a href="#DataControlGetValueSuccessCallback">DataControlGetValueSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">key</span>: 
+ The key to search mapped data.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type NotFoundError, if the key cannot be found.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function getValueSuccessCB(result, id)
+ {
+     console.log(result.length + ":" + result[0]);
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     globalReqId++;
+     globalMappedConsumer.getValue(globalReqId, "tizen", getValueSuccessCB, errorcb);
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="MappedDataControlConsumer::updateValue">
+<a class="backward-compatibility-anchor" name="::DataControl::MappedDataControlConsumer::updateValue"></a><code><b><span class="methodName">updateValue</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Sets the value associated with the specified key to a new value.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void updateValue(unsigned long reqId, DOMString key, DOMString oldValue, DOMString newValue, <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<p><span class="privilegelevel">
+            Privilege level: </span>
+ public
+            </p>
+<p><span class="privilege">
+            Privilege: </span>
+ http://tizen.org/privilege/datacontrol.consumer
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So a developer should increase the <em>reqId </em>value to ensure it is unique for each method.
+                </li>
+          <li class="param">
+<span class="name">key</span>: 
+ The key to search mapped data.
+                </li>
+          <li class="param">
+<span class="name">oldValue</span>: 
+ The value to update in a values array mapped by the key.
+                </li>
+          <li class="param">
+<span class="name">newValue</span>: 
+ The new value to replace in a values array mapped by the key.
+                </li>
+          <li class="param">
+<span class="name">successCallback</span>: 
+ The method to invoke when the asynchronous call completes successfully.
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ The method to invoke when an error occurs.
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type TypeMismatchError, if the parameter type is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type InvalidValuesError, if the passed parameter is not available on the data provider side or platform.
+                </p></li>
+<li class="list"><p>
+ with error type IOError, if a DB operation has failed.
+                </p></li>
+<li class="list"><p>
+ with error type NotFoundError, if the key cannot be found.
+                </p></li>
+<li class="list"><p>
+ with error type SecurityError, if the application does not have the privilege to call this method.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if any other error occurs.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> function successcb(id)
+ {
+     console.log("ok : reqid " + id);
+ }
+
+ function errorcb(id, error)
+ {
+     console.log("error id : " + id + ", error msg : " + error.message);
+ }
+
+ try {
+     // Defines globalReqId before
+     // Increases globalReqId for uniqueness
+     globalReqId++;
+     globalMappedConsumer.updateValue(globalReqId, "tizen", "Foo", "Bar", successcb, errorcb);
+ } catch (err) {
+     console.log (err.name +": " + err.message);
+ }
+ </pre>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="interface" id="DataControlSuccessCallback">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlSuccessCallback"></a><h3>2.6. DataControlSuccessCallback</h3>
+<div class="brief">
+ This interface provides a SuccessCallback for DataControlConsumerObject.
+          </div>
+<pre class="webidl prettyprint">    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlSuccessCallback {
+        void onsuccess(unsigned long reqId);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="DataControlSuccessCallback::onsuccess">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlSuccessCallback::onsuccess"></a><code><b><span class="methodName">onsuccess</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Called on success.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void onsuccess(unsigned long reqId);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier of the successful operation.
+                </li>
+        </ul>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="interface" id="DataControlErrorCallback">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlErrorCallback"></a><h3>2.7. DataControlErrorCallback</h3>
+<div class="brief">
+ This interface provides an ErrorCallback for DataControlConsumerObject.
+          </div>
+<pre class="webidl prettyprint">    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlErrorCallback {
+        void onerror(unsigned long reqId, <a href="tizen.html#WebAPIError">WebAPIError</a> error);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="DataControlErrorCallback::onerror">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlErrorCallback::onerror"></a><code><b><span class="methodName">onerror</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Called on error.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void onerror(unsigned long reqId, <a href="tizen.html#WebAPIError">WebAPIError</a> error);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier of the failed operation.
+                </li>
+          <li class="param">
+<span class="name">error</span>: 
+ An error message.
+                </li>
+        </ul>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="interface" id="DataControlInsertSuccessCallback">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlInsertSuccessCallback"></a><h3>2.8. DataControlInsertSuccessCallback</h3>
+<div class="brief">
+ This interface provides a SuccessCallback for SQLDataControlConsumer.insert().
+          </div>
+<pre class="webidl prettyprint">    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlInsertSuccessCallback {
+        void onsuccess(unsigned long reqId, long insertRowId);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="DataControlInsertSuccessCallback::onsuccess">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlInsertSuccessCallback::onsuccess"></a><code><b><span class="methodName">onsuccess</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Called on success.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void onsuccess(unsigned long reqId, long insertRowId);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So it is recommended to increase the <em>reqId</em> value every time to guarantee uniqueness.
+                </li>
+          <li class="param">
+<span class="name">insertRowId</span>: 
+ The inserted row ID set by the data control provider if the specified providerResult is <var>true</var>, else <var>-1</var>.
+                </li>
+        </ul>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="interface" id="DataControlSelectSuccessCallback">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlSelectSuccessCallback"></a><h3>2.9. DataControlSelectSuccessCallback</h3>
+<div class="brief">
+ This interface provides a SuccessCallback for SQLDataControlConsumer.select().
+          </div>
+<pre class="webidl prettyprint">    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlSelectSuccessCallback {
+        void onsuccess(<a href="#RowData">RowData</a>[] rows, unsigned long reqId);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="DataControlSelectSuccessCallback::onsuccess">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlSelectSuccessCallback::onsuccess"></a><code><b><span class="methodName">onsuccess</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Called on success.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void onsuccess(<a href="#RowData">RowData</a>[] rows, unsigned long reqId);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">rows</span>: 
+ Rows of SQL selection results from another application.<br>The array operation of rows would be different from general JavaScript array behavior depending on platform implementation. For example, Array.isArray(rows) returns <em>false</em>.
+                </li>
+          <li class="param">
+<span class="name">reqId</span>: 
+ A unique identifier for the current operation.<br>So it is recommended to increase the <em>reqId</em> value every time to guarantee uniqueness.
+                </li>
+        </ul>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="interface" id="DataControlGetValueSuccessCallback">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlGetValueSuccessCallback"></a><h3>2.10. DataControlGetValueSuccessCallback</h3>
+<div class="brief">
+ This interface provides a SuccessCallback for MapDataControlConsumer.getValue().
+          </div>
+<pre class="webidl prettyprint">    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlGetValueSuccessCallback {
+        void onsuccess(DOMString[] values, unsigned long reqid);
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="DataControlGetValueSuccessCallback::onsuccess">
+<a class="backward-compatibility-anchor" name="::DataControl::DataControlGetValueSuccessCallback::onsuccess"></a><code><b><span class="methodName">onsuccess</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Called on success.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void onsuccess(DOMString[] values, unsigned long reqid);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">values</span>: 
+ A list of values assigned to the requested key.
+                </li>
+          <li class="param">
+<span class="name">reqid</span>: 
+ A unique identifier of the successful operation.
+                </li>
+        </ul>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="dictionary" id="RowData">
+<a class="backward-compatibility-anchor" name="::DataControl::RowData"></a><h3>2.11. RowData</h3>
+<div class="brief">
+ The dictionary represents RowData holding 1 row of SQL selection results from another application.
+          </div>
+<pre class="webidl prettyprint">    dictionary RowData {
+        DOMString[] columns;
+        DOMString[] values;
+    };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="attributes">
+<h4>Dictionary members</h4>
+<dl>
+<dt class="member" id="RowData::columns"><span class="attrName">DOMString[] columns</span></dt>
+<dd>
+<div class="brief">
+ An attribute to hold column names to select, update, and insert.
+            </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+</dd>
+<dt class="member" id="RowData::values"><span class="attrName">DOMString[] values</span></dt>
+<dd>
+<div class="brief">
+ An attribute to hold values of columns to select, update, and insert.
+            </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+</dd>
+</dl>
+</div>
+</div>
+</div>
+<h2 id="full-webidl">3. Full WebIDL</h2>
+<pre class="webidl prettyprint">module DataControl {
+    enum DataType { "MAP", "SQL"};
+
+    [NoInterfaceObject] interface DataControlManagerObject {
+        readonly attribute <a href="#DataControlManager">DataControlManager</a> datacontrol;
+    };
+    <a href="tizen.html#Tizen">Tizen</a> implements <a href="#DataControlManagerObject">DataControlManagerObject</a>;
+
+    [NoInterfaceObject] interface DataControlManager {
+        <a href="#DataControlConsumerObject">DataControlConsumerObject</a> getDataControlConsumer(DOMString providerId, DOMString dataId, <a href="#DataType">DataType</a> type) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+    };
+
+
+    [NoInterfaceObject] interface DataControlConsumerObject {
+        readonly attribute <a href="#DataType">DataType</a> type;
+        readonly attribute DOMString providerId;
+        readonly attribute DOMString dataId;
+    };
+
+    [NoInterfaceObject] interface SQLDataControlConsumer : <a href="#DataControlConsumerObject">DataControlConsumerObject</a> {
+        void insert(unsigned long reqId, <a href="#RowData">RowData</a> insertionData,
+                    optional <a href="#DataControlInsertSuccessCallback">DataControlInsertSuccessCallback</a>? successCallback,
+                    optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+        void update(unsigned long reqId, <a href="#RowData">RowData</a> updateData, DOMString where,
+                    optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback,
+                    optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+        void remove(unsigned long reqId, DOMString where,
+                    optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback,
+                    optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+        void select(unsigned long reqId, DOMString[] columns, DOMString where,
+                    <a href="#DataControlSelectSuccessCallback">DataControlSelectSuccessCallback</a> successCallback, optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback,
+                    optional unsigned long? page, optional unsigned long? maxNumberPerPage) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+    };
+
+    [NoInterfaceObject] interface MappedDataControlConsumer : <a href="#DataControlConsumerObject">DataControlConsumerObject</a> {
+        void addValue(unsigned long reqId, DOMString key, DOMString value,
+                     optional <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a>? successCallback,
+                     optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+         void removeValue(unsigned long reqId, DOMString key, DOMString value,
+                          <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback,
+                          optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+         void getValue(unsigned long reqId, DOMString key,
+                       <a href="#DataControlGetValueSuccessCallback">DataControlGetValueSuccessCallback</a> successCallback,
+                       optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+         void updateValue(unsigned long reqId, DOMString key, DOMString oldValue, DOMString newValue,
+                          <a href="#DataControlSuccessCallback">DataControlSuccessCallback</a> successCallback,
+                          optional <a href="#DataControlErrorCallback">DataControlErrorCallback</a>? errorCallback) raises(<a href="tizen.html#WebAPIException">WebAPIException</a>);
+    };
+
+    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlSuccessCallback {
+        void onsuccess(unsigned long reqId);
+    };
+
+    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlErrorCallback {
+        void onerror(unsigned long reqId, <a href="tizen.html#WebAPIError">WebAPIError</a> error);
+    };
+
+    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlInsertSuccessCallback {
+        void onsuccess(unsigned long reqId, long insertRowId);
+    };
+
+
+    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlSelectSuccessCallback {
+        void onsuccess(<a href="#RowData">RowData</a>[] rows, unsigned long reqId);
+    };
+
+    [Callback=FunctionOnly, NoInterfaceObject] interface DataControlGetValueSuccessCallback {
+        void onsuccess(DOMString[] values, unsigned long reqid);
+    };
+
+
+    dictionary RowData {
+        DOMString[] columns;
+        DOMString[] values;
+    };
+};</pre>
+</div>
+<div id="page-footer">
+<div class="copyright" align="center">
+         Except as noted, this content - excluding the Code Examples - is licensed under <a href="http://creativecommons.org/licenses/by/3.0/legalcode" target="_blank">Creative Commons Attribution 3.0</a> and all of the Code Examples contained herein are licensed under <a href="https://www.tizen.org/bsd-3-clause-license" target="_blank">BSD-3-Clause</a>. <br>For details, see the <a href="https://www.tizen.org/content-license" target="_blank">Content License</a>.
+            </div>
+<script type="text/javascript">
+
+              var _gaq = _gaq || [];
+              _gaq.push(['_setAccount', 'UA-25976949-1']);
+              _gaq.push(['_setDomainName', 'tizen.org']);
+              _gaq.push(['_trackPageview']);
+
+              (function() {
+                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+              })();
+
+            </script>
+</div>
+</body>
+</html>
index 0436d28..64d6be3 100644 (file)
@@ -338,15 +338,15 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity data type to read
                 </li>
           <li class="param">
-<span class="name">successCallback</span>: 
+<span class="name">successCallback</span>:
  Callback method to be invoked when the human activity data has been read
                 </li>
           <li class="param">
-<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when an error occurs
                 </li>
         </ul>
@@ -433,15 +433,15 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity type to register a listener for
                 </li>
           <li class="param">
-<span class="name">changedCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">changedCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when new human activity data is available<br>Note that the listener is not called for the successful start of a human activity sensor.
                 </li>
           <li class="param">
-<span class="name">option</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">option</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  The option to set the period and the interval for several human activity types since Tizen 3.0<br>By default, this parameter is set to null.
                 </li>
         </ul>
@@ -489,7 +489,7 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
      // starts monitoring GPS info periodically.
      // onChangedCallback is invoked every 120 seconds and passes GPS info collected every 60 seconds.
      tizen.humanactivitymonitor.start("GPS", onchangedCB, {callbackInterval: 120000, sampleInterval: 60000});
- catch (err) {
catch (err) {
      console.log(err.name + ": " + err.message);
  }
  </pre>
@@ -533,7 +533,7 @@ For other types, only <b>'http://tizen.org/privilege/healthinfo'</b> should be d
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity type to unregister the listener for
                 </li>
         </ul>
@@ -591,7 +591,7 @@ Note that the setAccumulativePedometerListener() method does not need to call th
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">changeCallback</span>: 
+<span class="name">changeCallback</span>:
  Callback method to be invoked when new accumulative pedometer data is available<br>Callback is invoked with HumanActivityAccumulativePedometerData as an argument.
                 </li>
         </ul>
@@ -688,15 +688,15 @@ The <em>ErrorCallback</em> method is launched with this error type:
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">type</span>: 
+<span class="name">type</span>:
  Human activity recognition type to recognize
                 </li>
           <li class="param">
-<span class="name">listener</span>: 
+<span class="name">listener</span>:
  Callback method to be invoked when new human activity data is recognized
                 </li>
           <li class="param">
-<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when an error occurs
                 </li>
         </ul>
@@ -762,11 +762,11 @@ The <em>ErrorCallback</em> method is launched with this error type:
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">listenerId</span>: 
+<span class="name">listenerId</span>:
  An ID that identifies the listener
                 </li>
           <li class="param">
-<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  Callback method to be invoked when an error occurs
                 </li>
         </ul>
@@ -879,7 +879,7 @@ The <em>ErrorCallback</em> method is launched with this error type:
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1011,7 +1011,7 @@ The value is the sum of <em>cumulativeWalkStepCount</em> and <em>cumulativeRunSt
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1129,7 +1129,7 @@ The value is the sum of <em>accumulativeWalkStepCount</em> and <em>accumulativeR
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1259,7 +1259,7 @@ When a user takes off the watch device, the heartRate is set to -3. When a user
             Since: </span>
  2.3
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul><li class="attribute" id="HumanActivityGPSInfoArray::gpsInfo">
@@ -1333,7 +1333,7 @@ When a user takes off the watch device, the heartRate is set to -3. When a user
             Since: </span>
  3.0
           </p>
-        
+
       <div class="attributes">
 <h4>Attributes</h4>
 <ul>
@@ -1403,7 +1403,7 @@ When a user takes off the watch device, the heartRate is set to -3. When a user
 <p><span class="param">Parameters:</span></p>
 <ul>
           <li class="param">
-<span class="name">humanactivitydata</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+<span class="name">humanactivitydata</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>:
  New human activity data<br>Note that <var>null</var> is passed for the WRIST_UP type.
                 </li>
         </ul>
diff --git a/org.tizen.web.apireference/html/device_api/wearable/tizen/keymanager.html b/org.tizen.web.apireference/html/device_api/wearable/tizen/keymanager.html
new file mode 100644 (file)
index 0000000..b8931f0
--- /dev/null
@@ -0,0 +1,628 @@
+<!DOCTYPE html PUBLIC "html">
+<html>
+<head>
+<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
+<link rel="stylesheet" type="text/css" href="tizen.css" media="screen">
+<script type="text/javascript" src="snippet.js"></script><title>KeyManager API</title>
+</head>
+<body id="page-content" onload="prettyPrint()">
+<div class="api" id="::KeyManager">
+<div class="title"><h1>KeyManager API</h1></div>
+<div class="brief">
+ The KeyManager API provides a secure repository for storing, retrieving and removing the sensitive data of users and their applications. Users can protect the data with passwords.
+        </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+        </p>
+<h2>Table of Contents</h2>
+<ul class="toc">
+<li>1. <a href="#typedefs-section">Type Definitions</a><ul class="toc">
+<li>
+                    1.1. <a href="#RawData">RawData</a>
+</li>
+<li>
+                    1.2. <a href="#PermissionType">PermissionType</a>
+</li>
+</ul>
+</li>
+<li>2. <a href="#interfaces-section">Interfaces</a><ul class="toc">
+<li>2.1. <a href="#KeyManagerObject">KeyManagerObject</a>
+</li>
+<li>2.2. <a href="#KeyManager">KeyManager</a>
+</li>
+<li>2.3. <a href="#KeyManagerAlias">KeyManagerAlias</a>
+</li>
+</ul>
+</li>
+<li>3. <a href="#full-webidl">Full WebIDL</a>
+</li>
+</ul>
+<hr>
+<h2 id="method-summary">Summary of Interfaces and Methods</h2>
+<table class="informaltable">
+<thead><tr>
+<th>Interface</th>
+<th>Method</th>
+</tr></thead>
+<tbody>
+<tr>
+<td><a href="#KeyManagerObject">KeyManagerObject</a></td>
+<td></td>
+</tr>
+<tr>
+<td><a href="#KeyManager">KeyManager</a></td>
+<td>
+<div>void <a href="#KeyManager::saveData">saveData</a> (DOMString name, <a href="#RawData">RawData</a> rawData, optional DOMString? password, optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback)</div>
+<div>void <a href="#KeyManager::removeData">removeData</a> (<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias)</div>
+<div>
+<a href="#RawData">RawData</a> <a href="#KeyManager::getData">getData</a> (<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias, optional DOMString? password)</div>
+<div>
+<a href="#KeyManagerAlias">KeyManagerAlias</a>[] <a href="#KeyManager::getDataAliasList">getDataAliasList</a> ()</div>
+<div>void <a href="#KeyManager::setPermission">setPermission</a> (<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias, <a href="package.html#PackageId">PackageId</a> packageId, <a href="#PermissionType">PermissionType</a> permissionType, optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback)</div>
+</td>
+</tr>
+<tr>
+<td><a href="#KeyManagerAlias">KeyManagerAlias</a></td>
+<td></td>
+</tr>
+</tbody>
+</table>
+<div class="typedefs" id="typedefs-section">
+<h2>1. Type Definitions</h2>
+<div class="typedef" id="RawData">
+<a class="backward-compatibility-anchor" name="::KeyManager::RawData"></a><h3>1.1. RawData</h3>
+<div class="brief">
+ Data to be stored or retrieved.
+          </div>
+<pre class="webidl prettyprint">  typedef DOMString RawData;</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+</div>
+<div class="enum" id="PermissionType">
+<a class="backward-compatibility-anchor" name="::KeyManager::PermissionType"></a><h3>1.2. PermissionType</h3>
+<div class="brief">
+ An enumerator to indicate permissions.
+          </div>
+<pre class="webidl prettyprint">  enum PermissionType{
+      "NONE",
+      "READ",
+      "REMOVE",
+      "READ_REMOVE"
+  };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="description">
+          <ul>
+            <li>
+ NONE - Clears or removes permissions             </li>
+            <li>
+ READ - Permission to read data             </li>
+            <li>
+ REMOVE - Permission to remove data             </li>
+            <li>
+ READ_REMOVE - Permission to read and remove data             </li>
+          </ul>
+         </div>
+</div>
+</div>
+<div class="interfaces" id="interfaces-section">
+<h2>2. Interfaces</h2>
+<div class="interface" id="KeyManagerObject">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManagerObject"></a><h3>2.1. KeyManagerObject</h3>
+<div class="brief">
+ The KeyManagerObject interface defines what is instantiated by the <em>Tizen </em>object from the Tizen Platform.
+          </div>
+<pre class="webidl prettyprint">  [NoInterfaceObject] interface KeyManagerObject {
+      readonly attribute <a href="#KeyManager">KeyManager</a> keymanager;
+  };</pre>
+<pre class="webidl prettyprint">  <a href="tizen.html#Tizen">Tizen</a> implements <a href="#KeyManagerObject">KeyManagerObject</a>;</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="description">
+          <p>
+The <em>tizen.keymanager </em>object allows access to the functionality of the KeyManager API.
+          </p>
+         </div>
+</div>
+<div class="interface" id="KeyManager">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManager"></a><h3>2.2. KeyManager</h3>
+<pre class="webidl prettyprint">  [NoInterfaceObject] interface KeyManager {
+
+    void saveData(DOMString name,
+                  <a href="#RawData">RawData</a> rawData,
+                  optional DOMString? password,
+                  optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback,
+                  optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    void removeData(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    <a href="#RawData">RawData</a> getData(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias, optional DOMString? password) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    <a href="#KeyManagerAlias">KeyManagerAlias</a>[] getDataAliasList() raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    void setPermission(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias,
+                       <a href="package.html#PackageId">PackageId</a> packageId,
+                       <a href="#PermissionType">PermissionType</a> permissionType,
+                       optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback,
+                       optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+  };</pre>
+<div class="methods">
+<h4>Methods</h4>
+<dl>
+<dt class="method" id="KeyManager::saveData">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManager::saveData"></a><code><b><span class="methodName">saveData</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Saves and stores data as a <a href="#KeyManagerAlias">KeyManagerAlias</a> inside the KeyManager.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void saveData(DOMString name, <a href="#RawData">RawData</a> rawData, optional DOMString? password, optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="description">
+            <p>
+On success, this method will add a <a href="#KeyManagerAlias">KeyManagerAlias</a> into the KeyManager. The <em>name</em> attribute of that KeyManagerAlias will be set to be the value of the <em>name</em> parameter which is used in this method call. The <em>packageId</em> attribute of that KeyManagerAlias will automatically be set to be the package ID of the application which calls this method.
+            </p>
+            <p>
+The <em>ErrorCallback</em> is launched with these error types:
+            </p>
+            <ul>
+              <li>
+UnknownError - If the method cannot be completed because of an unknown error.              </li>
+            </ul>
+           </div>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">name</span>: 
+ Name to identify the data - this will be the <em>name</em> attribute of the <a href="#KeyManagerAlias">KeyManagerAlias</a> which this method adds, on success, into the KeyManager
+                </li>
+          <li class="param">
+<span class="name">rawData</span>: 
+ Raw data to be stored
+                </li>
+          <li class="param">
+<span class="name">password</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ Password to use for encrypting the data
+                </li>
+          <li class="param">
+<span class="name">successCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ Callback function that is called when data is successfully saved
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ Callback function that is called when an error occurs
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul><li class="list"><p>
+ with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.
+                </p></li></ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var data_name = "data1", raw_data = "my data";
+
+ function onSave() {
+     console.log("Successfully saved data");
+ }
+
+ tizen.keymanager.saveData(data_name, raw_data, null, onSave);
+ </pre>
+</div>
+</dd>
+<dt class="method" id="KeyManager::removeData">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManager::removeData"></a><code><b><span class="methodName">removeData</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Removes data from the KeyManager.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void removeData(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="description">
+            <p>
+To remove data, an application must have permission to remove that data. By default, an application which saved data into the KeyManager has permission to remove the data. An application can also use the <a href="#KeyManager::setPermission">setPermission</a> method to allow another application to remove its data.
+            </p>
+            <p>
+If an application calls this method to remove data which it saved into the KeyManager, the <em>dataAlias</em> parameter does not require the <em>packageId</em> attribute.
+            </p>
+           </div>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">dataAlias</span>: 
+ Alias of the data to remove
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type NotFoundError, if the dataAlias cannot be found.
+                </p></li>
+<li class="list"><p>
+ with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if the method cannot be completed because of an unknown error
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var data_name = "data1", raw_data = "my data";
+
+ function onSave() {
+
+     // do something
+
+     // Dictionary does not require package ID because the
+     // application which is calling removeData() saved "data1"
+     tizen.keymanager.removeData({
+         "name": data_name
+     });
+ }
+
+ tizen.keymanager.saveData(data_name, raw_data, null, onSave);
+ </pre>
+</div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var aliases = tizen.keymanager.getDataAliasList();
+
+ if (aliases.length != 0) {
+     // Assuming the application calling removeData() has permission
+     // to remove aliases[0]
+     var app_data = tizen.keymanager.removeData(aliases[0]);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="KeyManager::getData">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManager::getData"></a><code><b><span class="methodName">getData</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Gets raw data from the KeyManager.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint"><a href="#RawData">RawData</a> getData(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias, optional DOMString? password);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="description">
+            <p>
+To get raw data, an application must have permission to get that raw data. By default, an application which saved raw data into the KeyManager has permission to get that raw data. An application can also use the <a href="#KeyManager::setPermission">setPermission</a> method to allow another application to get and read its raw data.
+            </p>
+            <p>
+If an application calls this method to retrieve raw data which it saved into the KeyManager, the <em>dataAlias</em> parameter does not require the <em>packageId</em> attribute.
+            </p>
+           </div>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">dataAlias</span>: 
+ Alias of the data to get
+                </li>
+          <li class="param">
+<span class="name">password</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ Password which was used to encrypt the data
+                </li>
+        </ul>
+</div>
+<div class="returntype">
+<p><span class="return">Return value:</span></p>
+ RawData Data.
+              </div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul>
+<li class="list"><p>
+ with error type NotFoundError, if the dataAlias cannot be found.
+                </p></li>
+<li class="list"><p>
+ with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.
+                </p></li>
+<li class="list"><p>
+ with error type VerificationError, if the method cannot be completed because an incorrect password is used.
+                </p></li>
+<li class="list"><p>
+ with error type UnknownError, if the method cannot be completed because of a database access failure or any other unknown error.
+                </p></li>
+</ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var data_name = "data1", raw_data = "my data";
+
+ function onSave() {
+     // Dictionary does not require package ID because the
+     // application which is calling getData() saved "data1"
+     var app_data = tizen.keymanager.getData({
+         "name": data_name
+     });
+     console.log("App data: " + app_data + " was retrieved");
+ }
+
+ tizen.keymanager.saveData(data_name, raw_data, null, onSave);
+ </pre>
+</div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var aliases = tizen.keymanager.getDataAliasList();
+
+ if (aliases.length != 0) {
+     // Assuming the application calling getData() has permission to read
+     // aliases[0]
+     var app_data = tizen.keymanager.getData(aliases[0]);
+     console.log("App data: " + app_data + " was retrieved");
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="KeyManager::getDataAliasList">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManager::getDataAliasList"></a><code><b><span class="methodName">getDataAliasList</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Gets all the aliases which an application can access.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint"><a href="#KeyManagerAlias">KeyManagerAlias</a>[] getDataAliasList();
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="returntype">
+<p><span class="return">Return value:</span></p>
+ KeyManagerAlias[] Array of aliases.
+              </div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul><li class="list"><p>
+ with error type UnknownError, if the method cannot be completed because of an unknown error.
+                </p></li></ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var aliases = tizen.keymanager.getDataAliasList();
+
+ console.log("aliases: ");
+ for (var i = 0; i &lt; aliases.length; i++) {
+     console.log("Package ID: " + aliases[i].packageId + ", Name: "
+             + aliases[i].name);
+ }
+ </pre>
+</div>
+</dd>
+<dt class="method" id="KeyManager::setPermission">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManager::setPermission"></a><code><b><span class="methodName">setPermission</span></b></code>
+</dt>
+<dd>
+<div class="brief">
+ Sets permissions that another application has for accessing an application's data.
+            </div>
+<div class="synopsis"><pre class="signature prettyprint">void setPermission(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias, <a href="package.html#PackageId">PackageId</a> packageId, <a href="#PermissionType">PermissionType</a> permissionType, optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback, optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback);
+             </pre></div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+<div class="description">
+            <p>
+An application can only set permissions for data which it saved into the KeyManager. Therefore, the <em>dataAlias</em> parameter does not require the <em>packageId</em> attribute.
+            </p>
+            <p>
+The <em>ErrorCallback</em> is launched with these error types:
+            </p>
+            <ul>
+              <li>
+NotFoundError - If the dataAlias cannot be found.              </li>
+              <li>
+UnknownError - If the method cannot be completed because of an unknown error.              </li>
+            </ul>
+           </div>
+<div class="parameters">
+<p><span class="param">Parameters:</span></p>
+<ul>
+          <li class="param">
+<span class="name">dataAlias</span>: 
+ Alias the data for which permission will be set
+                </li>
+          <li class="param">
+<span class="name">packageId</span>: 
+ Package ID of the accessor application
+                </li>
+          <li class="param">
+<span class="name">permissionType</span>: 
+ Permission to grant to the accessor application
+                </li>
+          <li class="param">
+<span class="name">successCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ Callback function that is called when permission is successfully set
+                </li>
+          <li class="param">
+<span class="name">errorCallback</span><span class="optional"> [optional]</span><span class="optional"> [nullable]</span>: 
+ Callback function that is called when an error occurs
+                </li>
+        </ul>
+</div>
+<div class="exceptionlist">
+<p><span class="except">Exceptions:</span></p>
+          <ul class="exception"><li>WebAPIException<ul><li class="list"><p>
+ with error type TypeMismatchError, if any input parameter is not compatible with the expected type for that parameter.
+                </p></li></ul>
+</li></ul>
+        </div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var data_name = "data1", raw_data = "my data";
+
+ function onPermissionSet() {
+     console.log("Successfully set permssion");
+ }
+
+ function onSave() {
+     // Dictionary does not require package ID because an
+     // application can only set permission for data which it saved
+     tizen.keymanager.setPermission({
+         "name": data_name
+     }, "9PdoiICQ4c", "READ_REMOVE", onPermissionSet);
+ }
+
+ tizen.keymanager.saveData(data_name, raw_data, null, onSave);
+ </pre>
+</div>
+<div class="example">
+<span class="example"><p>Code example:</p></span><pre name="code" class="examplecode prettyprint"> var aliases = tizen.keymanager.getDataAliasList();
+
+ function onPermissionSet() {
+     console.log("Successfully set permssion");
+ }
+
+ if (aliases.length != 0) {
+     // Check that the application calling setPermission() saved aliases[0] into
+     // the KeyManager
+     if (aliases[0].packageId === tizen.package.getPackageInfo().id) {
+         tizen.keymanager.setPermission(aliases[0], "9PdoiICQ4c", "READ_REMOVE",
+                 onPermissionSet);
+     } else {
+         console.log("This application did not save aliases[0] into the KeyManager");
+     }
+ }
+ </pre>
+</div>
+</dd>
+</dl>
+</div>
+</div>
+<div class="dictionary" id="KeyManagerAlias">
+<a class="backward-compatibility-anchor" name="::KeyManager::KeyManagerAlias"></a><h3>2.3. KeyManagerAlias</h3>
+<div class="brief">
+ The KeyManagerAlias dictionary identifies items in the KeyManager.
+          </div>
+<pre class="webidl prettyprint">  dictionary KeyManagerAlias {
+    <a href="package.html#PackageId">PackageId</a> packageId;
+
+    DOMString name;
+  };</pre>
+<p><span class="version">
+            Since: </span>
+ 3.0
+          </p>
+<div class="attributes">
+<h4>Dictionary members</h4>
+<dl>
+<dt class="member" id="KeyManagerAlias::packageId"><span class="attrName"><a href="package.html#PackageId">PackageId</a> packageId</span></dt>
+<dd>
+<div class="brief">
+ Package ID of the application which saved the item into the KeyManager.
+            </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+</dd>
+<dt class="member" id="KeyManagerAlias::name"><span class="attrName">DOMString name</span></dt>
+<dd>
+<div class="brief">
+ Name which describes the item.
+            </div>
+<div class="description">
+            <p>
+If this attribute contains any spaces, the spaces will be removed. Characters which are separated by spaces will be concatenated.
+            </p>
+           </div>
+<p><span class="version">
+            Since: </span>
+ 3.0
+            </p>
+</dd>
+</dl>
+</div>
+</div>
+</div>
+<h2 id="full-webidl">3. Full WebIDL</h2>
+<pre class="webidl prettyprint">module KeyManager {
+  typedef DOMString RawData;
+
+  enum PermissionType{
+      "NONE",
+      "READ",
+      "REMOVE",
+      "READ_REMOVE"
+  };
+
+  [NoInterfaceObject] interface KeyManagerObject {
+      readonly attribute <a href="#KeyManager">KeyManager</a> keymanager;
+  };
+  <a href="tizen.html#Tizen">Tizen</a> implements <a href="#KeyManagerObject">KeyManagerObject</a>;
+
+  [NoInterfaceObject] interface KeyManager {
+
+    void saveData(DOMString name,
+                  <a href="#RawData">RawData</a> rawData,
+                  optional DOMString? password,
+                  optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback,
+                  optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    void removeData(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    <a href="#RawData">RawData</a> getData(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias, optional DOMString? password) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    <a href="#KeyManagerAlias">KeyManagerAlias</a>[] getDataAliasList() raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+
+    void setPermission(<a href="#KeyManagerAlias">KeyManagerAlias</a> dataAlias,
+                       <a href="package.html#PackageId">PackageId</a> packageId,
+                       <a href="#PermissionType">PermissionType</a> permissionType,
+                       optional <a href="tizen.html#SuccessCallback">SuccessCallback</a>? successCallback,
+                       optional <a href="tizen.html#ErrorCallback">ErrorCallback</a>? errorCallback) raises (<a href="tizen.html#WebAPIException">WebAPIException</a>);
+  };
+
+  dictionary KeyManagerAlias {
+    <a href="package.html#PackageId">PackageId</a> packageId;
+
+    DOMString name;
+  };
+};</pre>
+</div>
+<div id="page-footer">
+<div class="copyright" align="center">
+         Except as noted, this content - excluding the Code Examples - is licensed under <a href="http://creativecommons.org/licenses/by/3.0/legalcode" target="_blank">Creative Commons Attribution 3.0</a> and all of the Code Examples contained herein are licensed under <a href="https://www.tizen.org/bsd-3-clause-license" target="_blank">BSD-3-Clause</a>. <br>For details, see the <a href="https://www.tizen.org/content-license" target="_blank">Content License</a>.
+            </div>
+<script type="text/javascript">
+
+              var _gaq = _gaq || [];
+              _gaq.push(['_setAccount', 'UA-25976949-1']);
+              _gaq.push(['_setDomainName', 'tizen.org']);
+              _gaq.push(['_trackPageview']);
+
+              (function() {
+                var ga = document.createElement('script'); ga.type = 'text/javascript'; ga.async = true;
+                ga.src = ('https:' == document.location.protocol ? 'https://ssl' : 'http://www') + '.google-analytics.com/ga.js';
+                var s = document.getElementsByTagName('script')[0]; s.parentNode.insertBefore(ga, s);
+              })();
+
+            </script>
+</div>
+</body>
+</html>
index 80dfe22..9760207 100644 (file)
@@ -11,7 +11,7 @@
        <script type="text/javascript" src="scripts/core.js" charset="utf-8"></script>
        <script type="text/javascript" src="scripts/search.js" charset="utf-8"></script>
 
-       <title>API References</title>  
+       <title>API References</title>
 </head>
 
 <body class="no-toc" onload="prettyPrint()" style="overflow: auto;">
@@ -24,7 +24,7 @@
 
 
 
-<h2><a href="web_api_reference.htm">Web Application</a></h2> 
+<h2><a href="web_api_reference.htm">Web Application</a></h2>
 
 
                <h3><a href="device_api/device_api_cover.html">Tizen Device API Reference</a></h3>
                                                <li><a href="device_api/mobile/index.html#Base">Base</a>
                                                        <ul>
                                                                <li><a href="device_api/mobile/tizen/archive.html">Archive</a></li>
-                                                               <li><a href="device_api/mobile/tizen/filesystem.html">Filesystem</a></li>                                                               
-                                                       <li><a href="device_api/mobile/tizen/tizen.html">Tizen</a></li>
+                                                               <li><a href="device_api/mobile/tizen/filesystem.html">Filesystem</a></li>
+                                                               <li><a href="device_api/mobile/tizen/tizen.html">Tizen</a></li>
                                                        </ul>
                                                </li>
-                                               <li><a href="device_api/mobile/tizen/account.html">Account</a></li>                                             
+                                               <li><a href="device_api/mobile/tizen/account.html">Account</a></li>
                                                <li><a href="device_api/mobile/index.html#Application">Application Framework</a>
                                                        <ul>
                                                                <li><a href="device_api/mobile/tizen/alarm.html">Alarm</a></li>
                                                                <li><a href="device_api/mobile/tizen/application.html">Application</a></li>
                                                                <li><a href="device_api/mobile/tizen/badge.html">Badge</a></li>
                                                                <li><a href="device_api/mobile/tizen/datacontrol.html">Data Control</a></li>
-                                <li><a href="device_api/mobile/tizen/inputdevice.html">Input Device</a></li>                                                                                                                           
-                                                               <li><a href="device_api/mobile/tizen/messageport.html">Message Port</a></li>                                                            
+                                                               <li><a href="device_api/mobile/tizen/inputdevice.html">Input Device</a></li>
+                                                               <li><a href="device_api/mobile/tizen/messageport.html">Message Port</a></li>
                                                                <li><a href="device_api/mobile/tizen/notification.html">Notification</a></li>
                                                                <li><a href="device_api/mobile/tizen/package.html">Package</a></li>
                                                        </ul>
                                                        <ul>
                                                                <li><a href="device_api/mobile/tizen/content.html">Content</a></li>
                                                                <li><a href="device_api/mobile/tizen/download.html">Download</a></li>
-                                                               <li><a href="device_api/mobile/tizen/exif.html">Exif</a></li>
                                                        </ul>
                                                </li>
                                                <li><a href="device_api/mobile/index.html#Messaging">Messaging</a>
                                                        <ul>
                                                                <li><a href="device_api/mobile/tizen/messaging.html">Messaging</a></li>
-                                                               <li><a href="device_api/mobile/tizen/push.html">Push</a></li>                                                           
+                                                               <li><a href="device_api/mobile/tizen/push.html">Push</a></li>
                                                        </ul>
                                                </li>
                                                <li><a href="device_api/mobile/index.html#Multimedia">Multimedia</a>
                                                        <ul>
-                                                               <li><a href="device_api/mobile/tizen/fmradio.html">FM Radio</a></li>                                                            
-                                <li><a href="device_api/mobile/tizen/mediacontroller.html">Media Controller</a></li>
+                                                               <li><a href="device_api/mobile/tizen/exif.html">Exif</a></li>
+                                                               <li><a href="device_api/mobile/tizen/fmradio.html">FM Radio</a></li>
+                                                               <li><a href="device_api/mobile/tizen/mediacontroller.html">Media Controller</a></li>
                                                                <li><a href="device_api/mobile/tizen/sound.html">Sound</a></li>
                                                        </ul>
                                                </li>
                                                <li><a href="device_api/mobile/index.html#Security">Security</a>
                                                        <ul>
-                                                               <li><a href="device_api/mobile/tizen/keymanager.html">Keymanager</a></li>
+                                                               <li><a href="device_api/mobile/tizen/keymanager.html">Key Manager</a>
                                                        </ul>
                                                </li>
                                                <li><a href="device_api/mobile/index.html#Social">Social</a>
@@ -96,8 +96,8 @@
                                                <li><a href="device_api/mobile/index.html#System">System</a>
                                                        <ul>
                                                                <li><a href="device_api/mobile/tizen/humanactivitymonitor.html">Human Activity Monitor</a></li>
-                                                               <li><a href="device_api/mobile/tizen/power.html">Power</a></li>
                                                                <li><a href="device_api/mobile/tizen/mediakey.html">Media Key</a></li>
+                                                               <li><a href="device_api/mobile/tizen/power.html">Power</a></li>
                                                                <li><a href="device_api/mobile/tizen/sensor.html">Sensor</a></li>
                                                                <li><a href="device_api/mobile/tizen/systeminfo.html">System Information</a></li>
                                                                <li><a href="device_api/mobile/tizen/systemsetting.html">System Setting</a></li>
                                                <li><a href="device_api/wearable/index.html#Base">Base</a>
                                                        <ul>
                                                                <li><a href="device_api/wearable/tizen/archive.html">Archive</a></li>
-                                                       <li><a href="device_api/wearable/tizen/filesystem.html">Filesystem</a></li>
-                                                       <li><a href="device_api/wearable/tizen/tizen.html">Tizen</a></li>
-                               </ul>
+                                                               <li><a href="device_api/wearable/tizen/filesystem.html">Filesystem</a></li>
+                                                               <li><a href="device_api/wearable/tizen/tizen.html">Tizen</a></li>
+                                                       </ul>
                                                </li>
                                                <li><a href="device_api/wearable/index.html#Application">Application Framework</a>
                                                        <ul>
                                                                <li><a href="device_api/wearable/tizen/alarm.html">Alarm</a></li>
                                                                <li><a href="device_api/wearable/tizen/application.html">Application</a></li>
                                                                <li><a href="device_api/wearable/tizen/badge.html">Badge</a></li>
+                                                               <li><a href="device_api/wearable/tizen/datacontrol.html">Data Control</a></li>
+                                                               <li><a href="device_api/wearable/tizen/inputdevice.html">Input Device</a></li>
                                                                <li><a href="device_api/wearable/tizen/messageport.html">Message Port</a></li>
+                                                               <li><a href="device_api/wearable/tizen/notification.html">Notification</a></li>
                                                                <li><a href="device_api/wearable/tizen/package.html">Package</a></li>
                                                        </ul>
                                                </li>
                                                        <ul>
                                                                <li><a href="device_api/wearable/tizen/content.html">Content</a></li>
                                                                <li><a href="device_api/wearable/tizen/download.html">Download</a></li>
-                                                               <li><a href="device_api/wearable/tizen/exif.html">Exif</a></li>
                                                        </ul>
                                                </li>
                                                <li><a href="device_api/wearable/index.html#Messaging">Messaging</a>
                                                        <ul>
-                                <li><a href="device_api/wearable/tizen/push.html">Push</a></li>
+                                                               <li><a href="device_api/wearable/tizen/push.html">Push</a></li>
                                                        </ul>
                                                </li>
                                                <li><a href="device_api/wearable/index.html#Multimedia">Multimedia</a>
                                                        <ul>
+                                                               <li><a href="device_api/wearable/tizen/exif.html">Exif</a></li>
                                                                <li><a href="device_api/wearable/tizen/mediacontroller.html">Media Controller</a></li>
                                                                <li><a href="device_api/wearable/tizen/sound.html">Sound</a></li>
                                                        </ul>
                                                </li>
-                                           <li><a href="device_api/wearable/index.html#Network">Network</a>
+                                               <li><a href="device_api/wearable/index.html#Network">Network</a>
                                                        <ul>
                                                                <li><a href="device_api/wearable/tizen/bluetooth.html">Bluetooth</a></li>
                                                                <li><a href="device_api/wearable/tizen/nfc.html">NFC</a></li>
                                                                <li><a href="device_api/wearable/tizen/se.html">Secure Element</a></li>
                                                        </ul>
-                                       </li>                                           
+                                               </li>
+                                               <li><a href="device_api/wearable/index.html#Security">Security</a>
+                                                       <ul>
+                                                               <li><a href="device_api/wearable/tizen/keymanager.html">Key Manager</a>
+                                                       </ul>
+                                               </li>
                                                <li><a href="device_api/wearable/index.html#System">System</a>
                                                        <ul>
                                                                <li><a href="device_api/wearable/tizen/humanactivitymonitor.html">Human Activity Monitor</a></li>
                                                </li>
                                        </ul>
                                </li>
-                       </ul>   
+                       </ul>
 
                <h3><a href="ui_fw_api/ui_fw_api_cover.htm">Tizen Advanced UI framework (TAU)</a></h3>
                        <ul>
                 <li><a href="ui_fw_api/Animation/animation.htm">Animation</a></li>
                        </ul>
 
-       <h3><a href="w3c_api/w3c_api_cover.html">W3C/HTML5 and Supplementaries API Reference</a></h3> 
-       
+       <h3><a href="w3c_api/w3c_api_cover.html">W3C/HTML5 and Supplementaries API Reference</a></h3>
+
        <ul>
                <li><a href="w3c_api/w3c_api_m.html">Mobile Web</a>
                        <ul>
                                </ul>
                        </li>
                </ul>
-               </li>   
+               </li>
                <li><a href="w3c_api/w3c_api_w.html">Wearable Web</a>
                        <ul>
                                <li><a href="w3c_api/w3c_api_w.html#dom">DOM, Forms and Styles</a>
                                </ul>
                        </li>
                        <li><a href="w3c_api/w3c_api_w.html#location">Location</a>
-                               
+
                                <ul><li><a href="http://www.w3.org/TR/2013/REC-geolocation-API-20131024/">Geolocation API Specification</a>
                                </li>
                                </ul>
                </ul>
                </li>
        </ul>
-       
+
 <h2><a href="https://developer.tizen.org/dev-guide/latest/org.tizen.native.mobile.apireference/index.html">Native Application</a></h2>
 
 <script type="text/javascript" src="scripts/jquery.zclip.min.js"></script>
 <script type="text/javascript" src="scripts/showhide.js"></script>
 </div></div></div>
-       
+
 <div id="footer"><hr size="1"><font size="1">Except as noted, this content - excluding the Code Examples - is licensed under <a href="http://creativecommons.org/licenses/by/3.0/legalcode" target="_blank">Creative Commons Attribution 3.0</a> and all of the Code Examples contained herein are licensed under <a href="https://www.tizen.org/bsd-3-clause-license" target="_blank">BSD-3-Clause</a>.<br>For details, see the <a href="https://www.tizen.org/content-license" target="_blank">Content License</a>.</font></font></div>
 <!--start-->
 <script type="text/javascript">
index 1f2a5bf..ed20056 100644 (file)
@@ -29,7 +29,6 @@
                                <topic href="html/device_api/mobile/index.html#Contents" label="Content">
                                        <topic href="html/device_api/mobile/tizen/content.html" label="Content" ></topic>
                                        <topic href="html/device_api/mobile/tizen/download.html" label="Download" ></topic>
-                                       <topic href="html/device_api/mobile/tizen/exif.html" label="Exif" ></topic>
                                </topic>
 
                                <topic href="html/device_api/mobile/index.html#Messaging" label="Messaging">
@@ -39,6 +38,7 @@
 
                                <topic href="html/device_api/mobile/index.html#Multimedia" label="Multimedia">
                                        <topic href="html/device_api/mobile/tizen/fmradio.html" label="FM Radio" ></topic>
+                                       <topic href="html/device_api/mobile/tizen/exif.html" label="Exif" ></topic>
                                        <topic href="html/device_api/mobile/tizen/mediacontroller.html" label="Media Controller" ></topic>
                                        <topic href="html/device_api/mobile/tizen/sound.html" label="Sound" ></topic>
                                </topic>
                                        <topic href="html/device_api/mobile/tizen/se.html" label="Secure Element" ></topic>
                                </topic>
 
+                               <topic href="html/device_api/mobile/index.html#Security" label="Security">
+                                       <topic href="html/device_api/mobile/tizen/keymanager.html" label="Keymanager" ></topic>
+                               </topic>
+
                                <topic href="html/device_api/mobile/index.html#Social" label="Social">
                                        <topic href="html/device_api/mobile/tizen/bookmark.html" label="Bookmark" ></topic>
                                        <topic href="html/device_api/mobile/tizen/calendar.html" label="Calendar" ></topic>
 
                        <topic label="Wearable Web" href="html/device_api/wearable/index.html">
                                <topic href="html/device_api/wearable/index.html#Base" label="Base">
-                                   <topic href="html/device_api/wearable/tizen/archive.html" label="Archive" ></topic>
-                                   <topic href="html/device_api/wearable/tizen/filesystem.html" label="Filesystem" ></topic>
-                                   <topic href="html/device_api/wearable/tizen/tizen.html" label="Tizen"></topic>
-                </topic>
+                                       <topic href="html/device_api/wearable/tizen/archive.html" label="Archive" ></topic>
+                                       <topic href="html/device_api/wearable/tizen/filesystem.html" label="Filesystem" ></topic>
+                                       <topic href="html/device_api/wearable/tizen/tizen.html" label="Tizen"></topic>
+                               </topic>
 
                                <topic href="html/device_api/wearable/index.html#Application" label="Application Framework">
                                        <topic href="html/device_api/wearable/tizen/alarm.html" label="Alarm" ></topic>
                                        <topic href="html/device_api/wearable/tizen/application.html" label="Application" ></topic>
                                        <topic href="html/device_api/wearable/tizen/badge.html" label="Badge" ></topic>
+                                       <topic href="html/device_api/wearable/tizen/datacontrol.html" label="Data Control" ></topic>
                                        <topic href="html/device_api/wearable/tizen/inputdevice.html" label="Input Device" ></topic>
                                        <topic href="html/device_api/wearable/tizen/messageport.html" label="Message Port" ></topic>
                                        <topic href="html/device_api/wearable/tizen/notification.html" label="Notification" ></topic>
                                <topic href="html/device_api/wearable/index.html#Contents" label="Content">
                                        <topic href="html/device_api/wearable/tizen/content.html" label="Content" ></topic>
                                        <topic href="html/device_api/wearable/tizen/download.html" label="Download" ></topic>
-                                       <topic href="html/device_api/wearable/tizen/exif.html" label="Exif" ></topic>
                                </topic>
 
-                           <topic href="html/device_api/wearable/index.html#Messaging" label="Messaging">
-                       <topic href="html/device_api/wearable/tizen/push.html" label="Push" ></topic>
-                   </topic>
+                               <topic href="html/device_api/wearable/index.html#Messaging" label="Messaging">
+                                       <topic href="html/device_api/wearable/tizen/push.html" label="Push" ></topic>
+                               </topic>
 
                                <topic href="html/device_api/wearable/index.html#Multimedia" label="Multimedia">
+                                       <topic href="html/device_api/wearable/tizen/exif.html" label="Exif" ></topic>
                                        <topic href="html/device_api/wearable/tizen/mediacontroller.html" label="Media Controller" ></topic>
                                        <topic href="html/device_api/wearable/tizen/sound.html" label="Sound" ></topic>
                                </topic>
                                        <topic href="html/device_api/wearable/tizen/se.html" label="Secure Element" ></topic>
                                </topic>
 
+                               <topic href="html/device_api/wearable/index.html#Security" label="Security">
+                                       <topic href="html/device_api/wearable/tizen/keymanager.html" label="Keymanager" ></topic>
+                               </topic>
+
                                <topic href="html/device_api/wearable/index.html#System" label="System">
                                        <topic href="html/device_api/wearable/tizen/humanactivitymonitor.html" label="Human Activity Monitor" ></topic>
                                        <topic href="html/device_api/wearable/tizen/mediakey.html" label="Media Key" ></topic>
        </topic>
        <topic label="Wearable Native" href="../org.tizen.native.wearable.apireference/modules.html">
                <link toc="../org.tizen.native.wearable.apireference/toc.xml" />
-       </topic>        
+       </topic>
 </topic>
 
 </toc>