package org.eclipse.emf.codegen.ecore.templates.model; import org.eclipse.emf.codegen.ecore.genmodel.*; public class PluginProperties { protected static String nl; public static synchronized PluginProperties create(String lineSeparator) { nl = lineSeparator; PluginProperties result = new PluginProperties(); nl = null; return result; } public final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; protected final String TEXT_1 = "# "; protected final String TEXT_2 = "#"; protected final String TEXT_3 = NL + NL + "pluginName = "; protected final String TEXT_4 = " Model" + NL + "providerName = www.example.org"; protected final String TEXT_5 = NL; protected final String TEXT_6 = NL + "_UI_"; protected final String TEXT_7 = "_content_type = "; protected final String TEXT_8 = " File"; protected final String TEXT_9 = NL; public String generate(Object argument) { final StringBuffer stringBuffer = new StringBuffer(); /** * Copyright (c) 2002-2004 IBM Corporation 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: * IBM - Initial API and implementation */ GenModel genModel = (GenModel)argument; {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_1); stringBuffer.append(copyrightHolder.getCopyright(copyrightHolder.getGenModel().getIndentation(stringBuffer))); } else { stringBuffer.append(TEXT_2); }} stringBuffer.append(TEXT_3); stringBuffer.append(genModel.getModelName()); stringBuffer.append(TEXT_4); boolean first = true; for (GenPackage genPackage : genModel.getAllGenPackagesWithClassifiers()) { if (genPackage.isContentType()) { if (first) { first = false; stringBuffer.append(TEXT_5); } stringBuffer.append(TEXT_6); stringBuffer.append(genPackage.getPrefix()); stringBuffer.append(TEXT_7); stringBuffer.append(genPackage.getPrefix()); stringBuffer.append(TEXT_8); } } stringBuffer.append(TEXT_9); return stringBuffer.toString(); } }