diff options
author | Ilpo Ruotsalainen <ilpo.ruotsalainen@oath.com> | 2018-12-18 17:30:57 +0100 |
---|---|---|
committer | Ilpo Ruotsalainen <ilpo.ruotsalainen@oath.com> | 2018-12-18 17:42:09 +0100 |
commit | 377be9cc95ec9dfda8b733512d675a2e19a73486 (patch) | |
tree | a1cfb87212a094aa0b9fd9221f7d9081e327ff35 /application | |
parent | a488130319ebe8ac4b3dde3cd6a1131e114f3774 (diff) |
Enable abi-check-plugin on relevant modules.
Diffstat (limited to 'application')
-rw-r--r-- | application/abi-spec.json | 462 | ||||
-rw-r--r-- | application/pom.xml | 16 |
2 files changed, 478 insertions, 0 deletions
diff --git a/application/abi-spec.json b/application/abi-spec.json new file mode 100644 index 00000000000..d3e7ab6daef --- /dev/null +++ b/application/abi-spec.json @@ -0,0 +1,462 @@ +{ + "com.yahoo.application.Application$Builder$Container": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.application.Application$Builder$Container documentProcessor(java.lang.Class)", + "public varargs com.yahoo.application.Application$Builder$Container documentProcessor(java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", + "public varargs com.yahoo.application.Application$Builder$Container documentProcessor(java.lang.String, java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", + "public com.yahoo.application.Application$Builder$Container search(boolean)", + "public com.yahoo.application.Application$Builder$Container searcher(java.lang.Class)", + "public varargs com.yahoo.application.Application$Builder$Container searcher(java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", + "public varargs com.yahoo.application.Application$Builder$Container searcher(java.lang.String, java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", + "public varargs com.yahoo.application.Application$Builder$Container renderer(java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", + "public com.yahoo.application.Application$Builder$Container handler(java.lang.String, java.lang.Class)", + "public com.yahoo.application.Application$Builder$Container client(java.lang.String, java.lang.Class)", + "public com.yahoo.application.Application$Builder$Container server(java.lang.String, java.lang.Class)", + "public com.yahoo.application.Application$Builder$Container component(java.lang.Class)", + "public varargs com.yahoo.application.Application$Builder$Container component(java.lang.String, java.lang.Class, com.yahoo.config.ConfigInstance[])", + "public com.yahoo.application.Application$Builder$Container config(com.yahoo.config.ConfigInstance)" + ], + "fields": [] + }, + "com.yahoo.application.Application$Builder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.application.Application$Builder container(java.lang.String, com.yahoo.application.Application$Builder$Container)", + "public com.yahoo.application.Application$Builder documentType(java.lang.String, java.lang.String)", + "public com.yahoo.application.Application$Builder expressionInclude(java.lang.String, java.lang.String)", + "public com.yahoo.application.Application$Builder rankExpression(java.lang.String, java.lang.String)", + "public com.yahoo.application.Application$Builder queryProfile(java.lang.String, java.lang.String)", + "public com.yahoo.application.Application$Builder queryProfileType(java.lang.String, java.lang.String)", + "public com.yahoo.application.Application$Builder networking(com.yahoo.application.Networking)" + ], + "fields": [] + }, + "com.yahoo.application.Application": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.AutoCloseable" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public static com.yahoo.application.Application fromBuilder(com.yahoo.application.Application$Builder)", + "public static com.yahoo.application.Application fromServicesXml(java.lang.String, com.yahoo.application.Networking)", + "public static com.yahoo.application.Application fromApplicationPackage(java.nio.file.Path, com.yahoo.application.Networking)", + "public static com.yahoo.application.Application fromApplicationPackage(java.io.File, com.yahoo.application.Networking)", + "public com.yahoo.application.container.JDisc getJDisc(java.lang.String)", + "public void close()" + ], + "fields": [ + "public static final java.lang.String vespaLocalProperty" + ] + }, + "com.yahoo.application.ApplicationBuilder": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public com.yahoo.application.ApplicationBuilder servicesXml(java.lang.String)", + "public com.yahoo.application.ApplicationBuilder documentType(java.lang.String, java.lang.String)", + "public com.yahoo.application.ApplicationBuilder rankExpression(java.lang.String, java.lang.String)", + "public com.yahoo.application.ApplicationBuilder queryProfile(java.lang.String, java.lang.String)", + "public com.yahoo.application.ApplicationBuilder queryProfileType(java.lang.String, java.lang.String)", + "public com.yahoo.application.ApplicationBuilder networking(com.yahoo.application.Networking)", + "public com.yahoo.application.Application build()" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig$Builder": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.config.ConfigInstance$Builder" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.application.MockApplicationConfig)", + "public com.yahoo.application.MockApplicationConfig$Builder mystruct(com.yahoo.application.MockApplicationConfig$Mystruct$Builder)", + "public com.yahoo.application.MockApplicationConfig$Builder mystructlist(com.yahoo.application.MockApplicationConfig$Mystructlist$Builder)", + "public com.yahoo.application.MockApplicationConfig$Builder mystructlist(java.util.List)", + "public com.yahoo.application.MockApplicationConfig$Builder mylist(java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Builder mylist(java.util.Collection)", + "public com.yahoo.application.MockApplicationConfig$Builder mymap(java.lang.String, java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Builder mymap(java.util.Map)", + "public com.yahoo.application.MockApplicationConfig$Builder mymapstruct(java.lang.String, com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder)", + "public com.yahoo.application.MockApplicationConfig$Builder mymapstruct(java.util.Map)", + "public final boolean dispatchGetConfig(com.yahoo.config.ConfigInstance$Producer)", + "public final java.lang.String getDefMd5()", + "public final java.lang.String getDefName()", + "public final java.lang.String getDefNamespace()", + "public com.yahoo.application.MockApplicationConfig build()" + ], + "fields": [ + "public com.yahoo.application.MockApplicationConfig$Mystruct$Builder mystruct", + "public java.util.List mystructlist", + "public java.util.List mylist", + "public java.util.Map mymap", + "public java.util.Map mymapstruct" + ] + }, + "com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.config.ConfigBuilder" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.application.MockApplicationConfig$Mymapstruct)", + "public com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder id(java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder value(java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Mymapstruct build()" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig$Mymapstruct": { + "superClass": "com.yahoo.config.InnerNode", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(com.yahoo.application.MockApplicationConfig$Mymapstruct$Builder)", + "public java.lang.String id()", + "public java.lang.String value()" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig$Mystruct$Builder": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.config.ConfigBuilder" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.application.MockApplicationConfig$Mystruct)", + "public com.yahoo.application.MockApplicationConfig$Mystruct$Builder id(java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Mystruct$Builder value(java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Mystruct build()" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig$Mystruct": { + "superClass": "com.yahoo.config.InnerNode", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(com.yahoo.application.MockApplicationConfig$Mystruct$Builder)", + "public java.lang.String id()", + "public java.lang.String value()" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig$Mystructlist$Builder": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.config.ConfigBuilder" + ], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(com.yahoo.application.MockApplicationConfig$Mystructlist)", + "public com.yahoo.application.MockApplicationConfig$Mystructlist$Builder id(java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Mystructlist$Builder value(java.lang.String)", + "public com.yahoo.application.MockApplicationConfig$Mystructlist build()" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig$Mystructlist": { + "superClass": "com.yahoo.config.InnerNode", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public void <init>(com.yahoo.application.MockApplicationConfig$Mystructlist$Builder)", + "public java.lang.String id()", + "public java.lang.String value()" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig$Producer": { + "superClass": "java.lang.Object", + "interfaces": [ + "com.yahoo.config.ConfigInstance$Producer" + ], + "attributes": [ + "public", + "interface", + "abstract" + ], + "methods": [ + "public abstract void getConfig(com.yahoo.application.MockApplicationConfig$Builder)" + ], + "fields": [] + }, + "com.yahoo.application.MockApplicationConfig": { + "superClass": "com.yahoo.config.ConfigInstance", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public static java.lang.String getDefMd5()", + "public static java.lang.String getDefName()", + "public static java.lang.String getDefNamespace()", + "public static java.lang.String getDefVersion()", + "public void <init>(com.yahoo.application.MockApplicationConfig$Builder)", + "public com.yahoo.application.MockApplicationConfig$Mystruct mystruct()", + "public java.util.List mystructlist()", + "public com.yahoo.application.MockApplicationConfig$Mystructlist mystructlist(int)", + "public java.util.List mylist()", + "public java.lang.String mylist(int)", + "public java.util.Map mymap()", + "public java.lang.String mymap(java.lang.String)", + "public java.util.Map mymapstruct()", + "public com.yahoo.application.MockApplicationConfig$Mymapstruct mymapstruct(java.lang.String)" + ], + "fields": [ + "public static final java.lang.String CONFIG_DEF_MD5", + "public static final java.lang.String CONFIG_DEF_NAME", + "public static final java.lang.String CONFIG_DEF_NAMESPACE", + "public static final java.lang.String CONFIG_DEF_VERSION", + "public static final java.lang.String[] CONFIG_DEF_SCHEMA" + ] + }, + "com.yahoo.application.Networking": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.application.Networking[] values()", + "public static com.yahoo.application.Networking valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.application.Networking enable", + "public static final enum com.yahoo.application.Networking disable" + ] + }, + "com.yahoo.application.container.DocumentProcessing": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public com.yahoo.docproc.DocumentProcessor$Progress process(com.yahoo.component.ComponentSpecification, com.yahoo.docproc.Processing)", + "public com.yahoo.docproc.DocumentProcessor$Progress processOnce(com.yahoo.component.ComponentSpecification, com.yahoo.docproc.Processing)", + "public com.yahoo.processing.execution.chain.ChainRegistry getChains()", + "public java.util.Map getDocumentTypes()", + "public java.util.Map getAnnotationTypes()" + ], + "fields": [] + }, + "com.yahoo.application.container.JDisc": { + "superClass": "java.lang.Object", + "interfaces": [ + "java.lang.AutoCloseable" + ], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public static com.yahoo.application.container.JDisc fromServicesXml(java.lang.String, com.yahoo.application.Networking)", + "public static com.yahoo.application.container.JDisc fromPath(java.nio.file.Path, com.yahoo.application.Networking)", + "public static com.yahoo.application.container.JDisc fromPath(java.nio.file.Path, com.yahoo.application.Networking, com.yahoo.config.model.ConfigModelRepo)", + "public com.yahoo.application.container.Search search()", + "public com.yahoo.application.container.Processing processing()", + "public com.yahoo.application.container.DocumentProcessing documentProcessing()", + "public com.yahoo.component.provider.ComponentRegistry components()", + "public com.yahoo.application.container.handler.Response handleRequest(com.yahoo.application.container.handler.Request)", + "public void close()" + ], + "fields": [] + }, + "com.yahoo.application.container.Processing": { + "superClass": "com.yahoo.application.container.ProcessingBase", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public com.yahoo.processing.execution.chain.ChainRegistry getChains()" + ], + "fields": [] + }, + "com.yahoo.application.container.ProcessingBase": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public", + "abstract" + ], + "methods": [ + "public void <init>()", + "public abstract com.yahoo.processing.execution.chain.ChainRegistry getChains()", + "public final com.yahoo.processing.Response process(com.yahoo.component.ComponentSpecification, com.yahoo.processing.Request)", + "protected abstract com.yahoo.processing.Response doProcess(com.yahoo.component.chain.Chain, com.yahoo.processing.Request)", + "public final byte[] processAndRender(com.yahoo.component.ComponentSpecification, com.yahoo.component.ComponentSpecification, com.yahoo.processing.Request)", + "protected abstract com.google.common.util.concurrent.ListenableFuture doProcessAndRender(com.yahoo.component.ComponentSpecification, com.yahoo.processing.Request, com.yahoo.processing.rendering.Renderer, java.io.ByteArrayOutputStream)", + "protected com.yahoo.component.chain.Chain getChain(com.yahoo.component.ComponentSpecification)", + "protected final com.yahoo.processing.rendering.Renderer getRenderer(com.yahoo.component.ComponentSpecification)", + "protected abstract com.yahoo.processing.rendering.Renderer doGetRenderer(com.yahoo.component.ComponentSpecification)" + ], + "fields": [] + }, + "com.yahoo.application.container.Search": { + "superClass": "com.yahoo.application.container.ProcessingBase", + "interfaces": [], + "attributes": [ + "public", + "final" + ], + "methods": [ + "public com.yahoo.processing.execution.chain.ChainRegistry getChains()" + ], + "fields": [] + }, + "com.yahoo.application.container.handler.Headers": { + "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 java.util.List get(java.lang.Object)", + "public java.util.List put(java.lang.String, java.util.List)", + "public java.util.List remove(java.lang.Object)", + "public void putAll(java.util.Map)", + "public void clear()", + "public java.util.Set keySet()", + "public java.util.Collection values()", + "public java.util.Set entrySet()", + "public java.lang.String toString()", + "public boolean equals(java.lang.Object)", + "public int hashCode()", + "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 boolean remove(java.lang.String, java.lang.String)", + "public java.lang.String getFirst(java.lang.String)", + "public boolean isTrue(java.lang.String)", + "public java.util.List entries()", + "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.application.container.handler.Request$Method": { + "superClass": "java.lang.Enum", + "interfaces": [], + "attributes": [ + "public", + "final", + "enum" + ], + "methods": [ + "public static com.yahoo.application.container.handler.Request$Method[] values()", + "public static com.yahoo.application.container.handler.Request$Method valueOf(java.lang.String)" + ], + "fields": [ + "public static final enum com.yahoo.application.container.handler.Request$Method OPTIONS", + "public static final enum com.yahoo.application.container.handler.Request$Method GET", + "public static final enum com.yahoo.application.container.handler.Request$Method HEAD", + "public static final enum com.yahoo.application.container.handler.Request$Method POST", + "public static final enum com.yahoo.application.container.handler.Request$Method PUT", + "public static final enum com.yahoo.application.container.handler.Request$Method PATCH", + "public static final enum com.yahoo.application.container.handler.Request$Method DELETE", + "public static final enum com.yahoo.application.container.handler.Request$Method TRACE", + "public static final enum com.yahoo.application.container.handler.Request$Method CONNECT" + ] + }, + "com.yahoo.application.container.handler.Request": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>(java.lang.String)", + "public void <init>(java.lang.String, byte[])", + "public void <init>(java.lang.String, java.lang.String)", + "public void <init>(java.lang.String, byte[], com.yahoo.application.container.handler.Request$Method)", + "public void <init>(java.lang.String, byte[], com.yahoo.application.container.handler.Request$Method, java.security.Principal)", + "public void <init>(java.lang.String, java.lang.String, com.yahoo.application.container.handler.Request$Method)", + "public com.yahoo.application.container.handler.Headers getHeaders()", + "public byte[] getBody()", + "public java.lang.String getUri()", + "public java.util.Map getAttributes()", + "public java.lang.String toString()", + "public com.yahoo.application.container.handler.Request$Method getMethod()", + "public java.util.Optional getUserPrincipal()" + ], + "fields": [] + }, + "com.yahoo.application.container.handler.Response": { + "superClass": "java.lang.Object", + "interfaces": [], + "attributes": [ + "public" + ], + "methods": [ + "public void <init>()", + "public void <init>(byte[])", + "public void <init>(int, byte[])", + "public int getStatus()", + "public byte[] getBody()", + "public java.lang.String getBodyAsString()", + "public com.yahoo.application.container.handler.Headers getHeaders()", + "public java.lang.String toString()" + ], + "fields": [] + } +}
\ No newline at end of file diff --git a/application/pom.xml b/application/pom.xml index 9d15ec86a21..6087ba20128 100644 --- a/application/pom.xml +++ b/application/pom.xml @@ -207,6 +207,22 @@ </execution> </executions> </plugin> + <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + <version>${project.version}</version> + <configuration> + <publicApiAnnotation>com.yahoo.api.annotations.PublicApi</publicApiAnnotation> + </configuration> + <executions> + <execution> + <phase>package</phase> + <goals> + <goal>abicheck</goal> + </goals> + </execution> + </executions> + </plugin> </plugins> </build> </project> |