aboutsummaryrefslogtreecommitdiffstats
path: root/config
diff options
context:
space:
mode:
authorIlpo Ruotsalainen <ilpo.ruotsalainen@oath.com>2018-12-18 17:30:57 +0100
committerIlpo Ruotsalainen <ilpo.ruotsalainen@oath.com>2018-12-18 17:42:09 +0100
commit377be9cc95ec9dfda8b733512d675a2e19a73486 (patch)
treea1cfb87212a094aa0b9fd9221f7d9081e327ff35 /config
parenta488130319ebe8ac4b3dde3cd6a1131e114f3774 (diff)
Enable abi-check-plugin on relevant modules.
Diffstat (limited to 'config')
-rw-r--r--config/abi-spec.json299
-rwxr-xr-xconfig/pom.xml16
2 files changed, 315 insertions, 0 deletions
diff --git a/config/abi-spec.json b/config/abi-spec.json
new file mode 100644
index 00000000000..f6ab43f2c9b
--- /dev/null
+++ b/config/abi-spec.json
@@ -0,0 +1,299 @@
+{
+ "com.yahoo.config.subscription.CfgConfigPayloadBuilder": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public com.yahoo.vespa.config.ConfigPayload deserialize(java.util.List)",
+ "public com.yahoo.vespa.config.ConfigPayloadBuilder deserializeToBuilder(java.util.List)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigDebug": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public static void logDebug(java.util.logging.Logger, long, com.yahoo.vespa.config.ConfigKey, java.lang.String)",
+ "public static void logDebug(java.util.logging.Logger, com.yahoo.config.ConfigInstance$Builder, java.lang.String, java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigGetter": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.Class)",
+ "public void <init>(com.yahoo.config.subscription.ConfigSource, java.lang.Class)",
+ "public synchronized com.yahoo.config.ConfigInstance getConfig(java.lang.String)",
+ "public static com.yahoo.config.ConfigInstance getConfig(java.lang.Class, java.lang.String)",
+ "public static com.yahoo.config.ConfigInstance getConfig(java.lang.Class, java.lang.String, com.yahoo.config.subscription.ConfigSource)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigHandle": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "protected void <init>(com.yahoo.config.subscription.impl.ConfigSubscription)",
+ "public boolean isChanged()",
+ "public com.yahoo.config.ConfigInstance getConfig()",
+ "public java.lang.String toString()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigInstanceSerializer": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.config.Serializer"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(com.yahoo.slime.Slime)",
+ "public void <init>(com.yahoo.slime.Slime, com.yahoo.slime.Cursor)",
+ "public com.yahoo.config.Serializer createInner(java.lang.String)",
+ "public com.yahoo.config.Serializer createArray(java.lang.String)",
+ "public com.yahoo.config.Serializer createInner()",
+ "public com.yahoo.config.Serializer createMap(java.lang.String)",
+ "public void serialize(java.lang.String, boolean)",
+ "public void serialize(java.lang.String, double)",
+ "public void serialize(java.lang.String, int)",
+ "public void serialize(java.lang.String, long)",
+ "public void serialize(java.lang.String, java.lang.String)",
+ "public void serialize(boolean)",
+ "public void serialize(double)",
+ "public void serialize(long)",
+ "public void serialize(int)",
+ "public void serialize(java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigInstanceUtil": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public static void setValues(com.yahoo.config.ConfigBuilder, com.yahoo.config.ConfigBuilder)",
+ "public static com.yahoo.config.ConfigInstance getNewInstance(java.lang.Class, java.lang.String, com.yahoo.vespa.config.ConfigPayload)",
+ "public static java.lang.Object getField(com.yahoo.config.ConfigBuilder, java.lang.String)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigInterruptedException": {
+ "superClass": "java.lang.RuntimeException",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.Throwable)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigSet": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.config.subscription.ConfigSource"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void addBuilder(java.lang.String, com.yahoo.config.ConfigInstance$Builder)",
+ "public com.yahoo.config.ConfigInstance$Builder get(com.yahoo.vespa.config.ConfigKey)",
+ "public boolean contains(com.yahoo.vespa.config.ConfigKey)",
+ "public java.lang.String toString()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigSource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigSourceSet": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.config.subscription.ConfigSource"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void <init>(java.util.List)",
+ "public void <init>(java.lang.String[])",
+ "public void <init>(java.lang.String)",
+ "public java.util.Set getSources()",
+ "public boolean equals(java.lang.Object)",
+ "public int hashCode()",
+ "public java.lang.String toString()",
+ "public static com.yahoo.config.subscription.ConfigSourceSet createDefault()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigSubscriber$SingleSubscriber": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "interface",
+ "abstract"
+ ],
+ "methods": [
+ "public abstract void configure(com.yahoo.config.ConfigInstance)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.ConfigSubscriber$State": {
+ "superClass": "java.lang.Enum",
+ "interfaces": [],
+ "attributes": [
+ "public",
+ "final",
+ "enum"
+ ],
+ "methods": [
+ "public static com.yahoo.config.subscription.ConfigSubscriber$State[] values()",
+ "public static com.yahoo.config.subscription.ConfigSubscriber$State valueOf(java.lang.String)"
+ ],
+ "fields": [
+ "public static final enum com.yahoo.config.subscription.ConfigSubscriber$State OPEN",
+ "public static final enum com.yahoo.config.subscription.ConfigSubscriber$State FROZEN",
+ "public static final enum com.yahoo.config.subscription.ConfigSubscriber$State CLOSED"
+ ]
+ },
+ "com.yahoo.config.subscription.ConfigSubscriber": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>()",
+ "public void <init>(com.yahoo.config.subscription.ConfigSource)",
+ "public com.yahoo.config.subscription.ConfigHandle subscribe(java.lang.Class, java.lang.String)",
+ "public com.yahoo.config.subscription.ConfigHandle subscribe(java.lang.Class, java.lang.String, long)",
+ "protected void checkStateBeforeSubscribe()",
+ "protected void subscribeAndHandleErrors(com.yahoo.config.subscription.impl.ConfigSubscription, com.yahoo.vespa.config.ConfigKey, com.yahoo.config.subscription.ConfigHandle, com.yahoo.vespa.config.TimingValues)",
+ "public boolean nextConfig()",
+ "public boolean nextConfig(long)",
+ "public boolean nextGeneration()",
+ "public boolean nextGeneration(long)",
+ "protected void throwIfExceptionSet(com.yahoo.config.subscription.impl.ConfigSubscription)",
+ "public void close()",
+ "protected void closeRequesters()",
+ "public java.lang.String toString()",
+ "public java.lang.Thread startConfigThread(java.lang.Runnable)",
+ "protected com.yahoo.config.subscription.ConfigSubscriber$State state()",
+ "public void reload(long)",
+ "public com.yahoo.config.subscription.ConfigSource getSource()",
+ "public java.util.Map requesters()",
+ "public boolean isClosed()",
+ "public com.yahoo.config.subscription.ConfigHandle subscribe(com.yahoo.config.subscription.ConfigSubscriber$SingleSubscriber, java.lang.Class, java.lang.String)",
+ "public long getGeneration()",
+ "public boolean isInternalRedeploy()",
+ "protected void finalize()"
+ ],
+ "fields": [
+ "protected final java.util.List subscriptionHandles",
+ "protected java.util.Map requesters"
+ ]
+ },
+ "com.yahoo.config.subscription.ConfigURI": {
+ "superClass": "java.lang.Object",
+ "interfaces": [],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public java.lang.String getConfigId()",
+ "public com.yahoo.config.subscription.ConfigSource getSource()",
+ "public static com.yahoo.config.subscription.ConfigURI createFromId(java.lang.String)",
+ "public static com.yahoo.config.subscription.ConfigURI createFromIdAndSource(java.lang.String, com.yahoo.config.subscription.ConfigSource)"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.DirSource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.config.subscription.ConfigSource"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.io.File)",
+ "public java.io.File getDir()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.FileSource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.config.subscription.ConfigSource"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.io.File)",
+ "public java.io.File getFile()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.JarSource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.config.subscription.ConfigSource"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.util.jar.JarFile, java.lang.String)",
+ "public java.util.jar.JarFile getJarFile()",
+ "public java.lang.String getPath()"
+ ],
+ "fields": []
+ },
+ "com.yahoo.config.subscription.RawSource": {
+ "superClass": "java.lang.Object",
+ "interfaces": [
+ "com.yahoo.config.subscription.ConfigSource"
+ ],
+ "attributes": [
+ "public"
+ ],
+ "methods": [
+ "public void <init>(java.lang.String)"
+ ],
+ "fields": [
+ "public final java.lang.String payload"
+ ]
+ }
+} \ No newline at end of file
diff --git a/config/pom.xml b/config/pom.xml
index e1e04e17033..ef04de5b2f6 100755
--- a/config/pom.xml
+++ b/config/pom.xml
@@ -192,6 +192,22 @@
<updateReleaseInfo>true</updateReleaseInfo>
</configuration>
</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>