org.eclipse.jdt.internal.core.search.indexing.ManifestIndexer Maven / Gradle / Ivy
The newest version!
package org.eclipse.jdt.internal.core.search.indexing;
import java.nio.charset.Charset;
import org.eclipse.jdt.core.search.SearchDocument;
public class ManifestIndexer extends AbstractIndexer {
private static final String AUTOMATIC_MODULE_NAME = "Automatic-Module-Name"; //$NON-NLS-1$
public ManifestIndexer(SearchDocument document) {
super(document);
}
@Override
public void indexDocument() {
byte[] entry = this.document.getByteContents();
String text = new String(entry, Charset.defaultCharset());
String[] kv = text.split(":"); //$NON-NLS-1$
if (kv != null && kv.length > 1 && kv[0] != null && kv[1] != null) {
if (kv[0].equals(AUTOMATIC_MODULE_NAME)) {
addModuleDeclaration(kv[1].toCharArray());
}
}
}
}