public String generate(Object argument) { final StringBuffer stringBuffer = new StringBuffer(); /** * Copyright (c) 2005 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 * * <p>Contributors: IBM - 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); if (genModel.isBundleManifest()) { stringBuffer.append(TEXT_6); } else { stringBuffer.append(TEXT_7); stringBuffer.append(genModel.getTestsPluginID()); stringBuffer.append(TEXT_8); for (String pluginID : genModel.getTestsRequiredPlugins()) { stringBuffer.append(TEXT_9); stringBuffer.append(pluginID); stringBuffer.append(TEXT_10); if (!pluginID.startsWith("org.eclipse.core.runtime")) { stringBuffer.append(TEXT_11); } stringBuffer.append(TEXT_12); } stringBuffer.append(TEXT_13); if (genModel.isRuntimeJar()) { stringBuffer.append(TEXT_14); stringBuffer.append(genModel.getTestsPluginID()); stringBuffer.append(TEXT_15); } else { stringBuffer.append(TEXT_16); } stringBuffer.append(TEXT_17); } stringBuffer.append(TEXT_18); stringBuffer.append(TEXT_19); return stringBuffer.toString(); }