Upstream version 10.39.225.0
[platform/framework/web/crosswalk.git] / src / chrome / common / extensions / docs / server2 / data_source_registry.py
index 10d32df..43161e3 100644 (file)
@@ -6,6 +6,7 @@ from api_data_source import APIDataSource
 from api_list_data_source import APIListDataSource
 from data_source import DataSource
 from manifest_data_source import ManifestDataSource
+from owners_data_source import OwnersDataSource
 from permissions_data_source import PermissionsDataSource
 from samples_data_source import SamplesDataSource
 from sidenav_data_source import SidenavDataSource
@@ -21,6 +22,7 @@ _all_data_sources = {
   'articles': ArticleDataSource,
   'intros': IntroDataSource,
   'manifest_source': ManifestDataSource,
+  'owners': OwnersDataSource,
   'partials': PartialDataSource,
   'permissions': PermissionsDataSource,
   'samples': SamplesDataSource,
@@ -29,13 +31,25 @@ _all_data_sources = {
   'whatsNew' : WhatsNewDataSource
 }
 
+
 assert all(issubclass(cls, DataSource)
            for cls in _all_data_sources.itervalues())
 
+
+def GetDataSourceNames():
+  return _all_data_sources.keys()
+
+
+def CreateDataSource(name, server_instance, request=None):
+  '''Create a single DataSource by name.'''
+  assert name in _all_data_sources
+  return _all_data_sources[name](server_instance, request)
+
+
 def CreateDataSources(server_instance, request=None):
   '''Create a dictionary of initialized DataSources. DataSources are
   initialized with |server_instance| and |request|. If the DataSources are
-  going to be used for Cron, |request| should be omitted.
+  going to be used for Refresh, |request| should be omitted.
 
   The key of each DataSource is the name the template system will use to access
   the DataSource.