Element (FileTemplateBase template) { final Element templateElement = new Element(ELEMENT_TEMPLATE); templateElement.setAttribute(ATTRIBUTE_NAME, template.getQualifiedName()); if (!template.getFileName().isEmpty()) { templateElement.setAttribute(ATTRIBUTE_FILE_NAME, template.getFileName()); } templateElement.setAttribute(ATTRIBUTE_REFORMAT, Boolean.toString(template.isReformatCode())); templateElement.setAttribute(ATTRIBUTE_LIVE_TEMPLATE, Boolean.toString(template.isLiveTemplateEnabled())); if (template instanceof BundledFileTemplate) { templateElement.setAttribute(ATTRIBUTE_ENABLED, Boolean.toString(((BundledFileTemplate)template).isEnabled())); } return templateElement; }