diff options
author | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-11-30 14:00:16 +0100 |
---|---|---|
committer | Bjørn Christian Seime <bjorncs@verizonmedia.com> | 2021-11-30 14:00:16 +0100 |
commit | 38108254764a9508c2a78b13742e8bca2515daf1 (patch) | |
tree | 6596b594e3384bb0d435842c74f3f2e4dc5d1835 | |
parent | 60fe9565af131821bc100af2e5c4d5852bc0f04a (diff) |
Add abi-check-plugin to all modules using `@PublicApi`
-rw-r--r-- | configdefinitions/abi-spec.json | 1 | ||||
-rw-r--r-- | configdefinitions/pom.xml | 4 | ||||
-rw-r--r-- | jdisc_core/abi-spec.json | 1265 | ||||
-rw-r--r-- | jdisc_core/pom.xml | 4 | ||||
-rw-r--r-- | predicate-search-core/abi-spec.json | 309 | ||||
-rw-r--r-- | predicate-search-core/pom.xml | 4 | ||||
-rw-r--r-- | predicate-search/abi-spec.json | 159 | ||||
-rw-r--r-- | predicate-search/pom.xml | 4 |
8 files changed, 1750 insertions, 0 deletions
diff --git a/configdefinitions/abi-spec.json b/configdefinitions/abi-spec.json new file mode 100644 index 00000000000..9e26dfeeb6e --- /dev/null +++ b/configdefinitions/abi-spec.json @@ -0,0 +1 @@ +{}
\ No newline at end of file diff --git a/configdefinitions/pom.xml b/configdefinitions/pom.xml index d618ba151bf..78aa8b59222 100644 --- a/configdefinitions/pom.xml +++ b/configdefinitions/pom.xml @@ -60,6 +60,10 @@ <updateReleaseInfo>true</updateReleaseInfo> </configuration> </plugin> + <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + </plugin> </plugins> </build> </project> diff --git a/jdisc_core/abi-spec.json b/jdisc_core/abi-spec.json new file mode 100644 index 00000000000..497fdfad501 --- /dev/null +++ b/jdisc_core/abi-spec.json @@ -0,0 +1,1265 @@ +{ + "com.yahoo.jdisc.AbstractResource": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.SharedResource" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "protected void <init>()", + "public final com.yahoo.jdisc.ResourceReference refer()", + "public final com.yahoo.jdisc.ResourceReference refer(java.lang.Object)", + "public final void release()", + "public final int retainCount()", + "protected void destroy()", + "public java.lang.String currentState()" + ], + "fields": [] + }, + "com.yahoo.jdisc.Container": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.SharedResource", + "com.yahoo.jdisc.Timer" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract com.yahoo.jdisc.handler.RequestHandler resolveHandler(com.yahoo.jdisc.Request)", + "public abstract java.lang.Object getInstance(com.google.inject.Key)", + "public abstract java.lang.Object getInstance(java.lang.Class)" + ], + "fields": [] + }, + "com.yahoo.jdisc.HeaderFields": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.util.Map" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public int size()", + "public boolean isEmpty()", + "public boolean containsKey(java.lang.Object)", + "public boolean containsValue(java.lang.Object)", + "public boolean contains(java.lang.String, java.lang.String)", + "public boolean containsIgnoreCase(java.lang.String, java.lang.String)", + "public void add(java.lang.String, java.lang.String)", + "public void add(java.lang.String, java.util.List)", + "public void addAll(java.util.Map)", + "public java.util.List put(java.lang.String, java.lang.String)", + "public java.util.List put(java.lang.String, java.util.List)", + "public void putAll(java.util.Map)", + "public java.util.List remove(java.lang.Object)", + "public boolean remove(java.lang.String, java.lang.String)", + "public void clear()", + "public java.util.List get(java.lang.Object)", + "public java.lang.String getFirst(java.lang.String)", + "public boolean isTrue(java.lang.String)", + "public java.util.Set keySet()", + "public java.util.Collection values()", + "public java.util.Set entrySet()", + "public java.lang.String toString()", + "public java.util.List entries()", + "public boolean equals(java.lang.Object)", + "public int hashCode()", + "public bridge synthetic java.lang.Object remove(java.lang.Object)", + "public bridge synthetic java.lang.Object put(java.lang.Object, java.lang.Object)", + "public bridge synthetic java.lang.Object get(java.lang.Object)" + ], + "fields": [] + }, + "com.yahoo.jdisc.Metric$Context": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [], + "fields": [] + }, + "com.yahoo.jdisc.Metric": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void set(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)", + "public abstract void add(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)", + "public abstract com.yahoo.jdisc.Metric$Context createContext(java.util.Map)" + ], + "fields": [] + }, + "com.yahoo.jdisc.NoopSharedResource": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.SharedResource" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public final com.yahoo.jdisc.ResourceReference refer()", + "public final com.yahoo.jdisc.ResourceReference refer(java.lang.Object)", + "public final void release()" + ], + "fields": [] + }, + "com.yahoo.jdisc.ReferencedResource": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.AutoCloseable" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.SharedResource, com.yahoo.jdisc.ResourceReference)", + "public com.yahoo.jdisc.SharedResource getResource()", + "public com.yahoo.jdisc.ResourceReference getReference()", + "public void close()" + ], + "fields": [] + }, + "com.yahoo.jdisc.References": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public static com.yahoo.jdisc.ResourceReference fromResource(com.yahoo.jdisc.SharedResource)" + ], + "fields": [ + "public static final com.yahoo.jdisc.ResourceReference NOOP_REFERENCE" + ] + }, + "com.yahoo.jdisc.Request$RequestType": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.jdisc.Request$RequestType[] values()", + "public static com.yahoo.jdisc.Request$RequestType valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.jdisc.Request$RequestType READ", + "public static final enum com.yahoo.jdisc.Request$RequestType WRITE", + "public static final enum com.yahoo.jdisc.Request$RequestType MONITORING" + ] + }, + "com.yahoo.jdisc.Request": { + "superClass": "com.yahoo.jdisc.AbstractResource", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI)", + "public void <init>(com.yahoo.jdisc.service.CurrentContainer, java.net.URI, boolean)", + "public void <init>(com.yahoo.jdisc.Request, java.net.URI)", + "public com.yahoo.jdisc.Container container()", + "public java.net.URI getUri()", + "public com.yahoo.jdisc.Request setUri(java.net.URI)", + "public boolean isServerRequest()", + "public com.yahoo.jdisc.Request setServerRequest(boolean)", + "public com.yahoo.jdisc.application.BindingMatch getBindingMatch()", + "public com.yahoo.jdisc.Request setBindingMatch(com.yahoo.jdisc.application.BindingMatch)", + "public java.util.Map context()", + "public com.yahoo.jdisc.HeaderFields headers()", + "public void setTimeoutManager(com.yahoo.jdisc.TimeoutManager)", + "public com.yahoo.jdisc.TimeoutManager getTimeoutManager()", + "public void setTimeout(long, java.util.concurrent.TimeUnit)", + "public java.lang.Long getTimeout(java.util.concurrent.TimeUnit)", + "public java.lang.Long timeRemaining(java.util.concurrent.TimeUnit)", + "public long timeElapsed(java.util.concurrent.TimeUnit)", + "public long creationTime(java.util.concurrent.TimeUnit)", + "public boolean isCancelled()", + "public void cancel()", + "public com.yahoo.jdisc.handler.ContentChannel connect(com.yahoo.jdisc.handler.ResponseHandler)", + "protected void destroy()" + ], + "fields": [] + }, + "com.yahoo.jdisc.ResourceReference": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.AutoCloseable" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void close()" + ], + "fields": [] + }, + "com.yahoo.jdisc.Response$Status": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [], + "fields": [ + "public static final int CONTINUE", + "public static final int SWITCHING_PROTOCOLS", + "public static final int PROCESSING", + "public static final int OK", + "public static final int CREATED", + "public static final int ACCEPTED", + "public static final int NON_AUTHORITATIVE_INFORMATION", + "public static final int NO_CONTENT", + "public static final int RESET_CONTENT", + "public static final int PARTIAL_CONTENT", + "public static final int MULTI_STATUS", + "public static final int MULTIPLE_CHOICES", + "public static final int MOVED_PERMANENTLY", + "public static final int FOUND", + "public static final int SEE_OTHER", + "public static final int NOT_MODIFIED", + "public static final int USE_PROXY", + "public static final int TEMPORARY_REDIRECT", + "public static final int BAD_REQUEST", + "public static final int UNAUTHORIZED", + "public static final int PAYMENT_REQUIRED", + "public static final int FORBIDDEN", + "public static final int NOT_FOUND", + "public static final int METHOD_NOT_ALLOWED", + "public static final int NOT_ACCEPTABLE", + "public static final int PROXY_AUTHENTICATION_REQUIRED", + "public static final int REQUEST_TIMEOUT", + "public static final int CONFLICT", + "public static final int GONE", + "public static final int LENGTH_REQUIRED", + "public static final int PRECONDITION_FAILED", + "public static final int REQUEST_TOO_LONG", + "public static final int REQUEST_URI_TOO_LONG", + "public static final int UNSUPPORTED_MEDIA_TYPE", + "public static final int REQUESTED_RANGE_NOT_SATISFIABLE", + "public static final int EXPECTATION_FAILED", + "public static final int INSUFFICIENT_SPACE_ON_RESOURCE", + "public static final int METHOD_FAILURE", + "public static final int UNPROCESSABLE_ENTITY", + "public static final int LOCKED", + "public static final int FAILED_DEPENDENCY", + "public static final int TOO_MANY_REQUESTS", + "public static final int INTERNAL_SERVER_ERROR", + "public static final int NOT_IMPLEMENTED", + "public static final int BAD_GATEWAY", + "public static final int SERVICE_UNAVAILABLE", + "public static final int GATEWAY_TIMEOUT", + "public static final int VERSION_NOT_SUPPORTED", + "public static final int INSUFFICIENT_STORAGE" + ] + }, + "com.yahoo.jdisc.Response": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(int)", + "public void <init>(int, java.lang.Throwable)", + "public java.util.Map context()", + "public com.yahoo.jdisc.HeaderFields headers()", + "public int getStatus()", + "public com.yahoo.jdisc.Response setStatus(int)", + "public java.lang.Throwable getError()", + "public com.yahoo.jdisc.Response setError(java.lang.Throwable)", + "public void setRequestType(com.yahoo.jdisc.Request$RequestType)", + "public com.yahoo.jdisc.Request$RequestType getRequestType()", + "public static void dispatchTimeout(com.yahoo.jdisc.handler.ResponseHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.SharedResource$Debug": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.jdisc.SharedResource$Debug[] values()", + "public static com.yahoo.jdisc.SharedResource$Debug valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.jdisc.SharedResource$Debug NO", + "public static final enum com.yahoo.jdisc.SharedResource$Debug SIMPLE", + "public static final enum com.yahoo.jdisc.SharedResource$Debug STACK" + ] + }, + "com.yahoo.jdisc.SharedResource": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public com.yahoo.jdisc.ResourceReference refer()", + "public com.yahoo.jdisc.ResourceReference refer(java.lang.Object)", + "public abstract void release()" + ], + "fields": [ + "public static final java.lang.String SYSTEM_PROPERTY_NAME_DEBUG", + "public static final com.yahoo.jdisc.SharedResource$Debug DEBUG" + ] + }, + "com.yahoo.jdisc.TimeoutManager": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void scheduleTimeout(com.yahoo.jdisc.Request)", + "public void unscheduleTimeout(com.yahoo.jdisc.Request)" + ], + "fields": [] + }, + "com.yahoo.jdisc.Timer$ClockAdapter": { + "superClass": "java.time.Clock", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public java.time.ZoneId getZone()", + "public java.time.Clock withZone(java.time.ZoneId)", + "public java.time.Instant instant()" + ], + "fields": [] + }, + "com.yahoo.jdisc.Timer": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract long currentTimeMillis()", + "public java.time.Instant currentTime()", + "public java.time.Clock toUtcClock()", + "public static com.yahoo.jdisc.Timer fromClock(java.time.Clock)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.AbstractRequestHandler": { + "superClass": "com.yahoo.jdisc.AbstractResource", + "interfaces": [ + "com.yahoo.jdisc.handler.RequestHandler" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.BindingNotFoundException": { + "superClass": "java.lang.RuntimeException", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(java.net.URI)", + "public java.net.URI uri()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.BlockingContentWriter": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", + "public void write(java.nio.ByteBuffer)", + "public void close()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.BufferedContentChannel": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.ContentChannel" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void connectTo(com.yahoo.jdisc.handler.ContentChannel)", + "public boolean isConnected()", + "public com.yahoo.jdisc.handler.ReadableContentChannel toReadable()", + "public com.yahoo.jdisc.handler.ContentInputStream toStream()", + "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", + "public void close(com.yahoo.jdisc.handler.CompletionHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.CallableRequestDispatch": { + "superClass": "com.yahoo.jdisc.handler.RequestDispatch", + "interfaces": [ + "java.util.concurrent.Callable" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public final com.yahoo.jdisc.Response call()", + "public bridge synthetic java.lang.Object call()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.CallableResponseDispatch": { + "superClass": "com.yahoo.jdisc.handler.ResponseDispatch", + "interfaces": [ + "java.util.concurrent.Callable" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.ResponseHandler)", + "public final java.lang.Boolean call()", + "public bridge synthetic java.lang.Object call()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.CompletionHandler": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void completed()", + "public abstract void failed(java.lang.Throwable)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.ContentChannel": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", + "public abstract void close(com.yahoo.jdisc.handler.CompletionHandler)", + "public void onError(java.lang.Throwable)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.ContentInputStream": { + "superClass": "com.yahoo.jdisc.handler.UnsafeContentInputStream", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.ReadableContentChannel)", + "public void finalize()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.DelegatedRequestHandler": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.RequestHandler" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract com.yahoo.jdisc.handler.RequestHandler getDelegate()", + "public com.yahoo.jdisc.handler.RequestHandler getDelegateRecursive()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.FastContentOutputStream": { + "superClass": "com.yahoo.jdisc.handler.AbstractContentOutputStream", + "interfaces": [ + "com.google.common.util.concurrent.ListenableFuture" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", + "public void <init>(com.yahoo.jdisc.handler.FastContentWriter)", + "protected void doFlush(java.nio.ByteBuffer)", + "protected void doClose()", + "public boolean cancel(boolean)", + "public boolean isCancelled()", + "public boolean isDone()", + "public java.lang.Boolean get()", + "public java.lang.Boolean get(long, java.util.concurrent.TimeUnit)", + "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)", + "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", + "public bridge synthetic java.lang.Object get()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.FastContentWriter": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.google.common.util.concurrent.ListenableFuture", + "java.lang.AutoCloseable" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", + "public void write(java.lang.String)", + "public void write(byte[])", + "public void write(byte[], int, int)", + "public void write(java.nio.ByteBuffer)", + "public void close()", + "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)", + "public boolean cancel(boolean)", + "public boolean isCancelled()", + "public boolean isDone()", + "public java.lang.Boolean get()", + "public java.lang.Boolean get(long, java.util.concurrent.TimeUnit)", + "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", + "public bridge synthetic java.lang.Object get()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.FutureCompletion": { + "superClass": "com.google.common.util.concurrent.AbstractFuture", + "interfaces": [ + "com.yahoo.jdisc.handler.CompletionHandler" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void completed()", + "public void failed(java.lang.Throwable)", + "public final boolean cancel(boolean)", + "public final boolean isCancelled()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.FutureConjunction": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.google.common.util.concurrent.ListenableFuture" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void addOperand(com.google.common.util.concurrent.ListenableFuture)", + "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)", + "public final boolean cancel(boolean)", + "public final boolean isCancelled()", + "public final boolean isDone()", + "public final java.lang.Boolean get()", + "public final java.lang.Boolean get(long, java.util.concurrent.TimeUnit)", + "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", + "public bridge synthetic java.lang.Object get()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.FutureResponse": { + "superClass": "com.google.common.util.concurrent.AbstractFuture", + "interfaces": [ + "com.yahoo.jdisc.handler.ResponseHandler" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.jdisc.handler.ContentChannel)", + "public void <init>(com.yahoo.jdisc.handler.ResponseHandler)", + "public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)", + "public final boolean cancel(boolean)", + "public final boolean isCancelled()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.NullContent": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.ContentChannel" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", + "public void close(com.yahoo.jdisc.handler.CompletionHandler)" + ], + "fields": [ + "public static final com.yahoo.jdisc.handler.NullContent INSTANCE" + ] + }, + "com.yahoo.jdisc.handler.OverloadException": { + "superClass": "java.lang.RuntimeException", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String, java.lang.Throwable)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.ReadableContentChannel": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.ContentChannel", + "java.lang.Iterable" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", + "public void close(com.yahoo.jdisc.handler.CompletionHandler)", + "public java.util.Iterator iterator()", + "public int available()", + "public java.nio.ByteBuffer read()", + "public void failed(java.lang.Throwable)", + "public com.yahoo.jdisc.handler.ContentInputStream toStream()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.RequestDeniedException": { + "superClass": "java.lang.RuntimeException", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.Request)", + "public com.yahoo.jdisc.Request request()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.RequestDispatch": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.google.common.util.concurrent.ListenableFuture", + "com.yahoo.jdisc.handler.ResponseHandler" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "protected abstract com.yahoo.jdisc.Request newRequest()", + "protected java.lang.Iterable requestContent()", + "public final com.yahoo.jdisc.handler.ContentChannel connect()", + "public final com.yahoo.jdisc.handler.FastContentWriter connectFastWriter()", + "public final com.google.common.util.concurrent.ListenableFuture dispatch()", + "public void addListener(java.lang.Runnable, java.util.concurrent.Executor)", + "public final boolean cancel(boolean)", + "public final boolean isCancelled()", + "public final boolean isDone()", + "public final com.yahoo.jdisc.Response get()", + "public final com.yahoo.jdisc.Response get(long, java.util.concurrent.TimeUnit)", + "public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)", + "public bridge synthetic java.lang.Object get(long, java.util.concurrent.TimeUnit)", + "public bridge synthetic java.lang.Object get()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.RequestHandler": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.SharedResource" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)", + "public abstract void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.ResponseDispatch": { + "superClass": "com.google.common.util.concurrent.ForwardingListenableFuture", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "protected abstract com.yahoo.jdisc.Response newResponse()", + "protected java.lang.Iterable responseContent()", + "public final com.yahoo.jdisc.handler.ContentChannel connect(com.yahoo.jdisc.handler.ResponseHandler)", + "public final com.yahoo.jdisc.handler.FastContentWriter connectFastWriter(com.yahoo.jdisc.handler.ResponseHandler)", + "public final com.google.common.util.concurrent.ListenableFuture dispatch(com.yahoo.jdisc.handler.ResponseHandler)", + "protected final com.google.common.util.concurrent.ListenableFuture delegate()", + "public final boolean cancel(boolean)", + "public final boolean isCancelled()", + "public static varargs com.yahoo.jdisc.handler.ResponseDispatch newInstance(int, java.nio.ByteBuffer[])", + "public static com.yahoo.jdisc.handler.ResponseDispatch newInstance(int, java.lang.Iterable)", + "public static varargs com.yahoo.jdisc.handler.ResponseDispatch newInstance(com.yahoo.jdisc.Response, java.nio.ByteBuffer[])", + "public static com.yahoo.jdisc.handler.ResponseDispatch newInstance(com.yahoo.jdisc.Response, java.lang.Iterable)", + "protected bridge synthetic java.util.concurrent.Future delegate()", + "protected bridge synthetic java.lang.Object delegate()" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.ResponseHandler": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.ThreadedRequestHandler": { + "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "protected void <init>(java.util.concurrent.Executor)", + "public final void setTimeout(long, java.util.concurrent.TimeUnit)", + "public final long getTimeout(java.util.concurrent.TimeUnit)", + "public final com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)", + "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.BufferedContentChannel, com.yahoo.jdisc.handler.ResponseHandler)", + "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ReadableContentChannel, com.yahoo.jdisc.handler.ResponseHandler)", + "protected void handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ContentInputStream, com.yahoo.jdisc.handler.ResponseHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.handler.UnsafeContentInputStream": { + "superClass": "java.io.InputStream", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.jdisc.handler.ReadableContentChannel)", + "public int read()", + "public int read(byte[], int, int)", + "public int available()", + "public void close()", + "public synchronized void mark(int)", + "public synchronized void reset()", + "public boolean markSupported()" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.AbstractClientProvider": { + "superClass": "com.yahoo.jdisc.handler.AbstractRequestHandler", + "interfaces": [ + "com.yahoo.jdisc.service.ClientProvider" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public void start()" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.AbstractServerProvider": { + "superClass": "com.yahoo.jdisc.AbstractResource", + "interfaces": [ + "com.yahoo.jdisc.service.ServerProvider" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "protected void <init>(com.yahoo.jdisc.service.CurrentContainer)", + "public final com.yahoo.jdisc.service.CurrentContainer container()" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.BindingSetNotFoundException": { + "superClass": "java.lang.RuntimeException", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(java.lang.String)", + "public java.lang.String bindingSet()" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.ClientProvider": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.RequestHandler" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void start()" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.ContainerNotReadyException": { + "superClass": "java.lang.RuntimeException", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.CurrentContainer": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public com.yahoo.jdisc.Container newReference(java.net.URI, java.lang.Object)", + "public com.yahoo.jdisc.Container newReference(java.net.URI)" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.NoBindingSetSelectedException": { + "superClass": "java.lang.RuntimeException", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(java.net.URI)", + "public java.net.URI uri()" + ], + "fields": [] + }, + "com.yahoo.jdisc.service.ServerProvider": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.SharedResource" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void start()", + "public abstract void close()" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.MockMetric": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.Metric" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void set(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)", + "public void add(java.lang.String, java.lang.Number, com.yahoo.jdisc.Metric$Context)", + "public com.yahoo.jdisc.Metric$Context createContext(java.util.Map)", + "public java.util.Map metrics()", + "public java.lang.String toString()" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingClientProvider": { + "superClass": "com.yahoo.jdisc.NoopSharedResource", + "interfaces": [ + "com.yahoo.jdisc.service.ClientProvider" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void start()", + "public com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)", + "public void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingCompletionHandler": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.CompletionHandler" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void completed()", + "public void failed(java.lang.Throwable)" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingContentChannel": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.ContentChannel" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void write(java.nio.ByteBuffer, com.yahoo.jdisc.handler.CompletionHandler)", + "public void close(com.yahoo.jdisc.handler.CompletionHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingOsgiFramework": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.application.OsgiFramework" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public java.util.List installBundle(java.lang.String)", + "public void startBundles(java.util.List, boolean)", + "public void refreshPackages()", + "public org.osgi.framework.BundleContext bundleContext()", + "public java.util.List bundles()", + "public java.util.List getBundles(org.osgi.framework.Bundle)", + "public void allowDuplicateBundles(java.util.Collection)", + "public void start()", + "public void stop()" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingRequest": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public static varargs com.yahoo.jdisc.Request newInstance(java.lang.String, com.google.inject.Module[])" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingRequestHandler": { + "superClass": "com.yahoo.jdisc.NoopSharedResource", + "interfaces": [ + "com.yahoo.jdisc.handler.RequestHandler" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.jdisc.handler.ContentChannel handleRequest(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)", + "public void handleTimeout(com.yahoo.jdisc.Request, com.yahoo.jdisc.handler.ResponseHandler)" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingResponseHandler": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.handler.ResponseHandler" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.jdisc.handler.ContentChannel handleResponse(com.yahoo.jdisc.Response)" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.NonWorkingServerProvider": { + "superClass": "com.yahoo.jdisc.NoopSharedResource", + "interfaces": [ + "com.yahoo.jdisc.service.ServerProvider" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>()", + "public void start()", + "public void close()" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.ServerProviderConformanceTest$Adapter": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract com.google.inject.Module newConfigModule()", + "public abstract java.lang.Class getServerProviderClass()", + "public abstract java.lang.Object newClient(com.yahoo.jdisc.service.ServerProvider)", + "public abstract java.lang.Object executeRequest(java.lang.Object, boolean)", + "public abstract java.lang.Iterable newResponseContent()", + "public abstract void validateResponse(java.lang.Object)" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.ServerProviderConformanceTest$ConformanceException": { + "superClass": "java.lang.RuntimeException", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.jdisc.test.ServerProviderConformanceTest$Event)", + "public java.lang.String getMessage()" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.ServerProviderConformanceTest": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public abstract void testContainerNotReadyException()", + "public abstract void testBindingSetNotFoundException()", + "public abstract void testNoBindingSetSelectedException()", + "public abstract void testBindingNotFoundException()", + "public abstract void testRequestHandlerWithSyncCloseResponse()", + "public abstract void testRequestHandlerWithSyncWriteResponse()", + "public abstract void testRequestHandlerWithSyncHandleResponse()", + "public abstract void testRequestHandlerWithAsyncHandleResponse()", + "public abstract void testRequestException()", + "public abstract void testRequestExceptionWithSyncCloseResponse()", + "public abstract void testRequestExceptionWithSyncWriteResponse()", + "public abstract void testRequestNondeterministicExceptionWithSyncHandleResponse()", + "public abstract void testRequestExceptionBeforeResponseWriteWithSyncHandleResponse()", + "public abstract void testRequestExceptionAfterResponseWriteWithSyncHandleResponse()", + "public abstract void testRequestNondeterministicExceptionWithAsyncHandleResponse()", + "public abstract void testRequestExceptionBeforeResponseWriteWithAsyncHandleResponse()", + "public abstract void testRequestExceptionAfterResponseCloseNoContentWithAsyncHandleResponse()", + "public abstract void testRequestExceptionAfterResponseWriteWithAsyncHandleResponse()", + "public abstract void testRequestContentWriteWithSyncCompletion()", + "public abstract void testRequestContentWriteWithAsyncCompletion()", + "public abstract void testRequestContentWriteWithNondeterministicSyncFailure()", + "public abstract void testRequestContentWriteWithSyncFailureBeforeResponseWrite()", + "public abstract void testRequestContentWriteWithSyncFailureAfterResponseWrite()", + "public abstract void testRequestContentWriteWithNondeterministicAsyncFailure()", + "public abstract void testRequestContentWriteWithAsyncFailureBeforeResponseWrite()", + "public abstract void testRequestContentWriteWithAsyncFailureAfterResponseWrite()", + "public abstract void testRequestContentWriteWithAsyncFailureAfterResponseCloseNoContent()", + "public abstract void testRequestContentWriteNondeterministicException()", + "public abstract void testRequestContentWriteExceptionBeforeResponseWrite()", + "public abstract void testRequestContentWriteExceptionAfterResponseWrite()", + "public abstract void testRequestContentWriteExceptionAfterResponseCloseNoContent()", + "public abstract void testRequestContentWriteNondeterministicExceptionWithSyncCompletion()", + "public abstract void testRequestContentWriteExceptionBeforeResponseWriteWithSyncCompletion()", + "public abstract void testRequestContentWriteExceptionAfterResponseWriteWithSyncCompletion()", + "public abstract void testRequestContentWriteExceptionAfterResponseCloseNoContentWithSyncCompletion()", + "public abstract void testRequestContentWriteNondeterministicExceptionWithAsyncCompletion()", + "public abstract void testRequestContentWriteExceptionBeforeResponseWriteWithAsyncCompletion()", + "public abstract void testRequestContentWriteExceptionAfterResponseWriteWithAsyncCompletion()", + "public abstract void testRequestContentWriteExceptionAfterResponseCloseNoContentWithAsyncCompletion()", + "public abstract void testRequestContentWriteExceptionWithNondeterministicSyncFailure()", + "public abstract void testRequestContentWriteExceptionWithSyncFailureBeforeResponseWrite()", + "public abstract void testRequestContentWriteExceptionWithSyncFailureAfterResponseWrite()", + "public abstract void testRequestContentWriteExceptionWithSyncFailureAfterResponseCloseNoContent()", + "public abstract void testRequestContentWriteExceptionWithNondeterministicAsyncFailure()", + "public abstract void testRequestContentWriteExceptionWithAsyncFailureBeforeResponseWrite()", + "public abstract void testRequestContentWriteExceptionWithAsyncFailureAfterResponseWrite()", + "public abstract void testRequestContentWriteExceptionWithAsyncFailureAfterResponseCloseNoContent()", + "public abstract void testRequestContentCloseWithSyncCompletion()", + "public abstract void testRequestContentCloseWithAsyncCompletion()", + "public abstract void testRequestContentCloseWithNondeterministicSyncFailure()", + "public abstract void testRequestContentCloseWithSyncFailureBeforeResponseWrite()", + "public abstract void testRequestContentCloseWithSyncFailureAfterResponseWrite()", + "public abstract void testRequestContentCloseWithSyncFailureAfterResponseCloseNoContent()", + "public abstract void testRequestContentCloseWithNondeterministicAsyncFailure()", + "public abstract void testRequestContentCloseWithAsyncFailureBeforeResponseWrite()", + "public abstract void testRequestContentCloseWithAsyncFailureAfterResponseWrite()", + "public abstract void testRequestContentCloseWithAsyncFailureAfterResponseCloseNoContent()", + "public abstract void testRequestContentCloseNondeterministicException()", + "public abstract void testRequestContentCloseExceptionBeforeResponseWrite()", + "public abstract void testRequestContentCloseExceptionAfterResponseWrite()", + "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContent()", + "public abstract void testRequestContentCloseNondeterministicExceptionWithSyncCompletion()", + "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithSyncCompletion()", + "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithSyncCompletion()", + "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithSyncCompletion()", + "public abstract void testRequestContentCloseNondeterministicExceptionWithAsyncCompletion()", + "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithAsyncCompletion()", + "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithAsyncCompletion()", + "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithAsyncCompletion()", + "public abstract void testRequestContentCloseNondeterministicExceptionWithSyncFailure()", + "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithSyncFailure()", + "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithSyncFailure()", + "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithSyncFailure()", + "public abstract void testRequestContentCloseNondeterministicExceptionWithAsyncFailure()", + "public abstract void testRequestContentCloseExceptionBeforeResponseWriteWithAsyncFailure()", + "public abstract void testRequestContentCloseExceptionAfterResponseWriteWithAsyncFailure()", + "public abstract void testRequestContentCloseExceptionAfterResponseCloseNoContentWithAsyncFailure()", + "public abstract void testResponseWriteCompletionException()", + "public abstract void testResponseCloseCompletionException()", + "public abstract void testResponseCloseCompletionExceptionNoContent()", + "protected varargs void runTest(com.yahoo.jdisc.test.ServerProviderConformanceTest$Adapter, com.google.inject.Module[])" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.TestDriver": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.application.ContainerActivator", + "com.yahoo.jdisc.service.CurrentContainer" + ], + "attributes": [ + "public" + ], + "methods": [ + "public com.yahoo.jdisc.application.ContainerBuilder newContainerBuilder()", + "public com.yahoo.jdisc.application.DeactivatedContainer activateContainer(com.yahoo.jdisc.application.ContainerBuilder)", + "public com.yahoo.jdisc.Container newReference(java.net.URI)", + "public com.yahoo.jdisc.core.BootstrapLoader bootstrapLoader()", + "public com.yahoo.jdisc.application.Application application()", + "public com.yahoo.jdisc.application.OsgiFramework osgiFramework()", + "public com.yahoo.jdisc.handler.ContentChannel connectRequest(java.lang.String, com.yahoo.jdisc.handler.ResponseHandler)", + "public java.util.concurrent.Future dispatchRequest(java.lang.String, com.yahoo.jdisc.handler.ResponseHandler)", + "public void scheduleClose()", + "public boolean awaitClose(long, java.util.concurrent.TimeUnit)", + "public boolean close()", + "public com.yahoo.jdisc.handler.RequestDispatch newRequestDispatch(java.lang.String, com.yahoo.jdisc.handler.ResponseHandler)", + "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstance(java.lang.Class, com.google.inject.Module[])", + "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstanceWithoutOsgi(java.lang.Class, com.google.inject.Module[])", + "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstance(com.yahoo.jdisc.application.Application, com.google.inject.Module[])", + "public static varargs com.yahoo.jdisc.test.TestDriver newInjectedApplicationInstanceWithoutOsgi(com.yahoo.jdisc.application.Application, com.google.inject.Module[])", + "public static varargs com.yahoo.jdisc.test.TestDriver newSimpleApplicationInstance(com.google.inject.Module[])", + "public static varargs com.yahoo.jdisc.test.TestDriver newSimpleApplicationInstanceWithoutOsgi(com.google.inject.Module[])", + "public static varargs com.yahoo.jdisc.test.TestDriver newApplicationBundleInstance(java.lang.String, boolean, com.google.inject.Module[])", + "public static varargs com.yahoo.jdisc.test.TestDriver newInstance(com.yahoo.jdisc.application.OsgiFramework, java.lang.String, boolean, com.google.inject.Module[])", + "public static com.yahoo.jdisc.core.FelixFramework newOsgiFramework()", + "public static com.yahoo.jdisc.application.OsgiFramework newNonWorkingOsgiFramework()" + ], + "fields": [] + }, + "com.yahoo.jdisc.test.TestTimer": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.jdisc.Timer" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(java.time.Instant)", + "public void setMillis(long)", + "public void advanceMillis(long)", + "public void advanceSeconds(long)", + "public void advanceMinutes(long)", + "public void advance(java.time.Duration)", + "public java.time.Instant currentTime()", + "public long currentTimeMillis()" + ], + "fields": [] + } +}
\ No newline at end of file diff --git a/jdisc_core/pom.xml b/jdisc_core/pom.xml index caa97b4e7e6..4a68c8e0cac 100644 --- a/jdisc_core/pom.xml +++ b/jdisc_core/pom.xml @@ -171,6 +171,10 @@ <build> <plugins> <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + </plugin> + <plugin> <groupId>org.apache.maven.plugins</groupId> <artifactId>maven-compiler-plugin</artifactId> <configuration> diff --git a/predicate-search-core/abi-spec.json b/predicate-search-core/abi-spec.json new file mode 100644 index 00000000000..19dbb8a5a76 --- /dev/null +++ b/predicate-search-core/abi-spec.json @@ -0,0 +1,309 @@ +{ + "com.yahoo.document.predicate.BinaryFormat": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public static byte[] encode(com.yahoo.document.predicate.Predicate)", + "public static com.yahoo.document.predicate.Predicate decode(byte[])" + ], + "fields": [] + }, + "com.yahoo.document.predicate.BooleanPredicate": { + "superClass": "com.yahoo.document.predicate.PredicateValue", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(boolean)", + "public boolean getValue()", + "public com.yahoo.document.predicate.BooleanPredicate setValue(boolean)", + "public com.yahoo.document.predicate.BooleanPredicate clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.Conjunction": { + "superClass": "com.yahoo.document.predicate.PredicateOperator", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public varargs void <init>(com.yahoo.document.predicate.Predicate[])", + "public void <init>(java.util.List)", + "public com.yahoo.document.predicate.Conjunction addOperand(com.yahoo.document.predicate.Predicate)", + "public com.yahoo.document.predicate.Conjunction addOperands(java.util.Collection)", + "public com.yahoo.document.predicate.Conjunction setOperands(java.util.Collection)", + "public java.util.List getOperands()", + "public com.yahoo.document.predicate.Conjunction clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.Disjunction": { + "superClass": "com.yahoo.document.predicate.PredicateOperator", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public varargs void <init>(com.yahoo.document.predicate.Predicate[])", + "public void <init>(java.util.List)", + "public com.yahoo.document.predicate.Disjunction addOperand(com.yahoo.document.predicate.Predicate)", + "public com.yahoo.document.predicate.Disjunction addOperands(java.util.Collection)", + "public com.yahoo.document.predicate.Disjunction setOperands(java.util.Collection)", + "public java.util.List getOperands()", + "public com.yahoo.document.predicate.Disjunction clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.FeatureConjunction": { + "superClass": "com.yahoo.document.predicate.PredicateOperator", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.util.List)", + "public static boolean isValidFeatureConjunctionOperand(com.yahoo.document.predicate.Predicate)", + "public java.util.List getOperands()", + "protected void appendTo(java.lang.StringBuilder)", + "public com.yahoo.document.predicate.FeatureConjunction clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.FeatureRange": { + "superClass": "com.yahoo.document.predicate.PredicateValue", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String)", + "public void <init>(java.lang.String, java.lang.Long, java.lang.Long)", + "public com.yahoo.document.predicate.FeatureRange setKey(java.lang.String)", + "public java.lang.String getKey()", + "public com.yahoo.document.predicate.FeatureRange setFromInclusive(java.lang.Long)", + "public java.lang.Long getFromInclusive()", + "public com.yahoo.document.predicate.FeatureRange setToInclusive(java.lang.Long)", + "public java.lang.Long getToInclusive()", + "public void addPartition(com.yahoo.document.predicate.RangePartition)", + "public java.util.List getEdgePartitions()", + "public java.util.List getPartitions()", + "public void clearPartitions()", + "public com.yahoo.document.predicate.FeatureRange clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "public static com.yahoo.document.predicate.FeatureRange buildFromMixedIn(java.lang.String, java.util.List, int)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.FeatureSet": { + "superClass": "com.yahoo.document.predicate.PredicateValue", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public varargs void <init>(java.lang.String, java.lang.String[])", + "public void <init>(java.lang.String, java.util.Collection)", + "public com.yahoo.document.predicate.FeatureSet setKey(java.lang.String)", + "public java.lang.String getKey()", + "public com.yahoo.document.predicate.FeatureSet addValue(java.lang.String)", + "public com.yahoo.document.predicate.FeatureSet addValues(java.util.Collection)", + "public com.yahoo.document.predicate.FeatureSet setValues(java.util.Collection)", + "public java.util.Set getValues()", + "public com.yahoo.document.predicate.FeatureSet clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "protected void appendNegatedTo(java.lang.StringBuilder)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.Negation": { + "superClass": "com.yahoo.document.predicate.PredicateOperator", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(com.yahoo.document.predicate.Predicate)", + "public com.yahoo.document.predicate.Negation setOperand(com.yahoo.document.predicate.Predicate)", + "public com.yahoo.document.predicate.Predicate getOperand()", + "public java.util.List getOperands()", + "public com.yahoo.document.predicate.Negation clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.Predicate": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.Cloneable" + ], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.document.predicate.Predicate clone()", + "public final java.lang.String toString()", + "protected abstract void appendTo(java.lang.StringBuilder)", + "protected static void appendQuotedTo(java.lang.String, java.lang.StringBuilder)", + "public static java.lang.String asciiEncode(java.lang.String)", + "public static java.lang.String asciiDecode(java.lang.String)", + "public static com.yahoo.document.predicate.Predicate fromBinary(byte[])", + "public static com.yahoo.document.predicate.Predicate fromString(java.lang.String)", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.PredicateHash": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public static long hash64(java.lang.String)" + ], + "fields": [] + }, + "com.yahoo.document.predicate.PredicateOperator": { + "superClass": "com.yahoo.document.predicate.Predicate", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public abstract java.util.List getOperands()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.Predicates$FeatureBuilder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String)", + "public com.yahoo.document.predicate.FeatureRange lessThan(long)", + "public com.yahoo.document.predicate.FeatureRange lessThanOrEqualTo(long)", + "public com.yahoo.document.predicate.FeatureRange greaterThan(long)", + "public com.yahoo.document.predicate.FeatureRange greaterThanOrEqualTo(long)", + "public com.yahoo.document.predicate.FeatureRange inRange(long, long)", + "public com.yahoo.document.predicate.Negation notInRange(long, long)", + "public varargs com.yahoo.document.predicate.FeatureSet inSet(java.lang.String[])", + "public varargs com.yahoo.document.predicate.Negation notInSet(java.lang.String[])" + ], + "fields": [] + }, + "com.yahoo.document.predicate.Predicates": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public static varargs com.yahoo.document.predicate.Conjunction and(com.yahoo.document.predicate.Predicate[])", + "public static varargs com.yahoo.document.predicate.Disjunction or(com.yahoo.document.predicate.Predicate[])", + "public static com.yahoo.document.predicate.Negation not(com.yahoo.document.predicate.Predicate)", + "public static com.yahoo.document.predicate.BooleanPredicate value(boolean)", + "public static com.yahoo.document.predicate.Predicates$FeatureBuilder feature(java.lang.String)" + ], + "fields": [] + }, + "com.yahoo.document.predicate.RangeEdgePartition": { + "superClass": "com.yahoo.document.predicate.RangePartition", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String, long, int, int)", + "public long getValue()", + "public int getLowerBound()", + "public int getUpperBound()", + "public com.yahoo.document.predicate.RangeEdgePartition clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "public long encodeBounds()", + "public bridge synthetic com.yahoo.document.predicate.RangePartition clone()", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.RangePartition": { + "superClass": "com.yahoo.document.predicate.PredicateValue", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String)", + "public void <init>(java.lang.String, long, long, boolean)", + "public java.lang.String getLabel()", + "public com.yahoo.document.predicate.RangePartition clone()", + "public int hashCode()", + "public boolean equals(java.lang.Object)", + "protected void appendTo(java.lang.StringBuilder)", + "public bridge synthetic com.yahoo.document.predicate.Predicate clone()", + "public bridge synthetic java.lang.Object clone()" + ], + "fields": [] + }, + "com.yahoo.document.predicate.SimplePredicates": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public static com.yahoo.document.predicate.Predicate newPredicate()", + "public static com.yahoo.document.predicate.Predicate newString(java.lang.String)", + "public static varargs java.util.List newStrings(java.lang.String[])" + ], + "fields": [] + } +}
\ No newline at end of file diff --git a/predicate-search-core/pom.xml b/predicate-search-core/pom.xml index 08354fd5826..c30cf4633a8 100644 --- a/predicate-search-core/pom.xml +++ b/predicate-search-core/pom.xml @@ -42,6 +42,10 @@ <build> <plugins> <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + </plugin> + <plugin> <groupId>org.antlr</groupId> <artifactId>antlr3-maven-plugin</artifactId> <executions> diff --git a/predicate-search/abi-spec.json b/predicate-search/abi-spec.json new file mode 100644 index 00000000000..c110ffe7a43 --- /dev/null +++ b/predicate-search/abi-spec.json @@ -0,0 +1,159 @@ +{ + "com.yahoo.search.predicate.Config$Builder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.search.predicate.Config$Builder setArity(int)", + "public com.yahoo.search.predicate.Config$Builder setLowerBound(long)", + "public com.yahoo.search.predicate.Config$Builder setUpperBound(long)", + "public com.yahoo.search.predicate.Config$Builder setUseConjunctionAlgorithm(boolean)", + "public com.yahoo.search.predicate.Config build()" + ], + "fields": [] + }, + "com.yahoo.search.predicate.Config": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void writeToOutputStream(java.io.DataOutputStream)", + "public static com.yahoo.search.predicate.Config fromInputStream(java.io.DataInputStream)" + ], + "fields": [ + "public final int arity", + "public final long lowerBound", + "public final long upperBound", + "public final boolean useConjunctionAlgorithm" + ] + }, + "com.yahoo.search.predicate.Hit": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.Comparable" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(int)", + "public void <init>(int, long)", + "public java.lang.String toString()", + "public boolean equals(java.lang.Object)", + "public int hashCode()", + "public int getDocId()", + "public long getSubquery()", + "public int compareTo(com.yahoo.search.predicate.Hit)", + "public bridge synthetic int compareTo(java.lang.Object)" + ], + "fields": [] + }, + "com.yahoo.search.predicate.PredicateIndex$Searcher": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public java.util.stream.Stream search(com.yahoo.search.predicate.PredicateQuery)" + ], + "fields": [] + }, + "com.yahoo.search.predicate.PredicateIndex": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void rebuildPostingListCache()", + "public com.yahoo.search.predicate.PredicateIndex$Searcher searcher()", + "public void writeToOutputStream(java.io.DataOutputStream)", + "public static com.yahoo.search.predicate.PredicateIndex fromInputStream(java.io.DataInputStream)" + ], + "fields": [] + }, + "com.yahoo.search.predicate.PredicateIndexBuilder$PredicateIndexStats": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.util.List, com.yahoo.search.predicate.index.SimpleIndex$Builder, com.yahoo.search.predicate.index.SimpleIndex$Builder, com.yahoo.search.predicate.index.PredicateIntervalStore$Builder, com.yahoo.search.predicate.index.conjunction.ConjunctionIndexBuilder, int, int)", + "public void putValues(java.util.Map)", + "public java.lang.String toString()" + ], + "fields": [] + }, + "com.yahoo.search.predicate.PredicateIndexBuilder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(int)", + "public void <init>(int, long, long)", + "public void <init>(com.yahoo.search.predicate.Config)", + "public void indexDocument(int, com.yahoo.document.predicate.Predicate)", + "public com.yahoo.search.predicate.PredicateIndex build()", + "public int getZeroConstraintDocCount()", + "public com.yahoo.search.predicate.PredicateIndexBuilder$PredicateIndexStats getStats()" + ], + "fields": [] + }, + "com.yahoo.search.predicate.PredicateQuery$Feature": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String, java.lang.String, long)" + ], + "fields": [ + "public final java.lang.String key", + "public final java.lang.String value", + "public final long subqueryBitmap", + "public final long featureHash" + ] + }, + "com.yahoo.search.predicate.PredicateQuery$RangeFeature": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String, long, long)" + ], + "fields": [ + "public final java.lang.String key", + "public final long value", + "public final long subqueryBitmap" + ] + }, + "com.yahoo.search.predicate.PredicateQuery": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void addFeature(java.lang.String, java.lang.String)", + "public void addFeature(java.lang.String, java.lang.String, long)", + "public void addRangeFeature(java.lang.String, long)", + "public void addRangeFeature(java.lang.String, long, long)", + "public java.util.List getFeatures()", + "public java.util.List getRangeFeatures()" + ], + "fields": [] + } +}
\ No newline at end of file diff --git a/predicate-search/pom.xml b/predicate-search/pom.xml index 02dd7d31ec1..3f0b8b3de4d 100644 --- a/predicate-search/pom.xml +++ b/predicate-search/pom.xml @@ -57,6 +57,10 @@ <build> <plugins> <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + </plugin> + <plugin> <artifactId>maven-assembly-plugin</artifactId> <configuration> <descriptorRefs> |