OLD | NEW |
1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. | 1 # Copyright (c) 2012 The Chromium Authors. All rights reserved. |
2 # Use of this source code is governed by a BSD-style license that can be | 2 # Use of this source code is governed by a BSD-style license that can be |
3 # found in the LICENSE file. | 3 # found in the LICENSE file. |
4 | 4 |
5 from api_categorizer import APICategorizer | 5 from api_categorizer import APICategorizer |
6 from api_data_source import APIDataSource | 6 from api_data_source import APIDataSource |
7 from api_list_data_source import APIListDataSource | 7 from api_list_data_source import APIListDataSource |
8 from api_models import APIModels | 8 from api_models import APIModels |
9 from availability_finder import AvailabilityFinder | 9 from availability_finder import AvailabilityFinder |
10 from compiled_file_system import CompiledFileSystem | 10 from compiled_file_system import CompiledFileSystem |
(...skipping 75 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
86 branch_utility, | 86 branch_utility, |
87 compiled_fs_factory, | 87 compiled_fs_factory, |
88 self.host_file_system_iterator, | 88 self.host_file_system_iterator, |
89 host_fs_at_trunk, | 89 host_fs_at_trunk, |
90 object_store_creator) | 90 object_store_creator) |
91 | 91 |
92 self.api_categorizer = APICategorizer( | 92 self.api_categorizer = APICategorizer( |
93 host_fs_at_trunk, | 93 host_fs_at_trunk, |
94 compiled_fs_factory) | 94 compiled_fs_factory) |
95 | 95 |
96 self.api_data_source_factory = APIDataSource.Factory( | |
97 self.compiled_fs_factory, | |
98 host_fs_at_trunk, | |
99 self.availability_finder, | |
100 self.api_models, | |
101 self.features_bundle, | |
102 self.object_store_creator) | |
103 | |
104 self.ref_resolver = ReferenceResolver( | 96 self.ref_resolver = ReferenceResolver( |
105 self.api_models, | 97 self.api_models, |
106 self.object_store_creator.Create(ReferenceResolver)) | 98 self.object_store_creator.Create(ReferenceResolver)) |
107 | 99 |
108 # Note: samples are super slow in the dev server because it doesn't support | 100 # Note: samples are super slow in the dev server because it doesn't support |
109 # async fetch, so disable them. | 101 # async fetch, so disable them. |
110 if IsDevServer(): | 102 if IsDevServer(): |
111 extension_samples_fs = EmptyDirFileSystem() | 103 extension_samples_fs = EmptyDirFileSystem() |
112 app_samples_fs = EmptyDirFileSystem() | 104 app_samples_fs = EmptyDirFileSystem() |
113 else: | 105 else: |
114 extension_samples_fs = host_fs_at_trunk | 106 extension_samples_fs = host_fs_at_trunk |
115 # TODO(kalman): Re-enable the apps samples, see http://crbug.com/344097. | 107 # TODO(kalman): Re-enable the apps samples, see http://crbug.com/344097. |
116 app_samples_fs = EmptyDirFileSystem() | 108 app_samples_fs = EmptyDirFileSystem() |
117 #app_samples_fs = github_file_system_provider.Create( | 109 #app_samples_fs = github_file_system_provider.Create( |
118 # 'GoogleChrome', 'chrome-app-samples') | 110 # 'GoogleChrome', 'chrome-app-samples') |
119 self.samples_data_source_factory = SamplesDataSource.Factory( | 111 self.samples_data_source_factory = SamplesDataSource.Factory( |
120 extension_samples_fs, | 112 extension_samples_fs, |
121 app_samples_fs, | 113 app_samples_fs, |
122 CompiledFileSystem.Factory(object_store_creator), | 114 CompiledFileSystem.Factory(object_store_creator), |
123 self.ref_resolver, | 115 self.ref_resolver, |
124 base_path) | 116 base_path) |
125 | 117 |
126 self.api_data_source_factory.SetSamplesDataSourceFactory( | |
127 self.samples_data_source_factory) | |
128 | |
129 self.content_providers = ContentProviders( | 118 self.content_providers = ContentProviders( |
130 object_store_creator, | 119 object_store_creator, |
131 self.compiled_fs_factory, | 120 self.compiled_fs_factory, |
132 host_fs_at_trunk, | 121 host_fs_at_trunk, |
133 self.github_file_system_provider, | 122 self.github_file_system_provider, |
134 self.gcs_file_system_provider) | 123 self.gcs_file_system_provider) |
135 | 124 |
136 # TODO(kalman): Move all the remaining DataSources into DataSourceRegistry, | 125 # TODO(kalman): Move all the remaining DataSources into DataSourceRegistry, |
137 # then factor out the DataSource creation into a factory method, so that | 126 # then factor out the DataSource creation into a factory method, so that |
138 # the entire ServerInstance doesn't need to be passed in here. | 127 # the entire ServerInstance doesn't need to be passed in here. |
(...skipping 35 matching lines...) Expand 10 before | Expand all | Expand 10 after Loading... |
174 store_type=TestObjectStore) | 163 store_type=TestObjectStore) |
175 host_file_system_provider = HostFileSystemProvider.ForLocal( | 164 host_file_system_provider = HostFileSystemProvider.ForLocal( |
176 object_store_creator) | 165 object_store_creator) |
177 return ServerInstance( | 166 return ServerInstance( |
178 object_store_creator, | 167 object_store_creator, |
179 CompiledFileSystem.Factory(object_store_creator), | 168 CompiledFileSystem.Factory(object_store_creator), |
180 TestBranchUtility.CreateWithCannedData(), | 169 TestBranchUtility.CreateWithCannedData(), |
181 host_file_system_provider, | 170 host_file_system_provider, |
182 GithubFileSystemProvider.ForEmpty(), | 171 GithubFileSystemProvider.ForEmpty(), |
183 CloudStorageFileSystemProvider(object_store_creator)) | 172 CloudStorageFileSystemProvider(object_store_creator)) |
OLD | NEW |