generateManifestVersion();
	protected void generate(File generationLocation) throws PluginConversionException {		if (upToDate(generationLocation, pluginManifestLocation))			return;				try {			generationLocation.getParentFile().mkdirs();			generationLocation.createNewFile();			if (!generationLocation.isFile()) {				String message = EclipseAdaptorMsg.formatter.getString("ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST",this.pluginInfo.getUniqueId(),generationLocation); //$NON-NLS-1$				throw new PluginConversionException(message);								}			// replaces any eventual existing file			out = new BufferedWriter(new FileWriter(generationLocation));			generateTimestamp();					generateHeaders();			generateClasspath();			generateLegacy();			generateActivator();			generatePluginClass();			generateProvidePackage();			generateRequireBundle();			out.flush();		} catch (IOException e) {			String message = EclipseAdaptorMsg.formatter.getString("ECLIPSE_CONVERTER_ERROR_CREATING_BUNDLE_MANIFEST",this.pluginInfo.getUniqueId(),generationLocation); //$NON-NLS-1$			throw new PluginConversionException(message, e);		} finally {			if (out != null)				try {					out.close();				} catch (IOException e) {					// only report problems writing to/flushing the file				}		}	}