public class ProjektAPI extends AEntityAPI<Projekt>
Projekt
-EntitätenentityClass
Constructor and Description |
---|
ProjektAPI() |
Modifier and Type | Method and Description |
---|---|
Projekt |
addProjektRessource(UserContext uc,
Projekt projekt,
ProjektRessource ressource) |
Projekt |
copy(UserContext uc,
Projekt projekt,
int id,
int fvId) |
List<Projekt> |
getAllByMandant(UserContext uc,
Mandant mandant)
Methode zum Ermitteln aller Projekte eines Mandanten
|
List<Projekt> |
getAllByMandantAndStatus(UserContext uc,
Mandant mandant,
Boolean isOnline)
Methode zum Ermitteln aller Projekte eines Mandanten und dessen Online-Status
|
Projekt |
getByName(UserContext uc,
Integer mandantId,
String name)
Methode zum Ermitteln eines
Projekt es anhand seines Namens. |
FormVersion |
getCurrentFormVersion(UserContext uc,
Projekt projekt,
FrontendServer fs)
Methode zum Ermitteln der Aktuellen FormVersion eines Projekts.
|
List<BenutzerGruppe> |
getEditorGruppen(UserContext uc,
Integer projektId)
Methode zum Ermitteln der
BenutzerGruppe n die Berechtigt sind das Projekt zu bearbeiten. |
Projekt |
importProjekt(UserContext uc,
Mandant mandant,
byte[] bytes,
String name,
String beschreibung,
String title)
Methode zum importieren eines Projekts für einen Mandanten
|
boolean |
isActivationAllowed(UserContext uc,
Projekt projekt) |
boolean |
isFsAllowed(UserContext uc,
Projekt project,
FrontendServer fs)
Methode zum Testen, ob das Projekt über den FrontendServer aufgerufen werden darf.
|
Boolean |
isZugriffsberechtigt(UserContext uc,
Projekt projekt,
Benutzer benutzer)
Methode zum Ermitteln ob ein Benutzer auf ein Projekt zugreifen darf
|
boolean |
isZugriffsbeschraenkt(UserContext uc,
Projekt projekt)
Methode zum Ermitteln ob ein Projekt zugriffsbeschränkt ist
|
Projekt |
update(UserContext uc,
Projekt entity)
Methode zum Aktualisieren einer Entität.
|
Projekt[] |
update(UserContext uc,
Projekt[] entities)
Methode zum Aktualisieren mehrerer Entitäten.
|
create, create, delete, delete, deleteAllBy, deleteById, getAll, getAllBy, getBy, getById, resultTotalCount
getHandlerProvider
public Projekt getByName(UserContext uc, Integer mandantId, String name)
Projekt
es anhand seines Namens.uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollmandantId
- ID des Mandanten für welchen das Projekt ermittelt werden sollname
- String
der Name des gesuchten Projekt
sProjekt
welches gefunden wurde @since 2.4.3public List<BenutzerGruppe> getEditorGruppen(UserContext uc, Integer projektId)
BenutzerGruppe
n die Berechtigt sind das Projekt zu bearbeiten.uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollmandantId
- ID des Mandanten für welchen das Projekt ermittelt werden sollname
- String
der Name des gesuchten Projekt
sProjekt
welches gefunden wurde @since 2.4.3public FormVersion getCurrentFormVersion(UserContext uc, Projekt projekt, FrontendServer fs)
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollprojekt
- Projekt
dessen FormVersion ermittelt werden sollfs
- FrontendServer
der Frontendserver welcher die Daten erhalten möchteFormVersion
des Projekt
s @since 2.4.3public Boolean isZugriffsberechtigt(UserContext uc, Projekt projekt, Benutzer benutzer)
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollprojekt
- gegen welchen die Zugriffsberechtigung geprüft wirdbenutzer
- dessen Zugriffsberechtigung geprüft wirdtrue
wenn Benutzer
auf das Projekt
zugreifen darf @since 2.4.3public boolean isZugriffsbeschraenkt(UserContext uc, Projekt projekt)
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollprojekt
- welches geprüft werden solltrue
wenn ein Projekt
zugriffsbeschränkt ist @since 2.4.3public List<Projekt> getAllByMandant(UserContext uc, Mandant mandant)
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollmandant
- dessen Projekt
e ermittelt werden sollenList
mit Projekt
en @ wenn ein Fehler auftrittpublic List<Projekt> getAllByMandantAndStatus(UserContext uc, Mandant mandant, Boolean isOnline)
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollmandant
- dessen Projekt
e ermittelt werden sollenisOnline
- true
wenn nur freigegbene Projekte angezeigt werden sollenList
mit Projekt
en @ wenn ein Fehler auftrittpublic Projekt addProjektRessource(UserContext uc, Projekt projekt, ProjektRessource ressource)
public Projekt importProjekt(UserContext uc, Mandant mandant, byte[] bytes, String name, String beschreibung, String title) throws Exception
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollmandant
- dem das Projekt zugeordnet werden sollbytes
- des Projektarchivsname
- Projektname insofern dieser anders zum im Archiv angegebenen Namen sein soll (ansonsten null
)beschreibung
- Projektbeschreibung insofern diese anders zum im Archiv angegebener Beschreibung sein soll
(ansonsten null
)title
- Projekttitle insofern dieser anders zum im Archiv angegebenen Titel sein soll (ansonsten null
)Projekt
oder null wenn der Import nicht erfolgreich war @ Wenn ein Fehler beim
Anlegen auftrittIOException
Exception
public boolean isActivationAllowed(UserContext uc, Projekt projekt)
public boolean isFsAllowed(UserContext uc, Projekt project, FrontendServer fs)
uc
- project
- fs
- public Projekt update(UserContext uc, Projekt entity)
AEntityAPI
update
in class AEntityAPI<Projekt>
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollentity
- die zu aktualisierende Entitätpublic Projekt[] update(UserContext uc, Projekt[] entities)
AEntityAPI
update
in class AEntityAPI<Projekt>
uc
- UserContext
der Benutzerkontext in welchem die Aktion durchgeführt werden sollentities
- ein Array
der zu aktualisierenden EntitätenArray
mit den aktuelisierten Entitäten @public Projekt copy(UserContext uc, Projekt projekt, int id, int fvId) throws Exception
Exception
Copyright © 2018 XIMA MEDIA GmbH. All rights reserved.