Author: tfennelly
Date: 2010-09-08 04:04:38 -0400 (Wed, 08 Sep 2010)
New Revision: 24792
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java
Log:
https://jira.jboss.org/browse/JBIDE-6996
Empty freemarker template causes in an error when config is run
Modified:
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java
===================================================================
---
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java 2010-09-08
03:18:06 UTC (rev 24791)
+++
trunk/smooks/plugins/org.jboss.tools.smooks.ui/src/org/jboss/tools/smooks/graphical/editors/model/freemarker/FreemarkerTemplateGraphicalModel.java 2010-09-08
08:04:38 UTC (rev 24792)
@@ -30,6 +30,7 @@
import
org.jboss.tools.smooks.graphical.editors.template.FreemarkerTemplateContentGraphModelProviderImpl;
import
org.jboss.tools.smooks.graphical.editors.template.IFreemarkerTemplateContentGraphModelProvider;
import org.jboss.tools.smooks.model.freemarker.Freemarker;
+import org.jboss.tools.smooks.model.freemarker.Template;
import org.jboss.tools.smooks.templating.model.ModelBuilderException;
import org.jboss.tools.smooks.templating.template.TemplateBuilder;
import org.jboss.tools.smooks.templating.template.exception.TemplateBuilderException;
@@ -87,6 +88,28 @@
return templateBuilder;
}
+ public void changeFreemarkerContents() {
+ Template template = null;
+
+ if (data instanceof Freemarker) {
+ template = ((Freemarker) data).getTemplate();
+ }
+
+ if (template == null) {
+ return;
+ }
+
+ if (templateBuilder != null) {
+ String content = null;
+ try {
+ content = templateBuilder.buildTemplate();
+ } catch (Exception e) {
+ e.printStackTrace();
+ }
+ SmooksModelUtils.setCDATAToSmooksType(domainProvider.getEditingDomain(), template,
content);
+ }
+ }
+
protected IFreemarkerTemplateContentGraphModelProvider
createFreemarkerTemplateContentGraphModelProvider() {
return new FreemarkerTemplateContentGraphModelProviderImpl();
}
@@ -105,6 +128,11 @@
abstractSmooksGraphicalModel.setParent(this);
}
}
+
+ Template template = freemarker.getTemplate();
+ if(template.getValue() == null) {
+ SmooksModelUtils.setCDATAToSmooksType(domainProvider.getEditingDomain(), template,
"<noMappings/>"); //$NON-NLS-1$
+ }
}
@Override