diff --git a/source/java/org/alfresco/web/bean/wcm/CreateFormWizard.java b/source/java/org/alfresco/web/bean/wcm/CreateFormWizard.java
index 9b1a0454ee..6f4c148a7e 100644
--- a/source/java/org/alfresco/web/bean/wcm/CreateFormWizard.java
+++ b/source/java/org/alfresco/web/bean/wcm/CreateFormWizard.java
@@ -201,6 +201,7 @@ public class CreateFormWizard
private String formTitle = null;
private String formDescription = null;
private String outputPathPatternForFormInstanceData = null;
+ private String renderingEngineTemplateFileName = null;
private String renderingEngineTemplateName = null;
private String renderingEngineTemplateTitle = null;
private String renderingEngineTemplateDescription = null;
@@ -370,6 +371,7 @@ public class CreateFormWizard
this.formName = null;
this.formTitle = null;
this.formDescription = null;
+ this.renderingEngineTemplateFileName = null;
this.renderingEngineTemplateName = null;
this.renderingEngineTemplateTitle = null;
this.renderingEngineTemplateDescription = null;
@@ -538,6 +540,7 @@ public class CreateFormWizard
this.renderingEngine = null;
this.outputPathPatternForRendition = null;
this.mimetypeForRendition = null;
+ this.renderingEngineTemplateFileName = null;
this.renderingEngineTemplateName = null;
this.renderingEngineTemplateTitle = null;
this.renderingEngineTemplateDescription = null;
@@ -598,8 +601,8 @@ public class CreateFormWizard
{
if (LOGGER.isDebugEnabled())
{
- LOGGER.debug("schemaFileValueChanged(" + this.getFileName(FILE_SCHEMA) + "[" +
- this.getSchemaFile() + "])");
+ LOGGER.debug("schemaFileValueChanged(" + this.getFileName(FILE_SCHEMA) +
+ "[" + this.getSchemaFile() + "])");
}
if (this.getSchemaFile() != null)
{
@@ -617,6 +620,19 @@ public class CreateFormWizard
}
return null;
}
+
+ /**
+ * Action handler called when a rendering engine template file has been uploaded.
+ */
+ public String renderingEngineTemplateFileValueChanged(final ValueChangeEvent vce)
+ {
+ if (LOGGER.isDebugEnabled())
+ {
+ LOGGER.debug("renderingEngineTemplateFileValueChanged(" + this.getFileName(FILE_RENDERING_ENGINE_TEMPLATE) +
+ "[" + this.getRenderingEngineTemplateFile() + "])");
+ }
+ return null;
+ }
// ------------------------------------------------------------------------------
// Bean Getters and Setters
@@ -748,17 +764,27 @@ public class CreateFormWizard
{
return this.schemaFileName;
}
-
/**
- * @return Returns the schema file or null
+ * Sets the rendering engine template file name
*/
- public String getRenderingEngineTemplateFileName()
+ public void setRenderingEngineTemplateFileName(final String renderingEngineTemplateFileName)
{
- return this.getFileName(FILE_RENDERING_ENGINE_TEMPLATE);
+ this.renderingEngineTemplateFileName =
+ (renderingEngineTemplateFileName != null && renderingEngineTemplateFileName.length() != 0
+ ? renderingEngineTemplateFileName
+ : null);
}
/**
- * @return Returns the rendering engine file or null
+ * @return Returns the rendering engine template file name or null
+ */
+ public String getRenderingEngineTemplateFileName()
+ {
+ return this.renderingEngineTemplateFileName;
+ }
+
+ /**
+ * @return Returns the rendering engine template file or null
*/
public File getRenderingEngineTemplateFile()
{
@@ -826,6 +852,7 @@ public class CreateFormWizard
? FilenameUtils.removeExtension(this.getSchemaFileName())
: this.formName);
}
+
/**
* @return Returns the output path for form instance data.
*/
@@ -885,7 +912,10 @@ public class CreateFormWizard
*/
public void setRenderingEngineTemplateName(final String renderingEngineTemplateName)
{
- this.renderingEngineTemplateName = renderingEngineTemplateName;
+ this.renderingEngineTemplateName =
+ (renderingEngineTemplateName != null && renderingEngineTemplateName.length() != 0
+ ? renderingEngineTemplateName
+ : null);
}
/**
@@ -897,12 +927,16 @@ public class CreateFormWizard
? this.getRenderingEngineTemplateFileName()
: this.renderingEngineTemplateName);
}
+
/**
* Sets the title for this renderingEngineTemplate.
*/
public void setRenderingEngineTemplateTitle(final String renderingEngineTemplateTitle)
{
- this.renderingEngineTemplateTitle = renderingEngineTemplateTitle;
+ this.renderingEngineTemplateTitle =
+ (renderingEngineTemplateTitle != null && renderingEngineTemplateTitle.length() != 0
+ ? renderingEngineTemplateTitle
+ : null);
}
/**
@@ -931,6 +965,9 @@ public class CreateFormWizard
return this.renderingEngineTemplateDescription;
}
+ /**
+ * @return the default workflow
+ */
public WorkflowDefinition getDefaultWorkflowDefinition()
{
return (this.defaultWorkflowName == null || !this.applyDefaultWorkflow
@@ -938,12 +975,18 @@ public class CreateFormWizard
: this.workflowService.getDefinitionByName(this.defaultWorkflowName));
}
+ /**
+ * Sets the default workflow name
+ */
public void setDefaultWorkflowName(final String[] defaultWorkflowName)
{
assert defaultWorkflowName.length == 1;
this.defaultWorkflowName = defaultWorkflowName[0];
}
+ /**
+ * Returns the default workflow name
+ */
public String[] getDefaultWorkflowName()
{
if (this.defaultWorkflowName == null && this.getDefaultWorkflowChoices().size() != 0)
@@ -953,11 +996,17 @@ public class CreateFormWizard
return new String[] { this.defaultWorkflowName };
}
+ /**
+ * Indicates whether or not to configure a default workflow
+ */
public void setApplyDefaultWorkflow(final boolean applyDefaultWorkflow)
{
this.applyDefaultWorkflow = applyDefaultWorkflow;
}
+ /**
+ * @return whether or not to configure a default workflow
+ */
public boolean getApplyDefaultWorkflow()
{
return this.applyDefaultWorkflow;
@@ -1033,6 +1082,11 @@ public class CreateFormWizard
}
}
+ /**
+ * Gets the file upload bean given with the given id.
+ *
+ * @return a file upload bean or null
+ */
private FileUploadBean getFileUploadBean(final String id)
{
final FacesContext ctx = FacesContext.getCurrentInstance();
diff --git a/source/web/jsp/wcm/create-form-wizard/configure-rendering-engines.jsp b/source/web/jsp/wcm/create-form-wizard/configure-rendering-engines.jsp
index 2fd75d6553..4a840247aa 100644
--- a/source/web/jsp/wcm/create-form-wizard/configure-rendering-engines.jsp
+++ b/source/web/jsp/wcm/create-form-wizard/configure-rendering-engines.jsp
@@ -26,20 +26,34 @@
+
+
+
@@ -47,31 +61,24 @@
value="1. #{msg.create_form_configure_rendering_engine_templates_step1_desc}"
escape="false" />
width="100%">
-
- <%
- final FileUploadBean upload = (FileUploadBean)
- session.getAttribute(FileUploadBean.getKey(CreateFormWizard.FILE_RENDERING_ENGINE_TEMPLATE));
- if (upload == null || upload.getFile() == null)
- {
- %>
-
-
-
-
-
-
- <%
- }
- else
- {
- %>
+
+
+
+
+
- <%
- }
- %>
+ <%-- we need to include this invisible image in order to get the column to size correctly --%>
+
<%-- we need to include this invisible image in order to get the column to size correctly --%>
-