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 |