aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--bundle-plugin/pom.xml4
-rwxr-xr-xchain/pom.xml8
-rwxr-xr-xcomponent/pom.xml6
-rw-r--r--config-lib/pom.xml8
-rwxr-xr-xconfig/pom.xml4
-rw-r--r--container-accesslogging/pom.xml5
-rw-r--r--container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java8
-rw-r--r--container-di/pom.xml8
-rw-r--r--container-di/src/main/java/com/yahoo/container/bundle/BundleInstantiationSpecification.java4
-rw-r--r--container-di/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java4
-rw-r--r--container-di/src/main/java/com/yahoo/osgi/provider/model/ComponentModel.java4
-rw-r--r--container-test/pom.xml2
-rw-r--r--jdisc_core/src/main/java/com/yahoo/jdisc/test/ServerProviderConformanceTest.java2
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/RequestView.java2
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityFilterInvoker.java4
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityResponseFilterChain.java4
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java7
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java5
-rw-r--r--jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java3
-rw-r--r--orchestrator-restapi/pom.xml6
-rw-r--r--statistics/pom.xml8
-rw-r--r--vespa-http-client/pom.xml5
-rw-r--r--vespa-http-client/src/test/java/com/yahoo/vespa/http/client/TestDocument.java6
23 files changed, 26 insertions, 91 deletions
diff --git a/bundle-plugin/pom.xml b/bundle-plugin/pom.xml
index e3fc62262d0..611753528c3 100644
--- a/bundle-plugin/pom.xml
+++ b/bundle-plugin/pom.xml
@@ -68,10 +68,6 @@
<groupId>com.fasterxml.jackson.core</groupId>
<artifactId>jackson-databind</artifactId>
</dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- </dependency>
</dependencies>
<build>
<finalName>${project.artifactId}</finalName>
diff --git a/chain/pom.xml b/chain/pom.xml
index 6b4da4f8c72..2ead24a89b7 100755
--- a/chain/pom.xml
+++ b/chain/pom.xml
@@ -16,14 +16,6 @@
<version>7-SNAPSHOT</version>
<dependencies>
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>annotations</artifactId>
- </dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- </dependency>
- <dependency>
<groupId>com.yahoo.vespa</groupId>
<artifactId>annotations</artifactId>
<version>${project.version}</version>
diff --git a/component/pom.xml b/component/pom.xml
index c4fd5220d97..9d8ebb8f037 100755
--- a/component/pom.xml
+++ b/component/pom.xml
@@ -38,6 +38,12 @@
<scope>provided</scope>
</dependency>
<dependency>
+ <!-- Needed by guava, which has an optional dependency on jsr305.
+ Not optional here, to avoid the need to add it to a lot of dependent modules. -->
+ <groupId>com.google.code.findbugs</groupId>
+ <artifactId>jsr305</artifactId>
+ </dependency>
+ <dependency>
<groupId>com.yahoo.vespa</groupId>
<artifactId>config-lib</artifactId>
<version>${project.version}</version>
diff --git a/config-lib/pom.xml b/config-lib/pom.xml
index 861681291fe..1002d43bc37 100644
--- a/config-lib/pom.xml
+++ b/config-lib/pom.xml
@@ -17,14 +17,6 @@
<name>${project.artifactId}</name>
<dependencies>
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>annotations</artifactId>
- </dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- </dependency>
- <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
diff --git a/config/pom.xml b/config/pom.xml
index 1be07b9b1b2..d4f6fd1ebf5 100755
--- a/config/pom.xml
+++ b/config/pom.xml
@@ -22,10 +22,6 @@
<!-- compile scope -->
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>annotations</artifactId>
- </dependency>
- <dependency>
<groupId>com.yahoo.vespa</groupId>
<artifactId>annotations</artifactId>
<version>${project.version}</version>
diff --git a/container-accesslogging/pom.xml b/container-accesslogging/pom.xml
index 62dd9cf170c..c48b5cc13da 100644
--- a/container-accesslogging/pom.xml
+++ b/container-accesslogging/pom.xml
@@ -51,11 +51,6 @@
<scope>provided</scope>
</dependency>
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>annotations</artifactId>
- <scope>provided</scope>
- </dependency>
- <dependency>
<groupId>commons-lang</groupId>
<artifactId>commons-lang</artifactId>
</dependency>
diff --git a/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java b/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java
index c06aad9644d..7789cae50aa 100644
--- a/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java
+++ b/container-core/src/main/java/com/yahoo/container/jdisc/ThreadedRequestHandler.java
@@ -27,8 +27,6 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import static java.util.Collections.singletonMap;
-import javax.annotation.concurrent.GuardedBy;
-
/**
* A request handler which assigns a worker thread to handle each request.
* This is mean to be subclasses by handlers who does work by executing each
@@ -48,9 +46,11 @@ public abstract class ThreadedRequestHandler extends AbstractRequestHandler {
private final boolean allowAsyncResponse;
private static final Object rejectedExecutionsLock = new Object();
- @GuardedBy("rejectedExecutionsLock")
+
+ // GuardedBy("rejectedExecutionsLock")
private static volatile int numRejectedRequests = 0;
- @GuardedBy("rejectedExecutionsLock")
+
+ // GuardedBy("rejectedExecutionsLock")
private static long currentFailureIntervalStartedMillis = 0L;
protected ThreadedRequestHandler(Executor executor) {
diff --git a/container-di/pom.xml b/container-di/pom.xml
index de1b34cbcad..8e89910e247 100644
--- a/container-di/pom.xml
+++ b/container-di/pom.xml
@@ -16,14 +16,6 @@
<packaging>container-plugin</packaging>
<dependencies>
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>annotations</artifactId>
- </dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- </dependency>
- <dependency>
<groupId>com.yahoo.vespa</groupId>
<artifactId>annotations</artifactId>
<version>${project.version}</version>
diff --git a/container-di/src/main/java/com/yahoo/container/bundle/BundleInstantiationSpecification.java b/container-di/src/main/java/com/yahoo/container/bundle/BundleInstantiationSpecification.java
index add411051c2..440a687a671 100644
--- a/container-di/src/main/java/com/yahoo/container/bundle/BundleInstantiationSpecification.java
+++ b/container-di/src/main/java/com/yahoo/container/bundle/BundleInstantiationSpecification.java
@@ -3,15 +3,15 @@ package com.yahoo.container.bundle;
import com.yahoo.component.ComponentId;
import com.yahoo.component.ComponentSpecification;
-import net.jcip.annotations.Immutable;
/**
* Specifies how a component should be instantiated from a bundle.
*
+ * Immutable
+ *
* @author Tony Vaagenes
*/
-@Immutable
public final class BundleInstantiationSpecification {
public final ComponentId id;
diff --git a/container-di/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java b/container-di/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java
index cdd886b4672..f55d68ad708 100644
--- a/container-di/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java
+++ b/container-di/src/main/java/com/yahoo/container/di/componentgraph/core/ComponentGraph.java
@@ -17,7 +17,6 @@ import com.yahoo.container.di.componentgraph.cycle.CycleFinder;
import com.yahoo.container.di.componentgraph.cycle.Graph;
import com.yahoo.log.LogLevel;
import com.yahoo.vespa.config.ConfigKey;
-import net.jcip.annotations.NotThreadSafe;
import java.lang.annotation.Annotation;
import java.lang.reflect.ParameterizedType;
@@ -42,8 +41,9 @@ import static com.yahoo.container.di.componentgraph.core.Exceptions.removeStackT
* @author Tony Vaagenes
* @author gjoranv
* @author ollivir
+ *
+ * Not thread safe.
*/
-@NotThreadSafe
public class ComponentGraph {
private static final Logger log = Logger.getLogger(ComponentGraph.class.getName());
diff --git a/container-di/src/main/java/com/yahoo/osgi/provider/model/ComponentModel.java b/container-di/src/main/java/com/yahoo/osgi/provider/model/ComponentModel.java
index 2b56f6ebbca..8c501963db3 100644
--- a/container-di/src/main/java/com/yahoo/osgi/provider/model/ComponentModel.java
+++ b/container-di/src/main/java/com/yahoo/osgi/provider/model/ComponentModel.java
@@ -4,14 +4,14 @@ package com.yahoo.osgi.provider.model;
import com.yahoo.component.ComponentId;
import com.yahoo.component.ComponentSpecification;
import com.yahoo.container.bundle.BundleInstantiationSpecification;
-import net.jcip.annotations.Immutable;
/**
* Describes how a component should be created.
*
+ * Immutable
+ *
* @author gjoranv
*/
-@Immutable
public class ComponentModel {
public final BundleInstantiationSpecification bundleInstantiationSpec;
diff --git a/container-test/pom.xml b/container-test/pom.xml
index 49ac89be0e9..46c91e628ed 100644
--- a/container-test/pom.xml
+++ b/container-test/pom.xml
@@ -47,7 +47,7 @@
<artifactId>airline</artifactId>
<exclusions>
<exclusion>
- <!-- Prevent pulling in newer version than what we use -->
+ <!-- We need the version used by guava -->
<groupId>com.google.code.findbugs</groupId>
<artifactId>annotations</artifactId>
</exclusion>
diff --git a/jdisc_core/src/main/java/com/yahoo/jdisc/test/ServerProviderConformanceTest.java b/jdisc_core/src/main/java/com/yahoo/jdisc/test/ServerProviderConformanceTest.java
index 7e913456074..c9ce0e0b2e5 100644
--- a/jdisc_core/src/main/java/com/yahoo/jdisc/test/ServerProviderConformanceTest.java
+++ b/jdisc_core/src/main/java/com/yahoo/jdisc/test/ServerProviderConformanceTest.java
@@ -17,7 +17,6 @@ import com.yahoo.jdisc.handler.ContentChannel;
import com.yahoo.jdisc.handler.ResponseHandler;
import com.yahoo.jdisc.service.ServerProvider;
-import javax.annotation.CheckReturnValue;
import java.io.Closeable;
import java.io.PrintWriter;
import java.io.StringWriter;
@@ -2936,7 +2935,6 @@ public abstract class ServerProviderConformanceTest {
}
}
- @CheckReturnValue
private TaskHandle addTask() {
final TaskHandle taskHandle = new TaskHandle();
synchronized (taskMonitor) {
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/RequestView.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/RequestView.java
index cde43881249..e5e7ae1ef56 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/RequestView.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/RequestView.java
@@ -3,7 +3,6 @@ package com.yahoo.jdisc.http.filter;
import com.yahoo.jdisc.http.HttpRequest.Method;
-import javax.annotation.Nonnull;
import java.net.URI;
import java.util.List;
import java.util.Optional;
@@ -28,7 +27,6 @@ public interface RequestView {
* Returns an immutable view of all values of a named header field.
* Returns an empty list if no such header is present.
*/
- @Nonnull
List<String> getHeaders(String name);
/**
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityFilterInvoker.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityFilterInvoker.java
index 8207a67cfdd..cbed273b7ee 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityFilterInvoker.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityFilterInvoker.java
@@ -9,7 +9,6 @@ import com.yahoo.jdisc.http.servlet.ServletRequest;
import com.yahoo.jdisc.http.servlet.ServletResponse;
import com.yahoo.jdisc.http.server.jetty.FilterInvoker;
-import javax.annotation.Nonnull;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.net.URI;
@@ -85,8 +84,7 @@ public class SecurityFilterInvoker implements FilterInvoker {
return request.getAttribute(name);
}
-
- @Nonnull @Override
+ @Override
public List<String> getHeaders(String name) {
return Collections.unmodifiableList(Collections.list(request.getHeaders(name)));
}
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityResponseFilterChain.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityResponseFilterChain.java
index 877eb78346a..d45b406a375 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityResponseFilterChain.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/filter/SecurityResponseFilterChain.java
@@ -14,8 +14,6 @@ import com.yahoo.jdisc.Response;
import com.yahoo.jdisc.http.HttpRequest;
import com.yahoo.jdisc.http.HttpResponse;
-import javax.annotation.Nonnull;
-
/**
* Implementation of TypedFilterChain for DiscFilterResponse
* @author tejalk
@@ -77,7 +75,7 @@ public class SecurityResponseFilterChain extends AbstractResource implements Res
return request.context().get(name);
}
- @Nonnull @Override
+ @Override
public List<String> getHeaders(String name) {
List<String> headers = request.headers().get(name);
return headers == null ? Collections.emptyList() : Collections.unmodifiableList(headers);
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java
index eb7174e2f0f..a764c75f766 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletOutputStreamWriter.java
@@ -3,7 +3,6 @@ package com.yahoo.jdisc.http.server.jetty;
import com.yahoo.jdisc.handler.CompletionHandler;
-import javax.annotation.concurrent.GuardedBy;
import javax.servlet.ServletOutputStream;
import javax.servlet.WriteListener;
import java.io.IOException;
@@ -50,14 +49,14 @@ public class ServletOutputStreamWriter {
private final Object monitor = new Object();
- @GuardedBy("monitor")
+ // GuardedBy("monitor")
private State state = State.NOT_STARTED;
- @GuardedBy("state")
+ // GuardedBy("state")
private final ServletOutputStream outputStream;
private final Executor executor;
- @GuardedBy("monitor")
+ // GuardedBy("monitor")
private final Deque<ResponseContentPart> responseContentQueue = new ArrayDeque<>();
private final MetricReporter metricReporter;
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java
index a80f5bb3c14..9314247b83b 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletRequestReader.java
@@ -5,7 +5,6 @@ import com.google.common.base.Preconditions;
import com.yahoo.jdisc.handler.CompletionHandler;
import com.yahoo.jdisc.handler.ContentChannel;
-import javax.annotation.concurrent.GuardedBy;
import javax.servlet.ReadListener;
import javax.servlet.ServletInputStream;
import java.io.IOException;
@@ -59,7 +58,7 @@ class ServletRequestReader implements ReadListener {
* called from a user (request handler) owned thread
* (i.e. when being called from user code, don't call back into user code.)
*/
- @GuardedBy("monitor")
+ // GuardedBy("monitor")
private State state = State.READING;
/**
@@ -73,7 +72,7 @@ class ServletRequestReader implements ReadListener {
* - complete the finished future non-exceptionally,
* since then we would not be able to report writeCompletionHandler.failed(exception) calls
*/
- @GuardedBy("monitor")
+ // GuardedBy("monitor")
private int numberOfOutstandingUserCalls = 0;
/**
diff --git a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java
index 846850b6244..0188e7c2f09 100644
--- a/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java
+++ b/jdisc_http_service/src/main/java/com/yahoo/jdisc/http/server/jetty/ServletResponseController.java
@@ -11,7 +11,6 @@ import com.yahoo.jdisc.http.HttpResponse;
import com.yahoo.jdisc.service.BindingSetNotFoundException;
import org.eclipse.jetty.http.MimeTypes;
-import javax.annotation.concurrent.GuardedBy;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import java.io.IOException;
@@ -52,7 +51,7 @@ public class ServletResponseController {
//all calls to the servletOutputStreamWriter must hold the monitor first to ensure visibility of servletResponse changes.
private final ServletOutputStreamWriter servletOutputStreamWriter;
- @GuardedBy("monitor")
+ // GuardedBy("monitor")
private boolean responseCommitted = false;
public ServletResponseController(
diff --git a/orchestrator-restapi/pom.xml b/orchestrator-restapi/pom.xml
index 4ed57b85670..3577580f9f6 100644
--- a/orchestrator-restapi/pom.xml
+++ b/orchestrator-restapi/pom.xml
@@ -34,12 +34,6 @@
<version>${jackson2.version}</version>
<scope>provided</scope>
</dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- <version>1.3.9</version>
- <scope>provided</scope>
- </dependency>
</dependencies>
<build>
<plugins>
diff --git a/statistics/pom.xml b/statistics/pom.xml
index 491d339ec2a..6ce741fea0c 100644
--- a/statistics/pom.xml
+++ b/statistics/pom.xml
@@ -16,14 +16,6 @@
<packaging>jar</packaging>
<dependencies>
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>annotations</artifactId>
- </dependency>
- <dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>jsr305</artifactId>
- </dependency>
- <dependency>
<groupId>junit</groupId>
<artifactId>junit</artifactId>
<scope>test</scope>
diff --git a/vespa-http-client/pom.xml b/vespa-http-client/pom.xml
index 96aa6defbe6..b17a4708538 100644
--- a/vespa-http-client/pom.xml
+++ b/vespa-http-client/pom.xml
@@ -90,11 +90,6 @@
<scope>test</scope>
</dependency>
<dependency>
- <groupId>com.google.code.findbugs</groupId>
- <artifactId>annotations</artifactId>
- <scope>test</scope>
- </dependency>
- <dependency>
<groupId>org.hamcrest</groupId>
<artifactId>hamcrest-core</artifactId>
<scope>test</scope>
diff --git a/vespa-http-client/src/test/java/com/yahoo/vespa/http/client/TestDocument.java b/vespa-http-client/src/test/java/com/yahoo/vespa/http/client/TestDocument.java
index 943fffabaf9..90ca09251bc 100644
--- a/vespa-http-client/src/test/java/com/yahoo/vespa/http/client/TestDocument.java
+++ b/vespa-http-client/src/test/java/com/yahoo/vespa/http/client/TestDocument.java
@@ -1,13 +1,9 @@
// Copyright 2017 Yahoo Holdings. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.
package com.yahoo.vespa.http.client;
-import net.jcip.annotations.Immutable;
-
/**
-* @author <a href="mailto:einarmr@yahoo-inc.com">Einar M R Rosenvinge</a>
-* @since 5.1.20
+* @author Einar M R Rosenvinge
*/
-@Immutable
public class TestDocument {
private final String documentId;
private final byte[] contents;