Das Content Repository Plugin wird verwendet, um eine Persistenzschicht für Daten zu implementieren, damit 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 beliebiger Hierarchie abgelegt 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 Slot 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 (vergleiche Windows Explorer).
Einschränkungen
Das Content-Repository unterstützt in der Standardkonfiguration im Allgemeinen Dokumente bis zu 20 MB. In Setups mit nur geringer Parallelität, wenig Traffic 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
Schlitz |
Beschreibung |
contentRepositoryHinzufügen |
Mit dieser Funktion wird ein neues Content-Repository hinzugefügt |
Dateisystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Zeichenfolge (optional) |
Beschreibung des Repositoriums |
Anbieter |
Schnur |
Inhaltsanbieter (muss als ‘FileSystem’ angegeben werden) |
permissionObjectType |
Schnur |
Muss als ‘App’ angegeben werden |
permissionObjectID |
Schnur |
Die ID des Objekttyps kann frei gewählt werden |
{
"permissionObjectType" : "App",
"permissionObjectID": "DummyApp",
"provider" : "FileSystem",
"name": "MyTestRepo",
"description": "MyTestRepoDescription"
}
Parameter ausgeben
Schlüssel |
Art |
Beschreibung |
id |
Schnur |
Die ID des erstellten Repositorys |
{
"id": 15
}
ClearFileSystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Zeichenfolge (optional) |
Beschreibung des Repositoriums |
Anbieter |
Schnur |
Inhaltsanbieter (muss als ‘ClearFileSystem’ angegeben werden) |
permissionObjectType |
Schnur |
Muss als ‘App’ angegeben werden |
permissionObjectID |
Schnur |
Die ID des Objekttyps kann frei gewählt werden |
{
"name": "MyTestRepo",
"provider" : "ClearFileSystem",
"description": "MyTestRepoDescription",
"permissionObjectID": "MyRepoName",
"permissionObjectType": "App"
}
Parameter ausgeben
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
ID des erstellten ContentRepositorys |
Beschreibung |
Schnur |
Beschreibung des Repositoriums |
{
"id": 15,
"description": "MyTestRepoDescription"
}
Finden
Schlitz |
Beschreibung |
contentRepositorySuchen |
Diese Funktion listet nur Repositories auf, für die der Benutzer Berechtigungen hat |
Dateisystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
Name |
Schnur |
Name des gesuchten Repositoriums |
{
"name": "MyRepo"
}
Output parameter
Schlüssel |
Art |
Beschreibung |
repositorien |
Anordnung |
Array aller Repositories (max. 1 Element) |
id |
Ganze Zahl |
ID des Repositorys |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Schnur |
Beschreibung des Repositoriums |
permissionObjectType |
Schnur |
Muss als ‘App’ angegeben werden |
permissionObjectID |
Schnur |
Die ID des Objekttyps kann frei gewählt werden |
Anbieter |
Schnur |
Inhaltsanbieter (muss als ‘FileSystem’ angegeben werden) |
{
"repositories": [
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"permissionObjectType": "App",
"permissionObjectID": "DummyApp",
"provider": "FileSystem",
}
]
}
ClearFileSystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
Name |
Schnur |
Name des gesuchten Repositoriums |
{
"name": "MyRepo"
}
Parameter ausgeben
Schlüssel |
Art |
Beschreibung |
repositorien |
Anordnung |
Array aller Repositories (max. 1 Element) |
id |
Ganze Zahl |
ID des Repositorys |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Schnur |
Beschreibung des Repositoriums |
Anbieter |
Schnur |
Inhaltsanbieter (muss als ‘ClearFileSystem’ angegeben werden) |
{
"repositories": [
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"provider": "ClearFileSystem"
}
]
}
Liste
Schlitz |
Beschreibung |
contentRepositoryList |
Diese Funktion findet nur Repositories, für die der Benutzer Berechtigungen hat |
Dateisystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
Anbieter |
Zeichenfolge (optional) |
Inhaltsanbieter (muss als ‘FileSystem’ angegeben werden)
Wenn kein Provider angegeben ist, werden alle Repositorys zurückgegeben |
{
"provider": "FileSystem"
}
Parameter ausgeben
Schlüssel |
Art |
Beschreibung |
repositorien |
Anordnung |
Array aller Repositories |
id |
Ganze Zahl |
ID des Repositorys |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Schnur |
Beschreibung des Repositoriums |
permissionObjectType |
Schnur |
Muss als ‘App’ angegeben werden |
permissionObjectID |
Schnur |
Die ID des Objekttyps kann frei gewählt werden |
Anbieter |
Schnur |
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
Schlüssel |
Art |
Beschreibung |
Anbieter |
Zeichenfolge (optional) |
Inhaltsanbieter (muss als ‘ClearFileSystem’ angegeben werden)
Wenn kein Provider angegeben ist, werden alle Repositorys zurückgegeben |
{
"provider": "ClearFileSystem"
}
Parameter ausgeben
Schlüssel |
Art |
Beschreibung |
repositorien |
Anordnung |
Array aller Repositories |
id |
Ganze Zahl |
ID des Repositorys |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Schnur |
Beschreibung des Repositoriums |
Anbieter |
Schnur |
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 |
contentRepositoryAbrufen |
Dateisystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
Primärschlüssel |
{
"id": 3
}
Parameter ausgeben
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
ID des Repositorys |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Schnur |
Beschreibung des Repositoriums |
permissionObjectType |
Schnur |
Muss als ‘App’ angegeben werden |
permissionObjectID |
Schnur |
Die ID des Objekttyps kann frei gewählt werden |
Anbieter |
Schnur |
Inhaltsanbieter (muss als ‘FileSystem’ angegeben werden) |
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"permissionObjectType": "App",
"permissionObjectID": "DummyApp",
"provider": "FileSystem",
}
ClearFileSystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
Primärschlüssel |
{
"id": 3
}
Parameter ausgeben
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
ID des Repositorys |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Schnur |
Beschreibung des Repositoriums |
Anbieter |
Schnur |
Inhaltsanbieter (muss als ‘ClearFileSystem’ angegeben werden) |
{
"id": 3,
"name": "MyRepo",
"description": "My repo description",
"provider": "ClearFileSystem",
}
Redigieren
Schlitz |
Beschreibung |
contentRepositoryBearbeiten |
Diese Funktion bearbeitet ein Content-Repository |
Dateisystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
Primärschlüssel (ID des Repositorys) |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Zeichenfolge (optional) |
Beschreibung des Repositoriums |
permissionObjectType |
Schnur |
Muss als ‘App’ angegeben werden |
permissionObjectID |
Schnur |
Die ID des Objekttyps kann frei gewählt werden |
{
"id" : 15,
"permissionObjectType" : "App",
"permissionObjectID": "DummyApp",
"name": "MyTestRepo",
"description": "My new description",
}
ClearFileSystem:
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
Primärschlüssel (ID des Repositorys) |
Name |
Schnur |
Name des Repositorys |
Beschreibung |
Zeichenfolge (optional) |
Beschreibung des Repositoriums |
{
"id" : 15,
"name": "MyTestRepo",
"description": "My new description"
}
Löschen
Ein Repository kann nur gelöscht werden, wenn es keine Inhaltsordner enthält.
Schlitz |
Beschreibung |
contentRepositoryLöschen |
Diese Funktion löscht ein Content-Repository |
Eingabeparameter
Schlüssel |
Art |
Beschreibung |
id |
Ganze Zahl |
Primärschlüssel |