Class FormDesignerModelFactory
- java.lang.Object
 - 
- de.xima.fc.gui.designer.form.utils.FormDesignerModelFactory
 
 
- 
public final class FormDesignerModelFactory extends Object
Utility methods for creating the various models used by the form designer.- Since:
 - 7.0.0
 - Author:
 - XIMA MEDIA GmbH
 
 
- 
- 
Method Summary
All Methods Static Methods Concrete Methods Modifier and Type Method Description static FormDesignerModelcreateFormDesignerModel(javax.faces.context.FacesContext facesContext, IEntityContext ec, Mandant client, ProjectPageBean projectHolder, Locale locale, Benutzer user, WebFormPersistFile initialPersist, String conversationId)Creates a new form designer model from the data of the given faces request.static IXFormRenderConfigcreateFormRenderConfig(javax.faces.context.FacesContext facesContext, Locale locale, ProjectPageBean projectHolder)Creates a new dummy form render config for th form and designer.static List<FormBackupVersion>findAvailableFormVersionBackups(IEntityContext ec, Locale locale, ProjectPageBean projectHolder)Reads the available backup versions from the database and returns them. 
 - 
 
- 
- 
Method Detail
- 
createFormDesignerModel
public static FormDesignerModel createFormDesignerModel(javax.faces.context.FacesContext facesContext, IEntityContext ec, Mandant client, ProjectPageBean projectHolder, Locale locale, Benutzer user, WebFormPersistFile initialPersist, String conversationId) throws AccessDeniedException, javassist.NotFoundException, Exception
Creates a new form designer model from the data of the given faces request.- Parameters:
 facesContext- Faces context of the currently active faces request.ec- Entity context to use for database transactions.client- Current client.projectHolder- Current project.locale- Requested locale.user- User who requested the designer.initialPersist- Initial persist to be loaded on startup.conversationId- Current ID of the designer session.s- Returns:
 - A new form designer model
 - Throws:
 AccessDeniedException- When the user does not have access to the requested designer instance.javassist.NotFoundException- When the requested project, workflow version or form version could not be found.Exception- When the model could not be created for any other reason, such as database failures etc.
 
- 
createFormRenderConfig
public static IXFormRenderConfig createFormRenderConfig(javax.faces.context.FacesContext facesContext, Locale locale, ProjectPageBean projectHolder) throws IOException, ContextBuilderException
Creates a new dummy form render config for th form and designer.- Parameters:
 facesContext- Current faces context.locale- Current locale.projectHolder- Info about the selected project and form version.- Returns:
 - A new form render config.
 - Throws:
 IOException- When the form config could not be built.ContextBuilderException- When the render config could not be built.
 
- 
findAvailableFormVersionBackups
public static List<FormBackupVersion> findAvailableFormVersionBackups(IEntityContext ec, Locale locale, ProjectPageBean projectHolder) throws Exception
Reads the available backup versions from the database and returns them.- Parameters:
 ec- Entity context to use for database transactions.locale- Current locale.projectHolder- Current project.- Returns:
 - A list of all currently available backup version.
 - Throws:
 Exception- When the list could not be created, such as when the database could not be accessed.
 
 - 
 
 -