1 package org.eclipse.emf.codegen.ecore.templates.model.tests; 2 3 import java.util.*; 4 import org.eclipse.emf.codegen.ecore.genmodel.*; 5 6 public class ManifestMF 7 { 8 protected static String nl; 9 public static synchronized ManifestMF create(String lineSeparator) 10 { 11 nl = lineSeparator; 12 ManifestMF result = new ManifestMF(); 13 nl = null; 14 return result; 15 } 16 17 protected final String NL = nl == null ? (System.getProperties().getProperty("line.separator")) : nl; 18 protected final String TEXT_1 = "Manifest-Version: 1.0" + NL + "Bundle-ManifestVersion: 2" + NL + "Bundle-Name: %pluginName" + NL + "Bundle-SymbolicName: "; 19 protected final String TEXT_2 = "; singleton:=true" + NL + "Bundle-Version: 1.0.0" + NL + "Bundle-ClassPath: "; 20 protected final String TEXT_3 = ".jar"; 21 protected final String TEXT_4 = "."; 22 protected final String TEXT_5 = NL + "Bundle-Vendor: %providerName" + NL + "Bundle-Localization: plugin"; 23 protected final String TEXT_6 = NL + "Export-Package: "; 24 protected final String TEXT_7 = ","; 25 protected final String TEXT_8 = NL + " "; 26 protected final String TEXT_9 = NL + "Require-Bundle: "; 27 protected final String TEXT_10 = ";visibility:=reexport"; 28 protected final String TEXT_11 = ","; 29 protected final String TEXT_12 = NL + " "; 30 protected final String TEXT_13 = ";visibility:=reexport"; 31 protected final String TEXT_14 = NL + "Eclipse-AutoStart: true"; 32 protected final String TEXT_15 = NL; 33 34 public String generate(Object argument) 35 { 36 StringBuffer stringBuffer = new StringBuffer (); 37 38 52 53 GenModel genModel = (GenModel)argument; 54 stringBuffer.append(TEXT_1); 55 stringBuffer.append(genModel.getTestsPluginID()); 56 stringBuffer.append(TEXT_2); 57 if (genModel.isRuntimeJar()) { 58 stringBuffer.append(genModel.getTestsPluginID()); 59 stringBuffer.append(TEXT_3); 60 }else{ 61 stringBuffer.append(TEXT_4); 62 } 63 stringBuffer.append(TEXT_5); 64 Iterator packagesIterator = genModel.getTestsQualifiedPackageNames().iterator(); if (packagesIterator.hasNext()) { String pack = (String )packagesIterator.next(); 65 stringBuffer.append(TEXT_6); 66 stringBuffer.append(pack); 67 while(packagesIterator.hasNext()) { pack = (String )packagesIterator.next(); 68 stringBuffer.append(TEXT_7); 69 stringBuffer.append(TEXT_8); 70 stringBuffer.append(pack); 71 } 72 } 73 Iterator requiredPluginIterator = genModel.getTestsRequiredPlugins().iterator(); if (requiredPluginIterator.hasNext()) { String pluginID = (String )requiredPluginIterator.next(); 74 stringBuffer.append(TEXT_9); 75 stringBuffer.append(pluginID); 76 if (!pluginID.startsWith("org.eclipse.core.runtime")){ 77 stringBuffer.append(TEXT_10); 78 } while(requiredPluginIterator.hasNext()) { pluginID = (String )requiredPluginIterator.next(); 79 stringBuffer.append(TEXT_11); 80 stringBuffer.append(TEXT_12); 81 stringBuffer.append(pluginID); 82 if (!pluginID.startsWith("org.eclipse.core.runtime")){ 83 stringBuffer.append(TEXT_13); 84 }} 85 } 86 stringBuffer.append(TEXT_14); 87 stringBuffer.append(TEXT_15); 88 return stringBuffer.toString(); 89 } 90 } 91 | Popular Tags |