| Index: chrome/common/extensions/docs/server2/server_instance.py
|
| diff --git a/chrome/common/extensions/docs/server2/server_instance.py b/chrome/common/extensions/docs/server2/server_instance.py
|
| index a08b2fb2d5431eb76880242259ba845cee1fb7db..1ccdead32e2f9112df7d2f1462ea52c5dca0ccdc 100644
|
| --- a/chrome/common/extensions/docs/server2/server_instance.py
|
| +++ b/chrome/common/extensions/docs/server2/server_instance.py
|
| @@ -10,7 +10,7 @@ from compiled_file_system import CompiledFileSystem
|
| from empty_dir_file_system import EmptyDirFileSystem
|
| from example_zipper import ExampleZipper
|
| from features_bundle import FeaturesBundle
|
| -from host_file_system_creator import HostFileSystemCreator
|
| +from host_file_system_provider import HostFileSystemProvider
|
| from host_file_system_iterator import HostFileSystemIterator
|
| from intro_data_source import IntroDataSource
|
| from object_store_creator import ObjectStoreCreator
|
| @@ -27,28 +27,24 @@ class ServerInstance(object):
|
|
|
| def __init__(self,
|
| object_store_creator,
|
| - host_file_system,
|
| app_samples_file_system,
|
| compiled_fs_factory,
|
| branch_utility,
|
| - host_file_system_creator,
|
| + host_file_system_provider,
|
| base_path='/'):
|
| '''
|
| |object_store_creator|
|
| The ObjectStoreCreator used to create almost all caches.
|
| - |host_file_system|
|
| - The main FileSystem instance which hosts the server, its templates, and
|
| - most App/Extension content. Probably a SubversionFileSystem.
|
| |app_samples_file_system|
|
| The FileSystem instance which hosts the App samples.
|
| |compiled_fs_factory|
|
| Factory used to create CompiledFileSystems, a higher-level cache type
|
| than ObjectStores. This can usually be derived from
|
| - |object_store_creator| and |host_file_system| but under special
|
| + |object_store_creator| and |host_file_system_provider| but under special
|
| circumstances a different implementation needs to be passed in.
|
| |branch_utility|
|
| Has knowledge of Chrome branches, channels, and versions.
|
| - |host_file_system_creator|
|
| + |host_file_system_provider|
|
| Creates FileSystem instances which host the server at alternative
|
| revisions.
|
| |base_path|
|
| @@ -57,24 +53,22 @@ class ServerInstance(object):
|
| '''
|
| self.object_store_creator = object_store_creator
|
|
|
| - self.host_file_system = host_file_system
|
| -
|
| self.app_samples_file_system = app_samples_file_system
|
|
|
| self.compiled_host_fs_factory = compiled_fs_factory
|
|
|
| - self.host_file_system_creator = host_file_system_creator
|
| + self.host_file_system_provider = host_file_system_provider
|
| + host_fs_at_trunk = host_file_system_provider.GetTrunk()
|
|
|
| assert base_path.startswith('/') and base_path.endswith('/')
|
| self.base_path = base_path
|
|
|
| self.host_file_system_iterator = HostFileSystemIterator(
|
| - host_file_system_creator,
|
| - host_file_system,
|
| + host_file_system_provider,
|
| branch_utility)
|
|
|
| self.features_bundle = FeaturesBundle(
|
| - self.host_file_system,
|
| + host_fs_at_trunk,
|
| self.compiled_host_fs_factory,
|
| self.object_store_creator)
|
|
|
| @@ -82,11 +76,11 @@ class ServerInstance(object):
|
| self.host_file_system_iterator,
|
| object_store_creator,
|
| branch_utility,
|
| - host_file_system)
|
| + host_fs_at_trunk)
|
|
|
| self.api_list_data_source_factory = APIListDataSource.Factory(
|
| self.compiled_host_fs_factory,
|
| - self.host_file_system,
|
| + host_fs_at_trunk,
|
| svn_constants.PUBLIC_TEMPLATE_PATH,
|
| self.features_bundle,
|
| self.object_store_creator)
|
| @@ -110,7 +104,7 @@ class ServerInstance(object):
|
| if IsDevServer():
|
| extension_samples_fs = EmptyDirFileSystem()
|
| else:
|
| - extension_samples_fs = self.host_file_system
|
| + extension_samples_fs = host_fs_at_trunk
|
| self.samples_data_source_factory = SamplesDataSource.Factory(
|
| extension_samples_fs,
|
| CompiledFileSystem.Factory(extension_samples_fs, object_store_creator),
|
| @@ -131,14 +125,14 @@ class ServerInstance(object):
|
|
|
| self.example_zipper = ExampleZipper(
|
| self.compiled_host_fs_factory,
|
| - self.host_file_system,
|
| + host_fs_at_trunk,
|
| svn_constants.DOCS_PATH)
|
|
|
| self.path_canonicalizer = PathCanonicalizer(self.compiled_host_fs_factory)
|
|
|
| self.redirector = Redirector(
|
| self.compiled_host_fs_factory,
|
| - self.host_file_system,
|
| + host_fs_at_trunk,
|
| svn_constants.PUBLIC_TEMPLATE_PATH)
|
|
|
| self.strings_json_path = svn_constants.STRINGS_JSON_PATH
|
| @@ -163,26 +157,24 @@ class ServerInstance(object):
|
| def ForTest(file_system, base_path='/'):
|
| object_store_creator = ObjectStoreCreator.ForTest()
|
| return ServerInstance(object_store_creator,
|
| - file_system,
|
| EmptyDirFileSystem(),
|
| CompiledFileSystem.Factory(file_system,
|
| object_store_creator),
|
| TestBranchUtility.CreateWithCannedData(),
|
| - HostFileSystemCreator.ForTest(file_system,
|
| - object_store_creator),
|
| + HostFileSystemProvider.ForTest(file_system,
|
| + object_store_creator),
|
| base_path=base_path)
|
|
|
| @staticmethod
|
| def ForLocal():
|
| object_store_creator = ObjectStoreCreator(start_empty=False,
|
| store_type=TestObjectStore)
|
| - host_file_system_creator = HostFileSystemCreator.ForLocal(
|
| + host_file_system_provider = HostFileSystemProvider.ForLocal(
|
| object_store_creator)
|
| - trunk_file_system = host_file_system_creator.Create()
|
| return ServerInstance(
|
| object_store_creator,
|
| - trunk_file_system,
|
| EmptyDirFileSystem(),
|
| - CompiledFileSystem.Factory(trunk_file_system, object_store_creator),
|
| + CompiledFileSystem.Factory(host_file_system_provider.GetTrunk(),
|
| + object_store_creator),
|
| TestBranchUtility.CreateWithCannedData(),
|
| - host_file_system_creator)
|
| + host_file_system_provider)
|
|
|