Interface IProjektHandler
-
- All Superinterfaces:
IAPIHandler
,IGenericHandler
,Serializable
- All Known Implementing Classes:
ProjektHandler
public interface IProjektHandler extends IGenericHandler
- Author:
- XIMA MEDIA GmbH
-
-
Method Summary
All Methods Instance Methods Abstract Methods Deprecated Methods Modifier and Type Method Description Projekt
addProjektRessource(UserContext uc, long projektId, long ressourceId)
Projekt
copy(UserContext uc, Projekt projekt, long id, long formVersionId, long workflowVersionId)
List<BenutzerGruppe>
getAccessGroups(UserContext uc, Projekt project)
List<Projekt>
getAllByClient(UserContext uc, Mandant mandant, boolean includeTemplates)
List<Projekt>
getAllByClient(UserContext uc, Mandant mandant, String scope, boolean includeTemplates)
List<Projekt>
getAllByEditorUser(UserContext uc, Benutzer editor, Mandant client, String projectScope)
Deprecated.List<Projekt>
getAllByMandant(UserContext uc, Mandant mandant)
Deprecated.PagedResult<Projekt>
getAllByUserPortal(UserContext uc, UserPortal portal, int page, int pageSize)
Returns all projects enabled for the given user portal.List<Projekt>
getAllTemplatesByClient(UserContext uc, Mandant client)
List<Projekt>
getAllTemplatesByClient(UserContext uc, Mandant client, String scope)
Projekt
getByUUID(UserContext uc, Mandant client, String uuid)
Gets a project by its UUID.Projekt
getByUUID(UserContext uc, Mandant client, UUID uuid)
Gets a project by its UUID.Projekt
getByUUID(UserContext uc, UUID clientUuid, UUID uuid)
Gets a project by its UUID.FormVersion
getCurrentFormVersion(UserContext uc, Projekt projekt, FrontendServer fs)
Gets the current form version.Map<String,String>
getCustomAttributes(UserContext uc, Projekt project)
Projekt
getInitializedById(UserContext uc, Long projectId)
Reads the project by the given ID and initializes it.Projekt
importProjekt(UserContext uc, Mandant mandant, byte[] bytes, String name, String beschreibung, String title)
boolean
isActivationAllowed(UserContext uc, Projekt projekt)
Boolean
isEditingAllowed(UserContext uc, Projekt projekt, Benutzer ben)
Deprecated.boolean
isFsAllowed(UserContext uc, Projekt project, FrontendServer fs)
Checks on whether the project can be accessed via the frontend server.Boolean
isZugriffsberechtigt(UserContext uc, Projekt projekt, Benutzer ben)
Deprecated.Boolean
isZugriffsbeschraenkt(UserContext uc, Projekt projekt)
-
Methods inherited from interface de.xima.fc.com.interfaces.IAPIHandler
getName
-
Methods inherited from interface de.xima.fc.handler.interfaces.entity.IGenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getEntityRefs, getSingleAttributes, getSingleAttributes, resultTotalCount, update, update
-
-
-
-
Method Detail
-
getCurrentFormVersion
FormVersion getCurrentFormVersion(UserContext uc, Projekt projekt, FrontendServer fs)
Gets the current form version.- Parameters:
uc
- the ucprojekt
- the projektfs
- theFrontendServer
- Returns:
- the current form version
-
getAccessGroups
List<BenutzerGruppe> getAccessGroups(UserContext uc, Projekt project)
-
isEditingAllowed
@Deprecated Boolean isEditingAllowed(UserContext uc, Projekt projekt, Benutzer ben)
Deprecated.- Parameters:
uc
- Current user context.projekt
- Project for which to check if the user may edit it.ben
- User to check.- Returns:
- Whether the user groups of the user allow editing the given form (project). Note that there may be other restrictions from the user's role etc that apply.
- Since:
- 8.0.0
-
isZugriffsbeschraenkt
Boolean isZugriffsbeschraenkt(UserContext uc, Projekt projekt)
-
isZugriffsberechtigt
@Deprecated Boolean isZugriffsberechtigt(UserContext uc, Projekt projekt, Benutzer ben)
Deprecated.
-
importProjekt
Projekt importProjekt(UserContext uc, Mandant mandant, byte[] bytes, String name, String beschreibung, String title) throws Exception
- Throws:
Exception
-
addProjektRessource
Projekt addProjektRessource(UserContext uc, long projektId, long ressourceId)
-
getInitializedById
Projekt getInitializedById(UserContext uc, Long projectId)
Reads the project by the given ID and initializes it.- Parameters:
uc
- UserContext to use for DB transactionprojectId
- ID of the project- Returns:
- the initialized project
-
getAllByClient
List<Projekt> getAllByClient(UserContext uc, Mandant mandant, boolean includeTemplates)
-
getAllByClient
List<Projekt> getAllByClient(UserContext uc, Mandant mandant, String scope, boolean includeTemplates)
-
getAllTemplatesByClient
List<Projekt> getAllTemplatesByClient(UserContext uc, Mandant client)
-
getAllTemplatesByClient
List<Projekt> getAllTemplatesByClient(UserContext uc, Mandant client, String scope)
-
getAllByEditorUser
@Deprecated List<Projekt> getAllByEditorUser(UserContext uc, Benutzer editor, Mandant client, String projectScope)
Deprecated.Gets all projects where the given user is editor of- Parameters:
uc
-UserContext
editor
- Editor user of the projectsclient
-Mandant
client of the projectsprojectScope
- the scope of the projects to load- Returns:
List
ofProjekt
s- Since:
- 6.0.0
-
copy
Projekt copy(UserContext uc, Projekt projekt, long id, long formVersionId, long workflowVersionId) throws Exception
- Throws:
Exception
-
isActivationAllowed
boolean isActivationAllowed(UserContext uc, Projekt projekt)
-
isFsAllowed
boolean isFsAllowed(UserContext uc, Projekt project, FrontendServer fs)
Checks on whether the project can be accessed via the frontend server.- Parameters:
uc
- theUserContext
to useproject
- the projectfs
- the frontendserver- Returns:
Boolean
of theProjekt
is allowed on thisFrontendServer
- Since:
- 4.3.0
-
getByUUID
Projekt getByUUID(UserContext uc, Mandant client, String uuid)
Gets a project by its UUID. The project must owned by the given client.- Parameters:
uc
- User context of the user who wishes to get the project.client
- The client who owns the project.uuid
- UUID of the project.- Returns:
- The project or null if it does not exist.
-
getByUUID
Projekt getByUUID(UserContext uc, Mandant client, UUID uuid)
Gets a project by its UUID. The project must owned by the given client.- Parameters:
uc
- User context of the user who wishes to get the project.client
- The client who owns the project.uuid
- UUID of the project.- Returns:
- The project or null if it does not exist.
-
getByUUID
Projekt getByUUID(UserContext uc, UUID clientUuid, UUID uuid)
Gets a project by its UUID. The project must owned by the given client.- Parameters:
uc
- User context of the user who wishes to get the project.clientUuid
- UUID of the client.uuid
- UUID of the project.- Returns:
- The project or null if it does not exist.
- Since:
- 8.3.0
-
getCustomAttributes
Map<String,String> getCustomAttributes(UserContext uc, Projekt project)
-
getAllByMandant
@Deprecated List<Projekt> getAllByMandant(UserContext uc, Mandant mandant)
Deprecated.- Parameters:
uc
- theUserContext
to usemandant
- the client- Returns:
List
ofProjekt
s
-
getAllByUserPortal
PagedResult<Projekt> getAllByUserPortal(UserContext uc, UserPortal portal, int page, int pageSize)
Returns all projects enabled for the given user portal. Sorted by the name of a project.- Parameters:
uc
- user context for database transactions.portal
- to get the projects for.page
- to get.pageSize
- size of the page to get.- Returns:
- all projects enabled for the given user portal.
- Since:
- 8.2.0
-
-