diff options
author | Ilpo Ruotsalainen <ilpo.ruotsalainen@oath.com> | 2019-01-09 11:28:21 +0100 |
---|---|---|
committer | Ilpo Ruotsalainen <ilpo.ruotsalainen@oath.com> | 2019-01-09 11:28:21 +0100 |
commit | 3f9796c5aec7ecc2461cb1c4819ed0adfedfead3 (patch) | |
tree | f5af74cf9e7901864a42113e6853c6d1ee2b0bed /config | |
parent | 5251626df44e98457ea111f440d9a79cb6033075 (diff) |
Revert "Revert "Enable ABI checking on modules with public APIs""
This reverts commit cd470d8ac8a58c943748f028a37d864507628e99.
Diffstat (limited to 'config')
-rw-r--r-- | config/abi-spec.json | 299 | ||||
-rwxr-xr-x | config/pom.xml | 4 |
2 files changed, 303 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..ea5948a30bb 100755 --- a/config/pom.xml +++ b/config/pom.xml @@ -192,6 +192,10 @@ <updateReleaseInfo>true</updateReleaseInfo> </configuration> </plugin> + <plugin> + <groupId>com.yahoo.vespa</groupId> + <artifactId>abi-check-plugin</artifactId> + </plugin> </plugins> </build> </project> |