use of de.catma.document.corpus.Corpus in project catma by forTEXT.
the class AnalyzeResourcePanel method handleProjectReadyEvent.
@Subscribe
public void handleProjectReadyEvent(ProjectReadyEvent projectReadyEvent) {
Corpus corpus = getCorpus();
List<String> documentIds = corpus.getDocumentIds();
List<String> collectionIds = corpus.getCollectionIds();
initData();
for (DocumentTreeItem documentDataItem : documentData.getRootItems()) {
List<DocumentTreeItem> collectionItems = documentData.getChildren(documentDataItem);
if (documentIds.contains(documentDataItem.getUuid())) {
documentTree.getSelectionModel().select(documentDataItem);
for (DocumentTreeItem oneCollection : collectionItems) {
if (collectionIds.contains(oneCollection.getUuid())) {
documentTree.getSelectionModel().select(oneCollection);
}
}
}
}
corpusChangedListener.corpusChanged();
}
use of de.catma.document.corpus.Corpus in project catma by forTEXT.
the class ProjectView method handleAnalyzeResources.
private void handleAnalyzeResources(MenuBar.MenuItem menuItem, TreeGrid<Resource> resourceGrid) {
if (resourceGrid.getSelectedItems().isEmpty()) {
Notification.show("Info", "Please select something first!", Type.HUMANIZED_MESSAGE);
} else {
Corpus corpus = new Corpus();
for (Resource resource : resourceGrid.getSelectedItems()) {
try {
if (resource.getClass().equals(DocumentResource.class)) {
DocumentResource docResource = (DocumentResource) resource;
corpus.addSourceDocument(docResource.getDocument());
} else {
CollectionResource collResource = (CollectionResource) resource;
corpus.addUserMarkupCollectionReference(collResource.getCollectionReference());
DocumentResource docParent = (DocumentResource) resourceGrid.getTreeData().getParent(collResource);
if (!corpus.getSourceDocuments().contains(docParent.getDocument())) {
corpus.addSourceDocument(docParent.getDocument());
}
}
} catch (Exception e) {
errorHandler.showAndLogError("Error adding resource to analyzer module " + resource, e);
}
}
eventBus.post(new RouteToAnalyzeEvent((IndexedProject) project, corpus));
}
}
Aggregations