diff --git a/source/java/org/alfresco/web/forms/FormImpl.java b/source/java/org/alfresco/web/forms/FormImpl.java index 16cb5d8e85..0a7a09d152 100644 --- a/source/java/org/alfresco/web/forms/FormImpl.java +++ b/source/java/org/alfresco/web/forms/FormImpl.java @@ -73,12 +73,8 @@ public class FormImpl implements Form private transient FormsService formsService; private transient Map renderingEngineTemplates; - private final static LinkedList PROCESSORS = new LinkedList(); + private transient static LinkedList PROCESSORS = null; - static - { - FormImpl.PROCESSORS.add(new XFormsProcessor()); - } protected FormImpl(final NodeRef folderNodeRef, final FormsService formsService) { @@ -255,6 +251,14 @@ public class FormImpl implements Form public List getFormProcessors() { + synchronized (FormImpl.class) + { + if (PROCESSORS == null) + { + PROCESSORS = new LinkedList(); + PROCESSORS.add(new XFormsProcessor()); + } + } return PROCESSORS; }