Files
CommunitySolidServer/config/presets/pod-dynamic.json
2021-04-27 14:39:17 +02:00

144 lines
3.9 KiB
JSON

{
"@context": "https://linkedsoftwaredependencies.org/bundles/npm/@solid/community-server/^0.0.0/components/context.jsonld",
"@graph": [
{
"comment": "Sets up all the classes that are specifically necessary for dynamic pod generation."
},
{
"@id": "urn:solid-server:default:PodConfigurationStorage",
"@type": "JsonFileStorage",
"filePath": {
"@id": "urn:solid-server:default:variable:podConfigJson"
},
"locker": {
"@id": "urn:solid-server:default:ResourceLocker"
}
},
{
"@id": "urn:solid-server:default:PodRoutingStorage",
"@type": "ResourceIdentifierStorage",
"source": {
"@type": "MemoryMapStorage"
}
},
{
"@id": "urn:solid-server:default:StoreFactory",
"@type": "BaseComponentsJsFactory"
},
{
"@id": "urn:solid-server:default:PodGenerator",
"@type": "TemplatedPodGenerator",
"storeFactory": {
"@id": "urn:solid-server:default:StoreFactory"
},
"variableHandler": {
"@type": "ParallelHandler",
"handlers": [
{
"@type": "BaseUrlHandler"
},
{
"@type": "RootFilePathHandler",
"fileMapper": {
"@type": "ExtensionBasedMapper",
"base": {
"@id": "urn:solid-server:default:variable:baseUrl"
},
"rootFilepath": {
"@id": "urn:solid-server:default:variable:rootFilePath"
},
"overrideTypes_acl": "text/turtle",
"overrideTypes_meta": "text/turtle"
}
}
]
},
"configStorage": {
"@id": "urn:solid-server:default:PodConfigurationStorage"
}
},
{
"@id": "urn:solid-server:default:PodManager",
"@type": "ConfigPodManager",
"idGenerator": {
"@type": "SuffixIdentifierGenerator",
"base": {
"@id": "urn:solid-server:default:variable:baseUrl"
}
},
"podGenerator": {
"@id": "urn:solid-server:default:PodGenerator"
},
"routingStorage": {
"@id": "urn:solid-server:default:PodRoutingStorage"
},
"resourcesGenerator": {
"@id": "urn:solid-server:default:ResourcesGenerator",
"@type": "TemplatedResourcesGenerator",
"templateFolder": "$PACKAGE_ROOT/templates/pod",
"factory": {
"@type": "ExtensionBasedMapperFactory"
},
"engine": {
"@type": "HandlebarsTemplateEngine"
}
}
},
{
"@id": "urn:solid-server:default:PodManagerHandler",
"@type": "PodManagerHttpHandler",
"args_requestPath": "/pods",
"args_requestParser": {
"@id": "urn:solid-server:default:RequestParser"
},
"args_podSettingsParser": {
"@type": "PodSettingsJsonParser"
},
"args_manager": {
"@id": "urn:solid-server:default:PodManager"
},
"args_responseWriter": {
"@id": "urn:solid-server:default:ResponseWriter"
}
},
{
"@id": "urn:solid-server:default:Initializer",
"comment": "Add entry to initializer list",
"SequenceHandler:_handlers": {
"@type": "ConfigPodInitializer",
"storeFactory": {
"@id": "urn:solid-server:default:StoreFactory"
},
"configStorage": {
"@id": "urn:solid-server:default:PodConfigurationStorage"
},
"routingStorage": {
"@id": "urn:solid-server:default:PodRoutingStorage"
}
}
},
{
"@id": "urn:solid-server:default:BaseUrlRouterRule",
"@type": "BaseUrlRouterRule",
"stores": {
"@id": "urn:solid-server:default:PodRoutingStorage"
}
},
{
"@id": "urn:solid-server:default:RoutingResourceStore",
"@type": "RoutingResourceStore",
"rule": {
"@id": "urn:solid-server:default:BaseUrlRouterRule"
}
}
]
}