Skip to content

Commit

Permalink
Merge pull request #301 from lukaskabc/lukaskabc/Refactoring-296
Browse files Browse the repository at this point in the history
[Ref #296] Replacing nullability annotations with jakarta
  • Loading branch information
ledsoft authored Sep 23, 2024
2 parents 1526072 + a68b74d commit a90c249
Show file tree
Hide file tree
Showing 65 changed files with 220 additions and 222 deletions.
Original file line number Diff line number Diff line change
Expand Up @@ -4,12 +4,12 @@
import cz.cvut.kbss.termit.util.Constants;
import cz.cvut.kbss.termit.websocket.handler.StompExceptionHandler;
import cz.cvut.kbss.termit.websocket.handler.WebSocketExceptionHandler;
import jakarta.annotation.Nonnull;
import org.springframework.context.ApplicationContext;
import org.springframework.context.annotation.Configuration;
import org.springframework.context.annotation.Lazy;
import org.springframework.core.Ordered;
import org.springframework.core.annotation.Order;
import org.springframework.lang.NonNull;
import org.springframework.messaging.Message;
import org.springframework.messaging.converter.MappingJackson2MessageConverter;
import org.springframework.messaging.converter.MessageConverter;
Expand Down Expand Up @@ -86,7 +86,7 @@ public void addArgumentResolvers(List<HandlerMethodArgumentResolver> argumentRes
* @see <a href="https://github.com/spring-projects/spring-security/blob/6.3.x/config/src/main/java/org/springframework/security/config/annotation/web/socket/WebSocketMessageBrokerSecurityConfiguration.java#L97">Spring security source</a>
*/
@Override
public void configureClientInboundChannel(@NonNull ChannelRegistration registration) {
public void configureClientInboundChannel(@Nonnull ChannelRegistration registration) {
AuthorizationChannelInterceptor interceptor = new AuthorizationChannelInterceptor(messageAuthorizationManager);
interceptor.setAuthorizationEventPublisher(new SpringAuthorizationEventPublisher(context));
registration.interceptors(webSocketJwtAuthorizationInterceptor, new SecurityContextChannelInterceptor(), interceptor);
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cz.cvut.kbss.termit.event;

import cz.cvut.kbss.termit.model.resource.File;
import org.springframework.lang.NonNull;
import jakarta.annotation.Nonnull;

import java.net.URI;

Expand All @@ -12,7 +12,7 @@ public class FileTextAnalysisFinishedEvent extends VocabularyEvent {

private final URI fileUri;

public FileTextAnalysisFinishedEvent(Object source, @NonNull File file) {
public FileTextAnalysisFinishedEvent(Object source, @Nonnull File file) {
super(source, file.getDocument().getVocabulary());
this.fileUri = file.getUri();
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
package cz.cvut.kbss.termit.event;

import cz.cvut.kbss.termit.util.longrunning.LongRunningTaskStatus;
import jakarta.annotation.Nonnull;
import org.springframework.context.ApplicationEvent;
import org.springframework.lang.NonNull;

/**
* Indicates a status change of a long-running task.
Expand All @@ -11,12 +11,12 @@ public class LongRunningTaskChangedEvent extends ApplicationEvent {

private final LongRunningTaskStatus status;

public LongRunningTaskChangedEvent(@NonNull Object source, final @NonNull LongRunningTaskStatus status) {
public LongRunningTaskChangedEvent(@Nonnull Object source, final @Nonnull LongRunningTaskStatus status) {
super(source);
this.status = status;
}

public @NonNull LongRunningTaskStatus getStatus() {
public @Nonnull LongRunningTaskStatus getStatus() {
return status;
}
}
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cz.cvut.kbss.termit.event;

import cz.cvut.kbss.termit.model.AbstractTerm;
import org.springframework.lang.NonNull;
import jakarta.annotation.Nonnull;

import java.net.URI;

Expand All @@ -11,7 +11,7 @@
public class TermDefinitionTextAnalysisFinishedEvent extends VocabularyEvent {
private final URI termUri;

public TermDefinitionTextAnalysisFinishedEvent(@NonNull Object source, @NonNull AbstractTerm term) {
public TermDefinitionTextAnalysisFinishedEvent(@Nonnull Object source, @Nonnull AbstractTerm term) {
super(source, term.getVocabulary());
this.termUri = term.getUri();
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
*/
package cz.cvut.kbss.termit.event;

import org.springframework.lang.NonNull;
import jakarta.annotation.Nonnull;

import java.net.URI;

Expand All @@ -28,7 +28,7 @@
*/
public class VocabularyContentModifiedEvent extends VocabularyEvent {

public VocabularyContentModifiedEvent(@NonNull Object source, @NonNull URI vocabularyIri) {
public VocabularyContentModifiedEvent(@Nonnull Object source, @Nonnull URI vocabularyIri) {
super(source, vocabularyIri);
}
}
Original file line number Diff line number Diff line change
Expand Up @@ -17,7 +17,7 @@
*/
package cz.cvut.kbss.termit.event;

import org.springframework.lang.NonNull;
import jakarta.annotation.Nonnull;

import java.net.URI;

Expand All @@ -26,7 +26,7 @@
*/
public class VocabularyCreatedEvent extends VocabularyEvent {

public VocabularyCreatedEvent(@NonNull Object source, @NonNull URI vocabularyIri) {
public VocabularyCreatedEvent(@Nonnull Object source, @Nonnull URI vocabularyIri) {
super(source, vocabularyIri);
}
}
4 changes: 2 additions & 2 deletions src/main/java/cz/cvut/kbss/termit/event/VocabularyEvent.java
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cz.cvut.kbss.termit.event;

import jakarta.annotation.Nonnull;
import org.springframework.context.ApplicationEvent;
import org.springframework.lang.NonNull;

import java.net.URI;
import java.util.Objects;
Expand All @@ -12,7 +12,7 @@
public abstract class VocabularyEvent extends ApplicationEvent {
protected final URI vocabularyIri;

protected VocabularyEvent(@NonNull Object source, @NonNull URI vocabularyIri) {
protected VocabularyEvent(@Nonnull Object source, @Nonnull URI vocabularyIri) {
super(source);
Objects.requireNonNull(vocabularyIri);
this.vocabularyIri = vocabularyIri;
Expand Down
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
package cz.cvut.kbss.termit.event;

import cz.cvut.kbss.termit.model.validation.ValidationResult;
import org.springframework.lang.NonNull;
import jakarta.annotation.Nonnull;

import java.net.URI;
import java.util.ArrayList;
Expand All @@ -28,21 +28,21 @@ public class VocabularyValidationFinishedEvent extends VocabularyEvent {
* @param vocabularyIris IRI of the vocabulary on which the validation was triggered.
* @param validationResults results of the validation
*/
public VocabularyValidationFinishedEvent(@NonNull Object source, @NonNull URI originVocabularyIri,
@NonNull Collection<URI> vocabularyIris,
@NonNull List<ValidationResult> validationResults) {
public VocabularyValidationFinishedEvent(@Nonnull Object source, @Nonnull URI originVocabularyIri,
@Nonnull Collection<URI> vocabularyIris,
@Nonnull List<ValidationResult> validationResults) {
super(source, originVocabularyIri);
// defensive copy
this.vocabularyIris = new ArrayList<>(vocabularyIris);
this.validationResults = new ArrayList<>(validationResults);
}

@NonNull
@Nonnull
public List<URI> getVocabularyIris() {
return Collections.unmodifiableList(vocabularyIris);
}

@NonNull
@Nonnull
public List<ValidationResult> getValidationResults() {
return Collections.unmodifiableList(validationResults);
}
Expand Down
Original file line number Diff line number Diff line change
@@ -1,6 +1,6 @@
package cz.cvut.kbss.termit.event;

import org.springframework.lang.NonNull;
import jakarta.annotation.Nonnull;

import java.net.URI;

Expand All @@ -9,7 +9,7 @@
*/
public class VocabularyWillBeRemovedEvent extends VocabularyEvent {

public VocabularyWillBeRemovedEvent(@NonNull Object source, @NonNull URI vocabularyIri) {
public VocabularyWillBeRemovedEvent(@Nonnull Object source, @Nonnull URI vocabularyIri) {
super(source, vocabularyIri);
}
}
10 changes: 5 additions & 5 deletions src/main/java/cz/cvut/kbss/termit/exception/TermItException.java
Original file line number Diff line number Diff line change
Expand Up @@ -18,8 +18,8 @@
package cz.cvut.kbss.termit.exception;

import cz.cvut.kbss.termit.util.Utils;
import org.springframework.lang.NonNull;
import org.springframework.lang.Nullable;
import jakarta.annotation.Nonnull;
import jakarta.annotation.Nullable;

import java.util.HashMap;
import java.util.Map;
Expand Down Expand Up @@ -72,18 +72,18 @@ public TermItException(String message, Throwable cause, String messageId) {
this.messageId = messageId;
}

public TermItException(String message, Throwable cause, String messageId, @NonNull Map<String, String> parameters) {
public TermItException(String message, Throwable cause, String messageId, @Nonnull Map<String, String> parameters) {
super(message, cause);
this.messageId = messageId;
addParameters(parameters);
}

public TermItException addParameters(@NonNull Map<String, String> parameters) {
public TermItException addParameters(@Nonnull Map<String, String> parameters) {
this.parameters.putAll(parameters);
return this;
}

public TermItException addParameter(@NonNull String key, @NonNull String value) {
public TermItException addParameter(@Nonnull String key, @Nonnull String value) {
this.parameters.put(key, value);
return this;
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,7 +25,7 @@
import cz.cvut.kbss.termit.exception.PersistenceException;
import cz.cvut.kbss.termit.model.util.EntityToOwlClassMapper;
import cz.cvut.kbss.termit.model.util.HasIdentifier;
import org.jetbrains.annotations.NotNull;
import jakarta.annotation.Nonnull;
import org.springframework.context.ApplicationEventPublisher;
import org.springframework.context.ApplicationEventPublisherAware;

Expand Down Expand Up @@ -159,7 +159,7 @@ protected Descriptor getDescriptor() {
}

@Override
public void setApplicationEventPublisher(@NotNull ApplicationEventPublisher eventPublisher) {
public void setApplicationEventPublisher(@Nonnull ApplicationEventPublisher eventPublisher) {
this.eventPublisher = eventPublisher;
}
}
10 changes: 5 additions & 5 deletions src/main/java/cz/cvut/kbss/termit/persistence/dao/SearchDao.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,13 +26,13 @@
import cz.cvut.kbss.termit.util.Configuration;
import cz.cvut.kbss.termit.util.Utils;
import cz.cvut.kbss.termit.util.Vocabulary;
import jakarta.annotation.Nonnull;
import jakarta.annotation.PostConstruct;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.context.annotation.Profile;
import org.springframework.data.domain.Pageable;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Repository;

import java.net.URI;
Expand Down Expand Up @@ -79,7 +79,7 @@ private void loadQueries() {
* @return List of matching results
* @see #fullTextSearchIncludingSnapshots(String)
*/
public List<FullTextSearchResult> fullTextSearch(@NonNull String searchString) {
public List<FullTextSearchResult> fullTextSearch(@Nonnull String searchString) {
Objects.requireNonNull(searchString);
if (searchString.isBlank()) {
return Collections.emptyList();
Expand All @@ -102,7 +102,7 @@ public List<FullTextSearchResult> fullTextSearch(@NonNull String searchString) {
* @return List of matching results
* @see #fullTextSearchIncludingSnapshots(String)
*/
public List<FullTextSearchResult> fullTextSearchIncludingSnapshots(@NonNull String searchString) {
public List<FullTextSearchResult> fullTextSearchIncludingSnapshots(@Nonnull String searchString) {
Objects.requireNonNull(searchString);
if (searchString.isBlank()) {
return Collections.emptyList();
Expand Down Expand Up @@ -136,8 +136,8 @@ protected String queryIncludingSnapshots() {
* @param pageSpec Specification of the page of results to return
* @return List of matching terms, ordered by label
*/
public List<FacetedSearchResult> facetedTermSearch(@NonNull Collection<SearchParam> searchParams,
@NonNull Pageable pageSpec) {
public List<FacetedSearchResult> facetedTermSearch(@Nonnull Collection<SearchParam> searchParams,
@Nonnull Pageable pageSpec) {
Objects.requireNonNull(searchParams);
Objects.requireNonNull(pageSpec);
LOG.trace("Running faceted term search for search parameters: {}", searchParams);
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -29,7 +29,7 @@
import cz.cvut.kbss.termit.persistence.context.DescriptorFactory;
import cz.cvut.kbss.termit.util.Utils;
import cz.cvut.kbss.termit.util.Vocabulary;
import org.springframework.lang.NonNull;
import jakarta.annotation.Nonnull;
import org.springframework.stereotype.Repository;

import java.net.URI;
Expand Down Expand Up @@ -170,7 +170,7 @@ public Optional<URI> resolveSubjectOf(AccessControlList acl) {
* @param agent Agent whose access is examined
* @return List of matching assets
*/
public List<? extends Asset<?>> findAssetsByAgentWithSecurityAccess(@NonNull AccessControlAgent agent) {
public List<? extends Asset<?>> findAssetsByAgentWithSecurityAccess(@Nonnull AccessControlAgent agent) {
Objects.requireNonNull(agent);
return em.createNativeQuery("SELECT ?a WHERE { " +
"?a a ?type ; " +
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,10 +22,10 @@
import cz.cvut.kbss.termit.persistence.dao.SearchDao;
import cz.cvut.kbss.termit.util.Configuration;
import cz.cvut.kbss.termit.util.Vocabulary;
import jakarta.annotation.Nonnull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.context.annotation.Profile;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Repository;

import java.net.URI;
Expand Down Expand Up @@ -53,7 +53,7 @@ public LuceneSearchDao(EntityManager em, Configuration config) {
}

@Override
public List<FullTextSearchResult> fullTextSearch(@NonNull String searchString) {
public List<FullTextSearchResult> fullTextSearch(@Nonnull String searchString) {
Objects.requireNonNull(searchString);
if (searchString.isBlank()) {
return Collections.emptyList();
Expand Down Expand Up @@ -87,7 +87,7 @@ private static String splitExactMatch(String searchString) {
}

@Override
public List<FullTextSearchResult> fullTextSearchIncludingSnapshots(@NonNull String searchString) {
public List<FullTextSearchResult> fullTextSearchIncludingSnapshots(@Nonnull String searchString) {
Objects.requireNonNull(searchString);
if (searchString.isBlank()) {
return Collections.emptyList();
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -25,13 +25,13 @@
import cz.cvut.kbss.termit.model.validation.ValidationResult;
import cz.cvut.kbss.termit.util.throttle.Throttle;
import cz.cvut.kbss.termit.util.throttle.ThrottledFuture;
import jakarta.annotation.Nonnull;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Lookup;
import org.springframework.context.annotation.Primary;
import org.springframework.context.annotation.Profile;
import org.springframework.context.event.EventListener;
import org.springframework.lang.NonNull;
import org.springframework.stereotype.Component;
import org.springframework.transaction.annotation.Transactional;

Expand Down Expand Up @@ -64,11 +64,11 @@ public class ResultCachingValidator implements VocabularyContentValidator {
/**
* @return true when the cache contents are dirty and should be refreshed; false otherwise.
*/
public boolean isNotDirty(@NonNull URI originVocabularyIri) {
public boolean isNotDirty(@Nonnull URI originVocabularyIri) {
return vocabularyClosure.containsKey(originVocabularyIri);
}

private Optional<Collection<ValidationResult>> getCached(@NonNull URI originVocabularyIri) {
private Optional<Collection<ValidationResult>> getCached(@Nonnull URI originVocabularyIri) {
synchronized (validationCache) {
return Optional.ofNullable(validationCache.get(originVocabularyIri));
}
Expand All @@ -77,8 +77,8 @@ private Optional<Collection<ValidationResult>> getCached(@NonNull URI originVoca
@Throttle(value = "{#originVocabularyIri}", name="vocabularyValidation")
@Transactional
@Override
@NonNull
public ThrottledFuture<Collection<ValidationResult>> validate(@NonNull URI originVocabularyIri, @NonNull Collection<URI> vocabularyIris) {
@Nonnull
public ThrottledFuture<Collection<ValidationResult>> validate(@Nonnull URI originVocabularyIri, @Nonnull Collection<URI> vocabularyIris) {
final Set<URI> iris = Set.copyOf(vocabularyIris);

if (iris.isEmpty()) {
Expand All @@ -94,8 +94,8 @@ public ThrottledFuture<Collection<ValidationResult>> validate(@NonNull URI origi
return ThrottledFuture.of(() -> runValidation(originVocabularyIri, iris)).setCachedResult(cached.orElse(null));
}

@NonNull
private Collection<ValidationResult> runValidation(@NonNull URI originVocabularyIri, @NonNull final Set<URI> iris) {
@Nonnull
private Collection<ValidationResult> runValidation(@Nonnull URI originVocabularyIri, @Nonnull final Set<URI> iris) {
Optional<Collection<ValidationResult>> cached = getCached(originVocabularyIri);
if (isNotDirty(originVocabularyIri) && cached.isPresent()) {
return cached.get();
Expand Down
Loading

0 comments on commit a90c249

Please sign in to comment.