Das Content Repository Plugin wird verwendet, um eine Persistenzschicht für Daten zu implementieren, sodass Sie Bilder und Videos mit diesem Plugin speichern können.
Es enthält ein Repository, Ordner und Dateien, sodass Sie ein Repository (übergeordneter Ordner) erstellen, in dem Unterordner in einer beliebigen Hierarchie gespeichert werden können.
Beispielaufruf einer Content Repository Plugin-Funktion über ein serverseitiges Business Objekt:
var result = Simplifier.Plugin.contentRepoPlugin.contentRepositoryAdd({
"provider": "ClearFileSystem",
"name": input.name,
"description": input.description,
"permissionObjectType" : "App",
"permissionObjectID": "DummyApp"
});
Die Konfiguration der Nutzlast hängt vom erforderlichen Steckplatz ab.
Unterschied zwischen Dateisystem und Clear File System:
Das Dateisystem speichert die empfangenen Content-Repository-Daten in einer Datenbank.
Das übersichtliche Dateisystem speichert diese Daten in einem tatsächlichen Dateisystem (vgl. Windows Explorer).
Einschränkungen
Das Content-Repository unterstützt in der Standardkonfiguration Dokumente bis zu 20 MB im Allgemeinen.
In Setups mit nur geringer Parallelität, wenig Datenverkehr im Allgemeinen und einer erweiterten Speicherzuweisung kann es vorkommen, dass Dateien bis zu 50 MB korrekt verarbeitet werden.
Größere Dateien werden nicht unterstützt.
Content-Repositories
Hinzufügen
Beschreibung des Spielautomaten |
|
contentRepositoryAdd |
Mit dieser Funktion wird ein neues Inhaltsrepository hinzugefügt |
.
Dateisystem:
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
name |
String Name |
des Repositorys |
description |
String (optional) |
Beschreibung des Repositorys |
provider |
String Content Provider |
(muss als ‘FileSystem’ angegeben werden) |
permissionObjectType-Zeichenfolge |
|
: 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"
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
id |
String |
Die ID des erstellten Repositorys |
{
"id": 15
}
ClearFileSystem:
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
name |
String Name |
des Repositorys |
description |
String (optional) |
Beschreibung des Repositorys |
provider |
String Content Provider |
(muss als ‘ClearFileSystem’ angegeben werden) |
{
"name": "MyTestRepo",
"provider" : "ClearFileSystem",
"description": "MyTestRepoDescription"
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
id |
Integer |
ID des erstellten ContentRepository |
description |
String |
Beschreibung des Repositorys |
{
"id": 15,
"description": "MyTestRepoDescription"
}
Finden
Beschreibung des Spielautomaten |
|
contentRepositoryFind |
Diese Funktion listet nur Repositories auf, für die der Benutzer Berechtigungen hat |
Dateisystem:
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
name |
String Name |
des gesuchten Repositorys |
{
"name": "MyRepo"
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
repositories |
Array |
Array aller Repositories (max. 1 Element) |
id |
Ganzzahlige |
ID des Repositorys |
name |
String Name |
des Repositorys |
description |
String |
Beschreibung des Repositorys |
permissionObjectType-Zeichenfolge |
|
: 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
Beschreibung des |
Schlüsseltyps |
|
name |
String Name |
des gesuchten Repositorys |
{
"name": "MyRepo"
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
repositories |
Array |
Array aller Repositories (max. 1 Element) |
id |
Ganzzahlige |
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"
}
]
}
Liste
Beschreibung des Spielautomaten |
|
contentRepositoryList |
Diese Funktion findet nur Repositorys, für die der Benutzer Berechtigungen hat |
Dateisystem:
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
provider |
String (optional) |
Inhaltsanbieter (muss als ‘FileSystem’ angegeben werden) Wenn kein Anbieter angegeben ist, werden alle Repositorys zurückgegeben |
{
"provider": "FileSystem"
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
Repositories |
Array Array |
Array aller Repositories |
id |
Ganzzahlige |
ID des Repositorys |
name |
String Name |
des Repositorys |
description |
String |
Beschreibung des Repositorys |
permissionObjectType-Zeichenfolge |
|
: Muss als ‘App’ angegeben werden. |
permissionObjectID |
String |
Die ID des Objekttyps kann frei gewählt werden |
provider |
Zeichenfolge |
Inhaltsanbieter |
{
"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
Beschreibung des |
Schlüsseltyps |
|
provider |
String (optional) |
Inhaltsanbieter (muss als ‘ClearFileSystem’ angegeben werden) Wenn kein Anbieter angegeben ist, werden alle Repositorys zurückgegeben |
{
"provider": "ClearFileSystem"
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
Repositories |
Array Array |
Array aller Repositories |
id |
Ganzzahlige |
ID des Repositorys |
name |
String Name |
des Repositorys |
description |
String |
Beschreibung des Repositorys |
provider |
Zeichenfolge |
Inhaltsanbieter |
{
"repositories": [
{
"id": 5,
"name": "MyRepo5",
"description": "My repo description 5",
"provider": "ClearFileSystem"
},
{
"id": 6,
"name": "MyRepo6",
"description": "My repo description 6",
"provider": "ClearFileSystem"
}
]
}
Erhalten
Slot |
contentRepositoryGet |
Dateisystem:
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
id |
Integer |
Primärschlüssel |
{
"id": 3
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
id |
Ganzzahlige |
ID des Repositorys |
name |
String Name |
des Repositorys |
description |
String |
Beschreibung des Repositorys |
permissionObjectType-Zeichenfolge |
|
: 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
Beschreibung des |
Schlüsseltyps |
|
id |
Integer |
Primärschlüssel |
{
"id": 3
}
Parameter ausgeben
Beschreibung des |
Schlüsseltyps |
|
id |
Ganzzahlige |
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": "My repo description",
"provider": "ClearFileSystem",
}
Redigieren
Beschreibung des Spielautomaten |
|
contentRepositoryEdit |
Diese Funktion bearbeitet ein Inhaltsrepository |
Dateisystem:
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
id |
Integer |
Primärschlüssel (ID des Repositorys) |
name |
String Name |
des Repositorys |
description |
String (optional) |
Beschreibung des Repositorys |
permissionObjectType-Zeichenfolge |
|
: 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": "My new description",
}
ClearFileSystem:
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
id |
Integer |
Primärschlüssel (ID des Repositorys) |
name |
String Name |
des Repositorys |
description |
String (optional) |
Beschreibung des Repositorys |
{
"id" : 15,
"name": "MyTestRepo",
"description": "My new description"
}
Löschen
Ein Repository kann nur gelöscht werden, wenn es keine Inhaltsordner enthält.
Beschreibung des Spielautomaten |
|
contentRepositoryDelete |
Diese Funktion löscht ein Inhaltsrepository |
Eingabeparameter
Beschreibung des |
Schlüsseltyps |
|
id |
Integer |
Primärschlüssel |