Package de.xima.fc.handler.entity
Class ProjektHandler
java.lang.Object
de.xima.fc.handler.AMSApiHandler
de.xima.fc.handler.entity.GenericHandler
de.xima.fc.handler.entity.ProjektHandler
- All Implemented Interfaces:
IAPIHandler
,IGenericHandler
,IProjektHandler
,Serializable
The Class ProjektHandler.
- Author:
- XIMA MEDIA GmbH
- See Also:
-
Field Summary
Fields inherited from class de.xima.fc.handler.entity.GenericHandler
LOG
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionaddProjektRessource
(UserContext uc, long projektId, long ressourceId) copy
(UserContext uc, Projekt projekt, long sourceProjectId, long formVersionId, long workflowVersionId) getAccessGroups
(UserContext uc, Projekt project) getAllByClient
(UserContext uc, Mandant mandant, boolean includeTemplates) getAllByClient
(UserContext uc, Mandant mandant, String scope, boolean includeTemplates) getAllByEditorUser
(UserContext uc, Benutzer editor, Mandant client, String projectScope) Deprecated.getAllByMandant
(UserContext uc, Mandant mandant) Deprecated.getAllTemplatesByClient
(UserContext uc, Mandant client) getAllTemplatesByClient
(UserContext uc, Mandant client, String scope) getByUUID
(UserContext uc, Mandant client, String uuid) getByUUID
(UserContext uc, Mandant client, UUID uuid) getCurrentFormVersion
(UserContext uc, Projekt projekt, FrontendServer fs) Gets the current form version.getCustomAttributes
(UserContext uc, Projekt project) getInitializedById
(UserContext uc, Long projectId) Reads the project by the given ID and initializes it.importProjekt
(UserContext uc, Mandant mandant, byte[] bytes, String name, String beschreibung, String title) boolean
isActivationAllowed
(UserContext uc, Projekt projekt) 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.isZugriffsberechtigt
(UserContext uc, Projekt projekt, Benutzer ben) Deprecated.isZugriffsbeschraenkt
(UserContext uc, Projekt projekt) Methods inherited from class de.xima.fc.handler.entity.GenericHandler
create, create, delete, delete, deleteBy, deleteById, deleteById, getAll, getAllBy, getAttributes, getAttributes, getBy, getById, getById, getById, getEntityRefs, getSingleAttributes, getSingleAttributes, resultTotalCount, serializableList, update, update
Methods inherited from class de.xima.fc.handler.AMSApiHandler
getName
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
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
-
Constructor Details
-
ProjektHandler
public ProjektHandler()
-
-
Method Details
-
isActivationAllowed
- Specified by:
isActivationAllowed
in interfaceIProjektHandler
-
isFsAllowed
Description copied from interface:IProjektHandler
Checks on whether the project can be accessed via the frontend server.- Specified by:
isFsAllowed
in interfaceIProjektHandler
- Parameters:
uc
- theUserContext
to useproject
- the projectfs
- the frontendserver- Returns:
Boolean
of theProjekt
is allowed on thisFrontendServer
-
getCurrentFormVersion
Description copied from interface:IProjektHandler
Gets the current form version.- Specified by:
getCurrentFormVersion
in interfaceIProjektHandler
- Parameters:
uc
- the ucprojekt
- the projektfs
- theFrontendServer
- Returns:
- the current form version
-
addProjektRessource
- Specified by:
addProjektRessource
in interfaceIProjektHandler
-
isZugriffsbeschraenkt
- Specified by:
isZugriffsbeschraenkt
in interfaceIProjektHandler
-
isZugriffsberechtigt
Deprecated.- Specified by:
isZugriffsberechtigt
in interfaceIProjektHandler
-
isEditingAllowed
Deprecated.- Specified by:
isEditingAllowed
in interfaceIProjektHandler
- 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.
-
importProjekt
public Projekt importProjekt(UserContext uc, Mandant mandant, byte[] bytes, String name, String beschreibung, String title) throws Exception - Specified by:
importProjekt
in interfaceIProjektHandler
- Throws:
Exception
-
getInitializedById
Description copied from interface:IProjektHandler
Reads the project by the given ID and initializes it.- Specified by:
getInitializedById
in interfaceIProjektHandler
- Parameters:
uc
- UserContext to use for DB transactionprojectId
- ID of the project- Returns:
- the initialized project
-
getAllByMandant
Deprecated.- Specified by:
getAllByMandant
in interfaceIProjektHandler
- Parameters:
uc
- theUserContext
to usemandant
- the client- Returns:
List
ofProjekt
s
-
getAllByClient
- Specified by:
getAllByClient
in interfaceIProjektHandler
-
getAllByClient
public List<Projekt> getAllByClient(UserContext uc, Mandant mandant, String scope, boolean includeTemplates) - Specified by:
getAllByClient
in interfaceIProjektHandler
-
getAllTemplatesByClient
- Specified by:
getAllTemplatesByClient
in interfaceIProjektHandler
-
getAllTemplatesByClient
- Specified by:
getAllTemplatesByClient
in interfaceIProjektHandler
-
copy
public Projekt copy(UserContext uc, Projekt projekt, long sourceProjectId, long formVersionId, long workflowVersionId) throws Exception - Specified by:
copy
in interfaceIProjektHandler
- Throws:
Exception
-
getByUUID
- Specified by:
getByUUID
in interfaceIProjektHandler
-
getByUUID
- Specified by:
getByUUID
in interfaceIProjektHandler
-
getCustomAttributes
- Specified by:
getCustomAttributes
in interfaceIProjektHandler
-
getAccessGroups
- Specified by:
getAccessGroups
in interfaceIProjektHandler
-
getAllByEditorUser
@Deprecated public List<Projekt> getAllByEditorUser(UserContext uc, Benutzer editor, Mandant client, String projectScope) Deprecated.Description copied from interface:IProjektHandler
Gets all projects where the given user is editor of- Specified by:
getAllByEditorUser
in interfaceIProjektHandler
- 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
-
getAllByClient(UserContext, Mandant, boolean)