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
public class ProjektHandler extends GenericHandler implements IProjektHandler
The Class ProjektHandler.- Author:
- XIMA MEDIA GmbH
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class de.xima.fc.handler.entity.GenericHandler
LOG
-
-
Constructor Summary
Constructors Constructor Description ProjektHandler()
-
Method Summary
All Methods Instance Methods Concrete Methods Deprecated Methods Modifier and Type Method Description ProjektaddProjektRessource(UserContext uc, long projektId, long ressourceId)Projektcopy(UserContext uc, Projekt projekt, long sourceProjectId, long formVersionId, long workflowVersionId)List<BenutzerGruppe>getAccessGroups(UserContext uc, Projekt project)ProjektgetActiveByUserPortalAndFrontendServer(UserContext uc, UUID userPortalUuid, UUID formUuid, Long frontendServerId)ProjektgetActiveByUUIDAndFrontendServer(UserContext uc, UUID clientUuid, UUID formUuid, Long frontendServerId)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)List<Projekt>getAllTemplatesByClient(UserContext uc, Mandant client)List<Projekt>getAllTemplatesByClient(UserContext uc, Mandant client, String scope)ProjektgetByUUID(UserContext uc, Mandant client, String uuid)Gets a project by its UUID.ProjektgetByUUID(UserContext uc, Mandant client, UUID uuid)Gets a project by its UUID.ProjektgetByUUID(UserContext uc, UUID clientUuid, UUID uuid)Gets a project by its UUID.FormVersiongetCurrentFormVersion(UserContext uc, Projekt projekt, FrontendServer fs)Gets the current form version.Map<String,String>getCustomAttributes(UserContext uc, Projekt project)ProjektgetInitializedById(UserContext uc, Long projectId)Reads the project by the given ID and initializes it.intgetProjectsCount(UserContext uc, ProjectsPageQuery filter)Returns the number of projects for the given page request and filter.PagedResult<Projekt>getProjectsPage(UserContext uc, PageQuery page, ProjectsPageQuery filter, boolean skipCount)Returns all projects enabled for the given user portal.ProjectFilegetUserPortalProjectFile(UserContext uc, UUID portalUuid, UUID clientUuid, UUID projectUuid, UUID fileUuid)Returns the project file with the given file UUID in the context of the user portal with the given UUID.ProjektimportProjekt(UserContext uc, Mandant mandant, byte[] bytes, String name, String beschreibung, String title)booleanisActivationAllowed(UserContext uc, Projekt projekt)BooleanisEditingAllowed(UserContext uc, Projekt projekt, Benutzer ben)Deprecated.booleanisFsAllowed(UserContext uc, Projekt project, FrontendServer fs)Checks on whether the project can be accessed via the frontend server.BooleanisZugriffsberechtigt(UserContext uc, Projekt projekt, Benutzer ben)Deprecated.BooleanisZugriffsbeschraenkt(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
-
-
-
-
Method Detail
-
getCurrentFormVersion
public FormVersion getCurrentFormVersion(UserContext uc, Projekt projekt, FrontendServer fs)
Description copied from interface:IProjektHandlerGets the current form version.- Specified by:
getCurrentFormVersionin interfaceIProjektHandler- Parameters:
uc- the ucprojekt- the projektfs- theFrontendServer- Returns:
- the current form version
-
getAccessGroups
public List<BenutzerGruppe> getAccessGroups(UserContext uc, Projekt project)
- Specified by:
getAccessGroupsin interfaceIProjektHandler
-
getProjectsPage
public PagedResult<Projekt> getProjectsPage(UserContext uc, PageQuery page, ProjectsPageQuery filter, boolean skipCount)
Description copied from interface:IProjektHandlerReturns all projects enabled for the given user portal. Sorted by their display name.- Specified by:
getProjectsPagein interfaceIProjektHandler- Parameters:
uc- user context for database transactions.page- page request defining the page and page size.filter- project page request defining the user portal, filters.skipCount- The number of rows to skip.- Returns:
- all projects enabled for the given user portal.
-
getProjectsCount
public int getProjectsCount(UserContext uc, ProjectsPageQuery filter)
Description copied from interface:IProjektHandlerReturns the number of projects for the given page request and filter.- Specified by:
getProjectsCountin interfaceIProjektHandler- Parameters:
uc- user context for database transactions.filter- page request defining the user portal, filters.- Returns:
- the number of projects enabled for the given user portal.
-
getActiveByUserPortalAndFrontendServer
public Projekt getActiveByUserPortalAndFrontendServer(UserContext uc, UUID userPortalUuid, UUID formUuid, Long frontendServerId)
- Specified by:
getActiveByUserPortalAndFrontendServerin interfaceIProjektHandler
-
getActiveByUUIDAndFrontendServer
public Projekt getActiveByUUIDAndFrontendServer(UserContext uc, UUID clientUuid, UUID formUuid, Long frontendServerId)
- Specified by:
getActiveByUUIDAndFrontendServerin interfaceIProjektHandler
-
isEditingAllowed
@Deprecated public Boolean isEditingAllowed(UserContext uc, Projekt projekt, Benutzer ben)
Deprecated.- Specified by:
isEditingAllowedin 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.
-
isZugriffsbeschraenkt
public Boolean isZugriffsbeschraenkt(UserContext uc, Projekt projekt)
- Specified by:
isZugriffsbeschraenktin interfaceIProjektHandler
-
isZugriffsberechtigt
@Deprecated public Boolean isZugriffsberechtigt(UserContext uc, Projekt projekt, Benutzer ben)
Deprecated.- Specified by:
isZugriffsberechtigtin interfaceIProjektHandler
-
importProjekt
public Projekt importProjekt(UserContext uc, Mandant mandant, byte[] bytes, String name, String beschreibung, String title) throws Exception
- Specified by:
importProjektin interfaceIProjektHandler- Throws:
Exception
-
addProjektRessource
public Projekt addProjektRessource(UserContext uc, long projektId, long ressourceId)
- Specified by:
addProjektRessourcein interfaceIProjektHandler
-
getInitializedById
public Projekt getInitializedById(UserContext uc, Long projectId)
Description copied from interface:IProjektHandlerReads the project by the given ID and initializes it.- Specified by:
getInitializedByIdin interfaceIProjektHandler- Parameters:
uc- UserContext to use for DB transactionprojectId- ID of the project- Returns:
- the initialized project
-
getUserPortalProjectFile
public ProjectFile getUserPortalProjectFile(UserContext uc, UUID portalUuid, UUID clientUuid, UUID projectUuid, UUID fileUuid)
Description copied from interface:IProjektHandlerReturns the project file with the given file UUID in the context of the user portal with the given UUID.- Specified by:
getUserPortalProjectFilein interfaceIProjektHandler- Parameters:
uc- User context for accessing the database.portalUuid- UUID of the user portal (context).clientUuid- UUID of the client (context).projectUuid- UUID of the project.fileUuid- UUID of the project file.- Returns:
- The project file with the given UUID, or
nullif no such project file exists.
-
getAllByClient
public List<Projekt> getAllByClient(UserContext uc, Mandant mandant, boolean includeTemplates)
- Specified by:
getAllByClientin interfaceIProjektHandler
-
getAllByClient
public List<Projekt> getAllByClient(UserContext uc, Mandant mandant, String scope, boolean includeTemplates)
- Specified by:
getAllByClientin interfaceIProjektHandler
-
getAllTemplatesByClient
public List<Projekt> getAllTemplatesByClient(UserContext uc, Mandant client)
- Specified by:
getAllTemplatesByClientin interfaceIProjektHandler
-
getAllTemplatesByClient
public List<Projekt> getAllTemplatesByClient(UserContext uc, Mandant client, String scope)
- Specified by:
getAllTemplatesByClientin interfaceIProjektHandler
-
getAllByEditorUser
@Deprecated public List<Projekt> getAllByEditorUser(UserContext uc, Benutzer editor, Mandant client, String projectScope)
Deprecated.Description copied from interface:IProjektHandlerGets all projects where the given user is editor of- Specified by:
getAllByEditorUserin interfaceIProjektHandler- Parameters:
uc-UserContexteditor- Editor user of the projectsclient-Mandantclient of the projectsprojectScope- the scope of the projects to load- Returns:
ListofProjekts
-
copy
public Projekt copy(UserContext uc, Projekt projekt, long sourceProjectId, long formVersionId, long workflowVersionId) throws Exception
- Specified by:
copyin interfaceIProjektHandler- Throws:
Exception
-
isActivationAllowed
public boolean isActivationAllowed(UserContext uc, Projekt projekt)
- Specified by:
isActivationAllowedin interfaceIProjektHandler
-
isFsAllowed
public boolean isFsAllowed(UserContext uc, Projekt project, FrontendServer fs)
Description copied from interface:IProjektHandlerChecks on whether the project can be accessed via the frontend server.- Specified by:
isFsAllowedin interfaceIProjektHandler- Parameters:
uc- theUserContextto useproject- the projectfs- the frontendserver- Returns:
Booleanof theProjektis allowed on thisFrontendServer
-
getByUUID
public Projekt getByUUID(UserContext uc, Mandant client, String uuid)
Description copied from interface:IProjektHandlerGets a project by its UUID. The project must owned by the given client.- Specified by:
getByUUIDin interfaceIProjektHandler- 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
public Projekt getByUUID(UserContext uc, UUID clientUuid, UUID uuid)
Description copied from interface:IProjektHandlerGets a project by its UUID. The project must owned by the given client.- Specified by:
getByUUIDin interfaceIProjektHandler- 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.
-
getByUUID
public Projekt getByUUID(UserContext uc, Mandant client, UUID uuid)
Description copied from interface:IProjektHandlerGets a project by its UUID. The project must owned by the given client.- Specified by:
getByUUIDin interfaceIProjektHandler- 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.
-
getCustomAttributes
public Map<String,String> getCustomAttributes(UserContext uc, Projekt project)
- Specified by:
getCustomAttributesin interfaceIProjektHandler
-
getAllByMandant
@Deprecated public List<Projekt> getAllByMandant(UserContext uc, Mandant mandant)
Deprecated.- Specified by:
getAllByMandantin interfaceIProjektHandler- Parameters:
uc- theUserContextto usemandant- the client- Returns:
ListofProjekts
-
getAllByUserPortal
@Deprecated public PagedResult<Projekt> getAllByUserPortal(UserContext uc, UserPortal portal, int page, int pageSize)
Description copied from interface:IProjektHandlerReturns all projects enabled for the given user portal. Sorted by the name of a project.- Specified by:
getAllByUserPortalin interfaceIProjektHandler- 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.
-
-