/** * Copyright (c) 2017 Red Hat, Inc. * Distributed under license by Red Hat, Inc. All rights reserved. * This program is made available under the terms of the * Eclipse Public License v1.0 which accompanies this distribution, * and is available at http://www.eclipse.org/legal/epl-v10.html * * Contributors: * Red Hat, Inc. - initial API and implementation */ package org.jboss.tools.windup.ui.internal.rules; import org.eclipse.xtend2.lib.StringConcatenation; @SuppressWarnings("all") public class XmlTemplate { public CharSequence generateQuickstartTemplateContent(final String rulesetId) { StringConcatenation _builder = new StringConcatenation(); _builder.append("<?xml version=\"1.0\"?>"); _builder.newLine(); _builder.append("<ruleset id=\""); _builder.append(rulesetId); _builder.append("\" xmlns=\"http://windup.jboss.org/schema/jboss-ruleset\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append("xsi:schemaLocation=\"http://windup.jboss.org/schema/jboss-ruleset http://windup.jboss.org/schema/jboss-ruleset/windup-jboss-ruleset.xsd\">"); _builder.newLine(); _builder.append(" "); _builder.append("<metadata>"); _builder.newLine(); _builder.append(" "); _builder.append("<description>"); _builder.newLine(); _builder.append(" "); _builder.append("This is a description of rules. This is a template for new rulesets. Change this."); _builder.newLine(); _builder.append(" "); _builder.append("</description>"); _builder.newLine(); _builder.append(" "); _builder.append("<dependencies>"); _builder.newLine(); _builder.append(" "); _builder.append("<addon id=\"org.jboss.windup.rules,windup-rules-javaee,2.4.0.Final\" />"); _builder.newLine(); _builder.append(" "); _builder.append("<addon id=\"org.jboss.windup.rules,windup-rules-java,2.4.0.Final\" />"); _builder.newLine(); _builder.append(" "); _builder.append("</dependencies>"); _builder.newLine(); _builder.append(" "); _builder.append("<!-- version ranges applied to from and to technologies -->"); _builder.newLine(); _builder.append(" "); _builder.append("<sourceTechnology id=\"sourceTechnology\" versionRange=\"[1,3)\" />"); _builder.newLine(); _builder.append(" "); _builder.append("<targetTechnology id=\"targetTechnology\" versionRange=\"[4,)\" />"); _builder.newLine(); _builder.append(" "); _builder.append("<tag>reviewed-2016-04-27</tag>"); _builder.newLine(); _builder.append(" "); _builder.append("</metadata>"); _builder.newLine(); _builder.append(" "); _builder.append("<rules>"); _builder.newLine(); _builder.append(" "); _builder.append("<rule id=\"ruleset-unique-id-00001\">"); _builder.newLine(); _builder.append(" "); _builder.append("<!-- rule condition, when it could be fired -->"); _builder.newLine(); _builder.append(" "); _builder.append("<when>"); _builder.newLine(); _builder.append(" "); _builder.newLine(); _builder.append(" "); _builder.append("</when>"); _builder.newLine(); _builder.append(" "); _builder.append("<!-- rule operation, what to do if it is fired -->"); _builder.newLine(); _builder.append(" "); _builder.append("<perform>"); _builder.newLine(); _builder.append(" "); _builder.newLine(); _builder.append(" "); _builder.append("</perform>"); _builder.newLine(); _builder.append(" "); _builder.append("</rule>"); _builder.newLine(); _builder.append(" "); _builder.append("<!-- next rule -->"); _builder.newLine(); _builder.append(" "); _builder.append("<rule id=\"ruleset-unique-id-00002\">"); _builder.newLine(); _builder.append(" "); _builder.append("<!-- rule condition, when it could be fired -->"); _builder.newLine(); _builder.append(" "); _builder.append("<when>"); _builder.newLine(); _builder.append(" "); _builder.newLine(); _builder.append(" "); _builder.append("</when>"); _builder.newLine(); _builder.append(" "); _builder.append("<!-- rule operation, what to do if it is fired -->"); _builder.newLine(); _builder.append(" "); _builder.append("<perform>"); _builder.newLine(); _builder.append(" "); _builder.newLine(); _builder.append(" "); _builder.append("</perform>"); _builder.newLine(); _builder.append(" "); _builder.append("</rule>"); _builder.newLine(); _builder.append(" "); _builder.append("</rules>"); _builder.newLine(); _builder.append("</ruleset>"); _builder.newLine(); return _builder; } public CharSequence generateTemplateStubContent(final String rulesetId) { StringConcatenation _builder = new StringConcatenation(); _builder.append("<?xml version=\"1.0\"?>"); _builder.newLine(); _builder.append("<ruleset id=\""); _builder.append(rulesetId); _builder.append("\" xmlns=\"http://windup.jboss.org/schema/jboss-ruleset\" xmlns:xsi=\"http://www.w3.org/2001/XMLSchema-instance\""); _builder.newLineIfNotEmpty(); _builder.append(" "); _builder.append("xsi:schemaLocation=\"http://windup.jboss.org/schema/jboss-ruleset http://windup.jboss.org/schema/jboss-ruleset/windup-jboss-ruleset.xsd\">"); _builder.newLine(); _builder.append(" "); _builder.newLine(); _builder.append("</ruleset>"); _builder.newLine(); return _builder; } }