Search in sources :

Example 6 with Corpus

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();
}
Also used : Corpus(de.catma.document.corpus.Corpus) Subscribe(com.google.common.eventbus.Subscribe)

Example 7 with Corpus

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));
    }
}
Also used : IndexedProject(de.catma.indexer.IndexedProject) Corpus(de.catma.document.corpus.Corpus) IOException(java.io.IOException) URISyntaxException(java.net.URISyntaxException) RouteToAnalyzeEvent(de.catma.ui.events.routing.RouteToAnalyzeEvent)

Aggregations

Corpus (de.catma.document.corpus.Corpus)7 AnnotationCollectionReference (de.catma.document.annotation.AnnotationCollectionReference)3 IndexedProject (de.catma.indexer.IndexedProject)3 RouteToAnalyzeEvent (de.catma.ui.events.routing.RouteToAnalyzeEvent)3 Subscribe (com.google.common.eventbus.Subscribe)2 Component (com.vaadin.ui.Component)2 UI (com.vaadin.ui.UI)2 AnnotationCollection (de.catma.document.annotation.AnnotationCollection)2 SourceDocument (de.catma.document.source.SourceDocument)2 Project (de.catma.project.Project)2 ErrorHandler (de.catma.ui.module.main.ErrorHandler)2 IDGenerator (de.catma.util.IDGenerator)2 File (java.io.File)2 InputStream (java.io.InputStream)2 Collection (java.util.Collection)2 Set (java.util.Set)2 Collectors (java.util.stream.Collectors)2 ArrayListMultimap (com.google.common.collect.ArrayListMultimap)1 Multimap (com.google.common.collect.Multimap)1 EventBus (com.google.common.eventbus.EventBus)1