package org.eclipse.emf.codegen.ecore.templates.editor; import java.util.*; import org.eclipse.emf.codegen.ecore.genmodel.*; public class ModuleGWTXML { protected static String nl; public static synchronized ModuleGWTXML create(String lineSeparator) { nl = lineSeparator; ModuleGWTXML result = new ModuleGWTXML(); nl = null; return result; } public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; protected final String TEXT_1 = "<?xml version=\"1.0\" encoding=\"UTF-8\"?>" + NL + "<!DOCTYPE module PUBLIC \"-//Google Inc.//DTD Google Web Toolkit 2.0.1//EN\" \"http://google-web-toolkit.googlecode.com/svn/tags/2.0.1/distro-source/core/src/gwt-module.dtd\">" + NL; protected final String TEXT_2 = NL; protected final String TEXT_3 = "<!--"; protected final String TEXT_4 = NL + " "; protected final String TEXT_5 = NL + "-->" + NL + "" + NL + "<module>" + NL + " <inherits name='com.google.gwt.user.theme.standard.Standard'/>"; protected final String TEXT_6 = NL + " <inherits name=\""; protected final String TEXT_7 = "\" />"; protected final String TEXT_8 = NL + NL + " <entry-point class='"; protected final String TEXT_9 = "'/>" + NL; protected final String TEXT_10 = NL + " <source path=\""; protected final String TEXT_11 = "\"/>"; protected final String TEXT_12 = NL + "</module>"; protected final String TEXT_13 = NL; public String generate(Object argument) { final StringBuffer stringBuffer = new StringBuffer(); /** * Copyright (c) 2010 Ed Merks and others. * All rights reserved. This program and the accompanying materials * are 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: * Ed Merks - Initial API and implementation */ GenModel genModel = (GenModel)argument; /* Trick to import java.util.* without warnings */Iterator.class.getName(); stringBuffer.append(TEXT_1); stringBuffer.append(TEXT_2); stringBuffer.append(TEXT_3); {GenBase copyrightHolder = argument instanceof GenBase ? (GenBase)argument : argument instanceof Object[] && ((Object[])argument)[0] instanceof GenBase ? (GenBase)((Object[])argument)[0] : null; if (copyrightHolder != null && copyrightHolder.hasCopyright()) { stringBuffer.append(TEXT_4); stringBuffer.append(copyrightHolder.getCopyright(copyrightHolder.getGenModel().getIndentation(stringBuffer))); }} stringBuffer.append(TEXT_5); for (String inherits : genModel.getEditorModuleInherits()) { stringBuffer.append(TEXT_6); stringBuffer.append(inherits); stringBuffer.append(TEXT_7); } stringBuffer.append(TEXT_8); stringBuffer.append(genModel.getQualifiedEditorEntryPointClassName()); stringBuffer.append(TEXT_9); for (String source : genModel.getEditorModuleSources()) { stringBuffer.append(TEXT_10); stringBuffer.append(source); stringBuffer.append(TEXT_11); } stringBuffer.append(TEXT_12); stringBuffer.append(TEXT_13); return stringBuffer.toString(); } }