@Override protected void onAfterSubmit(AjaxRequestTarget aTarget) { KnowledgeBaseDetailsPanel.this .actionSave(aTarget, form); applicationEventPublisherHolder.get().publishEvent( new KnowledgeBaseConfigurationChangedEvent(this, aKbModel.getObject().getProject())); } });
@Override protected void onAfterSubmit(AjaxRequestTarget aTarget) { KnowledgeBaseDetailsPanel.this .actionSave(aTarget, form); applicationEventPublisherHolder.get().publishEvent( new KnowledgeBaseConfigurationChangedEvent(this, aKbModel.getObject().getProject())); } });
private void actionDelete(AjaxRequestTarget aTarget) { recommendationService.deleteRecommender(recommenderModel.getObject()); appEventPublisherHolder.get().publishEvent( new RecommenderDeletedEvent(this, recommenderModel.getObject(), userDao.getCurrentUser().getUsername(), projectModel.getObject())); actionCancel(aTarget); }
private List<SearchResult> getSearchResults() { if (isBlank(targetQuery.getObject())) { return Collections.emptyList(); } try { AnnotatorState state = getModelObject(); Project project = state.getProject(); SourceDocument limitToDocument = options.getObject().isLimitedToCurrentDocument() ? state.getDocument() : null; applicationEventPublisher.get().publishEvent(new SearchQueryEvent(this, project, currentUser.getUsername(), targetQuery.getObject(), limitToDocument)); return searchService.query(currentUser, project, targetQuery.getObject(), limitToDocument); } catch (Exception e) { error("Error in the query: " + e.getMessage()); return Collections.emptyList(); } }
private List<SearchResult> getSearchResults() { if (isBlank(targetQuery.getObject())) { return Collections.emptyList(); } try { AnnotatorState state = getModelObject(); Project project = state.getProject(); SourceDocument limitToDocument = options.getObject().isLimitedToCurrentDocument() ? state.getDocument() : null; applicationEventPublisher.get().publishEvent(new SearchQueryEvent(this, project, currentUser.getUsername(), targetQuery.getObject(), limitToDocument)); return searchService.query(currentUser, project, targetQuery.getObject(), limitToDocument); } catch (Exception e) { error("Error in the query: " + e.getMessage()); return Collections.emptyList(); } }
private List<SearchResult> getSearchResults() { if (isBlank(targetQuery.getObject())) { return Collections.emptyList(); } try { currentProject = getModel().getObject().getProject(); applicationEventPublisher.get().publishEvent(new SearchQueryEvent(this, currentProject, currentUser.getUsername(), targetQuery.getObject())); return searchService.query(currentUser, currentProject, targetQuery.getObject()); } catch (Exception e) { error("Error in the query: " + e.getMessage()); return Collections.emptyList(); } }
private void searchDocuments(String aQuery) { results.clear(); applicationEventPublisher.get() .publishEvent(new ExternalSearchQueryEvent(this, currentRepository.getProject(), userRepository.getCurrentUser().getUsername(), aQuery)); try { for (ExternalSearchResult result : externalSearchService .query(userRepository.getCurrentUser(), currentRepository, aQuery)) { results.add(result); } } catch (Exception e) { LOG.error("Unable to perform query", e); error("Unable to load data: " + ExceptionUtils.getRootCauseMessage(e)); } }
private void searchDocuments(String aQuery) { results.clear(); applicationEventPublisher.get() .publishEvent(new ExternalSearchQueryEvent(this, currentRepository.getProject(), userRepository.getCurrentUser().getUsername(), aQuery)); try { for (ExternalSearchResult result : externalSearchService .query(userRepository.getCurrentUser(), currentRepository, aQuery)) { results.add(result); } } catch (Exception e) { LOG.error("Unable to perform query", e); error("Unable to load data: " + ExceptionUtils.getRootCauseMessage(e)); } }
private void actionStartSession(AjaxRequestTarget target, Form<?> form) { ActiveLearningUserState alState = alStateModel.getObject(); AnnotatorState state = getModelObject(); // Start new session alState.setSessionActive(true); refreshSuggestions(); moveToNextRecommendation(target, false); applicationEventPublisherHolder.get().publishEvent(new ActiveLearningSessionStartedEvent( this, state.getProject(), state.getUser().getUsername())); }
private void actionStopSession(AjaxRequestTarget target) { ActiveLearningUserState alState = alStateModel.getObject(); AnnotatorState state = getModelObject(); target.add(mainContainer); // Stop current session alState.setSessionActive(false); applicationEventPublisherHolder.get().publishEvent(new ActiveLearningSessionCompletedEvent( this, state.getProject(), state.getUser().getUsername())); }
private void actionStartSession(AjaxRequestTarget target, Form<?> form) { ActiveLearningUserState alState = alStateModel.getObject(); AnnotatorState state = getModelObject(); // Start new session alState.setSessionActive(true); refreshSuggestions(); moveToNextRecommendation(target, false); applicationEventPublisherHolder.get().publishEvent(new ActiveLearningSessionStartedEvent( this, state.getProject(), state.getUser().getUsername())); }
private void actionStopSession(AjaxRequestTarget target) { ActiveLearningUserState alState = alStateModel.getObject(); AnnotatorState state = getModelObject(); target.add(mainContainer); // Stop current session alState.setSessionActive(false); applicationEventPublisherHolder.get().publishEvent(new ActiveLearningSessionCompletedEvent( this, state.getProject(), state.getUser().getUsername())); }
private void searchDocuments(String aQuery) { if (currentRepository == null) { error("Error: No repository selected"); return; } results.clear(); applicationEventPublisher.get().publishEvent(new ExternalSearchQueryEvent(this, currentRepository.getProject(), userRepository.getCurrentUser().getUsername(), aQuery)); try { for (ExternalSearchResult result : externalSearchService .query(userRepository.getCurrentUser(), currentRepository, aQuery)) { results.add(result); } } catch (Exception e) { LOG.error("Unable to perform query [" + aQuery + "]", e); error("Unable to load data: " + ExceptionUtils.getRootCauseMessage(e)); } }
applicationEventPublisherHolder.get() .publishEvent(new LayerConfigurationChangedEvent(this, project));
applicationEventPublisherHolder.get() .publishEvent(new LayerConfigurationChangedEvent(this, project));
applicationEventPublisherHolder.get().publishEvent( new LayerConfigurationChangedEvent(this, feature.getProject()));
private void writeLearningRecordInDatabaseAndEventLog(AnnotationSuggestion aSuggestion, LearningRecordType aUserAction, String aAnnotationValue) { AnnotatorState state = ActiveLearningSidebar.this.getModelObject(); ActiveLearningUserState alState = alStateModel.getObject(); AnnotationFeature feat = annotationService.getFeature(aSuggestion.getFeature(), alState.getLayer()); SourceDocument sourceDoc = documentService.getSourceDocument(state.getProject(), aSuggestion.getDocumentName()); // Log the action to the learning record learningRecordService.logRecord(sourceDoc, state.getUser().getUsername(), aSuggestion, aAnnotationValue, alState.getLayer(), feat, aUserAction, LearningRecordChangeLocation.AL_SIDEBAR); // Send an application event that the suggestion has been rejected List<AnnotationSuggestion> alternativeSuggestions = recommendationService .getPredictions(state.getUser(), state.getProject()) .getPredictionsByTokenAndFeature(aSuggestion.getDocumentName(), alState.getLayer(), aSuggestion.getBegin(), aSuggestion.getEnd(), aSuggestion.getFeature()); applicationEventPublisherHolder.get() .publishEvent(new ActiveLearningRecommendationEvent(this, sourceDoc, aSuggestion, state.getUser().getUsername(), alState.getLayer(), aSuggestion.getFeature(), aUserAction, alternativeSuggestions)); }
private void writeLearningRecordInDatabaseAndEventLog(AnnotationSuggestion aSuggestion, LearningRecordType aUserAction, String aAnnotationValue) { AnnotatorState state = ActiveLearningSidebar.this.getModelObject(); ActiveLearningUserState alState = alStateModel.getObject(); AnnotationFeature feat = annotationService.getFeature(aSuggestion.getFeature(), alState.getLayer()); SourceDocument sourceDoc = documentService.getSourceDocument(state.getProject(), aSuggestion.getDocumentName()); // Log the action to the learning record learningRecordService.logRecord(sourceDoc, state.getUser().getUsername(), aSuggestion, aAnnotationValue, alState.getLayer(), feat, aUserAction, LearningRecordChangeLocation.AL_SIDEBAR); // Send an application event that the suggestion has been rejected List<AnnotationSuggestion> alternativeSuggestions = recommendationService .getPredictions(state.getUser(), state.getProject()) .getPredictionsByTokenAndFeature(aSuggestion.getDocumentName(), alState.getLayer(), aSuggestion.getBegin(), aSuggestion.getEnd(), aSuggestion.getFeature()); applicationEventPublisherHolder.get() .publishEvent(new ActiveLearningRecommendationEvent(this, sourceDoc, aSuggestion, state.getUser().getUsername(), alState.getLayer(), aSuggestion.getFeature(), aUserAction, alternativeSuggestions)); }
applicationEventPublisherHolder.get() .publishEvent(new LayerConfigurationChangedEvent(this, project));
applicationEventPublisherHolder.get() .publishEvent(new LayerConfigurationChangedEvent(this, project));