Introduce BackendService for managing external storage backends
Backends are registered to the BackendService through new data structures: Backends are concrete classes, deriving from \OCA\Files_External\Lib\Backend\Backend. During construction, the various configuration parameters of the Backend can be set, in a design similar to Symfony Console. DefinitionParameter stores a parameter configuration for an external storage: name of parameter, human-readable name, type of parameter (text, password, hidden, checkbox), flags (optional or not). Storages in the StoragesController now get their parameters validated server-side (fixes a TODO).
Showing
- apps/files_external/appinfo/app.php 9 additions, 4 deletionsapps/files_external/appinfo/app.php
- apps/files_external/appinfo/application.php 15 additions, 0 deletionsapps/files_external/appinfo/application.php
- apps/files_external/controller/globalstoragescontroller.php 25 additions, 16 deletionsapps/files_external/controller/globalstoragescontroller.php
- apps/files_external/controller/storagescontroller.php 63 additions, 6 deletionsapps/files_external/controller/storagescontroller.php
- apps/files_external/controller/userstoragescontroller.php 28 additions, 14 deletionsapps/files_external/controller/userstoragescontroller.php
- apps/files_external/lib/backend/backend.php 94 additions, 0 deletionsapps/files_external/lib/backend/backend.php
- apps/files_external/lib/config.php 66 additions, 189 deletionsapps/files_external/lib/config.php
- apps/files_external/lib/config/configadapter.php 12 additions, 2 deletionsapps/files_external/lib/config/configadapter.php
- apps/files_external/lib/definitionparameter.php 179 additions, 0 deletionsapps/files_external/lib/definitionparameter.php
- apps/files_external/lib/dependencytrait.php 86 additions, 0 deletionsapps/files_external/lib/dependencytrait.php
- apps/files_external/lib/frontenddefinitiontrait.php 147 additions, 0 deletionsapps/files_external/lib/frontenddefinitiontrait.php
- apps/files_external/lib/missingdependency.php 64 additions, 0 deletionsapps/files_external/lib/missingdependency.php
- apps/files_external/lib/personalmount.php 39 additions, 6 deletionsapps/files_external/lib/personalmount.php
- apps/files_external/lib/prioritytrait.php 60 additions, 0 deletionsapps/files_external/lib/prioritytrait.php
- apps/files_external/lib/storageconfig.php 31 additions, 14 deletionsapps/files_external/lib/storageconfig.php
- apps/files_external/lib/storagemodifiertrait.php 51 additions, 0 deletionsapps/files_external/lib/storagemodifiertrait.php
- apps/files_external/lib/visibilitytrait.php 129 additions, 0 deletionsapps/files_external/lib/visibilitytrait.php
- apps/files_external/personal.php 10 additions, 24 deletionsapps/files_external/personal.php
- apps/files_external/service/backendservice.php 170 additions, 0 deletionsapps/files_external/service/backendservice.php
- apps/files_external/service/storagesservice.php 64 additions, 4 deletionsapps/files_external/service/storagesservice.php
Loading
Please register or sign in to comment