Das Content-Repository-Plugin wird verwendet, um eine Persistenzschicht für Daten zu implementieren, sodass Sie mit diesem Plugin Bilder und Videos speichern können. Es enthält ein Repository, Ordner und Dateien, sodass Sie ein Repository (übergeordneten Ordner) erstellen, in dem Unterordner in einer beliebigen Hierarchie gespeichert werden können.
Beispielaufruf einer Content-Repository-Plugin-Funktion über ein serverseitiges Business Object:
var result = Simplifier.Plugin.contentRepoPlugin.contentRepositoryAdd({
"provider": "ClearFileSystem",
"name": input.name,
"description": input.description,
"permissionObjectType" : "App",
"permissionObjectID": "DummyApp"
});
Die Payload-Konfiguration hängt vom erforderlichen Slot ab.
Unterschied zwischen File System und Clear File System:
Das File System speichert die empfangenen Content Repository-Daten in einer Datenbank.
Das Clear File System speichert diese Daten in einem tatsächlichen Dateisystem (vergleichbar mit Windows Explorer).
Einschränkungen
Das Content Repository unterstützt Dokumente bis zu 20 MB im Allgemeinen mit der Standardkonfiguration. In Setups mit geringer Parallelität, geringem Gesamtverkehr und einer erweiterten Speicherzuweisung kann es Dateien bis zu 50 MB korrekt verarbeiten. Größere Dateien werden nicht unterstützt.
Content-Repositories
Hinzufügen
| Slot |
Beschreibung |
| contentRepositoryAdd |
Diese Funktion fügt ein neues Content Repository hinzu |
FileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| name |
String |
Name des Repositorys |
| description |
String (optional) |
Beschreibung des Repositorys |
| provider |
String |
Content Provider (muss als ‘FileSystem’ angegeben werden) |
| permissionObjectType |
String |
Muss als ‘App’ angegeben werden |
| permissionObjectID |
String |
Die ID des Objekttyps kann frei gewählt werden |
{
"permissionObjectType" : "App",
"permissionObjectID": "DummyApp",
"provider" : "FileSystem",
"name": "MyTestRepo",
"description": "MyTestRepoDescription"
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| id |
String |
Die ID des erstellten Repositorys |
{
"id": 15
}
ClearFileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| name |
String |
Name des Repositorys |
| description |
String (optional) |
Beschreibung des Repositorys |
| provider |
String |
Content Provider (muss als ‘ClearFileSystem’ angegeben werden) |
| permissionObjectType |
String |
Muss als ‘App’ angegeben werden |
| permissionObjectID |
String |
Die ID des Objekttyps kann frei gewählt werden |
{
"name": "MyTestRepo",
"provider" : "ClearFileSystem",
"description": "MyTestRepoDescription",
"permissionObjectID": "MyRepoName",
"permissionObjectType": "App"
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| id |
Integer |
ID des erstellten ContentRepositorys |
| description |
String |
Beschreibung des Repositorys |
{
"id": 15,
"description": "MyTestRepoDescription"
}
Suchen
| Slot |
Beschreibung |
| contentRepositoryFind |
Diese Funktion listet nur Repositories auf, für die der Benutzer Berechtigungen besitzt |
FileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| name |
String |
Name des gesuchten Repositorys |
{
"name": "MyRepo"
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| repositories |
Array |
Array aller Repositories (max. 1 Element) |
| id |
Integer |
ID des Repositorys |
| name |
String |
Name des Repositorys |
| description |
String |
Beschreibung des Repositorys |
| permissionObjectType |
String |
Muss als ‘App’ angegeben werden |
| permissionObjectID |
String |
Die ID des Objekttyps kann frei gewählt werden |
| provider |
String |
Content Provider (muss als ‘FileSystem’ angegeben werden) |
{
"repositories": [
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"permissionObjectType": "App",
"permissionObjectID": "DummyApp",
"provider": "FileSystem",
}
]
}
ClearFileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| name |
String |
Name des gesuchten Repositorys |
{
"name": "MyRepo"
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| repositories |
Array |
Array aller Repositories (max. 1 Element) |
| id |
Integer |
ID des Repositorys |
| name |
String |
Name des Repositorys |
| description |
String |
Beschreibung des Repositorys |
| provider |
String |
Content-Provider (muss als ‘ClearFileSystem’ angegeben werden) |
{
"repositories": [
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"provider": "ClearFileSystem"
}
]
}
Auflisten
| Slot |
Beschreibung |
| contentRepositoryList |
Diese Funktion findet nur Repositories, für die der Benutzer Berechtigungen besitzt |
FileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| provider |
String (optional) |
Content Provider (muss als ‘FileSystem’ angegeben werden)
Wenn kein Provider angegeben ist, werden alle Repositories zurückgegeben |
{
"provider": "FileSystem"
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| repositories |
Array |
Array aller Repositories |
| id |
Integer |
ID des Repositorys |
| name |
String |
Name des Repositorys |
| description |
String |
Beschreibung des Repositorys |
| permissionObjectType |
String |
Muss als ‘App’ angegeben werden |
| permissionObjectID |
String |
Die ID des Objekttyps kann frei gewählt werden |
| provider |
String |
Content Provider |
{
"repositories": [
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"permissionObjectType": "App",
"permissionObjectID": "DummyApp",
"provider": "FileSystem",
},
{
"id": 4,
"name": "MyRepo2",
"description": "My repo description 2",
"permissionObjectType": "Session",
"permissionObjectID": "abc",
"provider": "FileSystem",
}
]
}
ClearFileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| provider |
String (optional) |
Content Provider (muss als ‘ClearFileSystem’ angegeben werden)
Wenn kein Provider angegeben ist, werden alle Repositories zurückgegeben |
{
"provider": "ClearFileSystem"
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| repositories |
Array |
Array aller Repositories |
| id |
Integer |
ID des Repositorys |
| name |
String |
Name des Repositorys |
| description |
String |
Beschreibung des Repositorys |
| provider |
String |
Content Provider |
{
"repositories": [
{
"id": 5,
"name": "MyRepo5",
"description": "My repo description 5",
"provider": "ClearFileSystem"
},
{
"id": 6,
"name": "MyRepo6",
"description": "My repo description 6",
"provider": "ClearFileSystem"
}
]
}
Abrufen
| Slot |
| contentRepositoryGet |
FileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| id |
Integer |
Primärschlüssel |
{
"id": 3
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| id |
Integer |
ID des Repositorys |
| name |
String |
Name des Repositorys |
| description |
String |
Beschreibung des Repositorys |
| permissionObjectType |
String |
Muss als ‘App’ angegeben werden |
| permissionObjectID |
String |
Die ID des Objekttyps kann frei gewählt werden |
| provider |
String |
Content Provider (muss als ‘FileSystem’ angegeben werden) |
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"permissionObjectType": "App",
"permissionObjectID": "DummyApp",
"provider": "FileSystem",
}
ClearFileSystem:
Eingabeparameter
| Schlüssel |
Typ |
Beschreibung |
| id |
Integer |
Primärschlüssel |
{
"id": 3
}
Ausgabeparameter
| Schlüssel |
Typ |
Beschreibung |
| id |
Integer |
ID des Repositorys |
| name |
String |
Name des Repositorys |
| description |
String |
Beschreibung des Repositorys |
| provider |
String |
Content-Provider (muss als ‘ClearFileSystem’ angegeben werden) |
{
"id": 3,
"name": "MyRepo",
"description": "Meine Repo-Beschreibung",
"provider": "ClearFileSystem",
}
Bearbeiten
| Slot |
Beschreibung |
| contentRepositoryEdit |
Diese Funktion bearbeitet ein Content-Repository |
FileSystem:
Eingabeparameter
| Key |
Type |
Description |
| id |
Integer |
Primärschlüssel (ID des Repositorys) |
| name |
String |
Name des Repositorys |
| description |
String (optional) |
Beschreibung des Repositorys |
| permissionObjectType |
String |
Muss als ‘App’ angegeben werden |
| permissionObjectID |
String |
Die ID des Objekttyps kann frei gewählt werden |
{
"id" : 15,
"permissionObjectType" : "App",
"permissionObjectID": "DummyApp",
"name": "MyTestRepo",
"description": "Meine neue Beschreibung",
}
ClearFileSystem:
Eingabeparameter
| Key |
Type |
Description |
| id |
Integer |
Primärschlüssel (ID des Repositorys) |
| name |
String |
Name des Repositorys |
| description |
String (optional) |
Beschreibung des Repositorys |
{
"id" : 15,
"name": "MyTestRepo",
"description": "Meine neue Beschreibung"
}
Löschen
Ein Repository kann nur gelöscht werden, wenn es keine Content-Ordner enthält.
| Slot |
Description |
| contentRepositoryDelete |
Diese Funktion löscht ein Content-Repository |
Eingabeparameter
| Key |
Type |
Description |
| id |
Integer |
Primärschlüssel |