blob: cc3516411c0a9e7b4679d93ab3f899a2c7d0f8a8 [file] [log] [blame]
package org.eclipse.ease.lang.scriptarchive;
import java.io.IOException;
import java.io.InputStream;
import org.eclipse.ease.ICodeParser;
import org.eclipse.ease.ICompletionContext;
import org.eclipse.ease.IScriptEngine;
import org.eclipse.ease.Logger;
import org.eclipse.ease.sign.ScriptSignatureException;
import org.eclipse.ease.sign.SignatureInfo;
import org.eclipse.ease.tools.StringTools;
public class ManifestParser implements ICodeParser {
@Override
public String getHeaderComment(InputStream stream) {
try {
final InputStream archiveStream = ArchiveEngine.getArchiveStream(stream, "/META-INF/MANIFEST.MF");
if (archiveStream != null)
return StringTools.toString(archiveStream);
} catch (final IOException e) {
Logger.error(PluginConstants.PLUGIN_ID, "Could not read manifest", e);
}
return null;
}
@Override
public boolean isAcceptedBeforeHeader(String line) {
return false;
}
@Override
public ICompletionContext getContext(IScriptEngine scriptEngine, Object resource, String contents, int position, int selectionRange) {
return null;
}
@Override
public SignatureInfo getSignatureInfo(InputStream stream) throws ScriptSignatureException {
return null;
}
}