use of org.kie.workbench.common.services.refactoring.backend.server.indexing.IndexBuilder in project kie-wb-common by kiegroup.
the class LibraryIndexer method toKObject.
@Override
public KObject toKObject(final Path path) {
KObject index = null;
try {
// create a builder with the default information
IndexBuilder builder = fillIndexBuilder(path);
Set<KProperty<?>> indexElements = null;
if (builder != null) {
// build index document
indexElements = builder.build();
} else {
indexElements = Collections.emptySet();
}
index = KObjectUtil.toKObject(path, LIBRARY_CLASSIFIER, indexElements);
} catch (Exception e) {
// Unexpected parsing or processing error
logger.error("Unable to index '" + path.toUri().toString() + "'.", e.getMessage(), e);
}
return index;
}
use of org.kie.workbench.common.services.refactoring.backend.server.indexing.IndexBuilder in project kie-wb-common by kiegroup.
the class LibraryIndexer method fillIndexBuilder.
@Override
protected IndexBuilder fillIndexBuilder(final Path path) throws Exception {
// responsible for basic index info: file name, project root path
final String fileName = Paths.convert(path).getFileName();
final String repoRoot = getRootBackendPath(path);
final IndexBuilder builder = () -> {
final Set<KProperty<?>> indexElements = new HashSet<>();
indexElements.add(new KPropertyImpl<>(LibraryFileNameIndexTerm.TERM, fileName));
indexElements.add(new KPropertyImpl<>(FieldFactory.FILE_NAME_FIELD_SORTED, fileName.toLowerCase(), false, true));
indexElements.add(new KPropertyImpl<>(LibraryRepositoryRootIndexTerm.TERM, repoRoot));
return indexElements;
};
return builder;
}
Aggregations