diff options
author | Harald Musum <musum@verizonmedia.com> | 2020-02-10 11:24:11 +0100 |
---|---|---|
committer | Harald Musum <musum@verizonmedia.com> | 2020-02-10 11:24:11 +0100 |
commit | 9e6fbe642de5bd737dee3e36e06b1d8a3ce01285 (patch) | |
tree | 4435d3994064e60ed7ac8144598e14a9105c23d6 /config-model/src/main/java/com/yahoo/config/model/producer | |
parent | 4cfb676b3d347478e79009de9184573cc241726c (diff) |
Remove writeFiles() from more places
Diffstat (limited to 'config-model/src/main/java/com/yahoo/config/model/producer')
-rw-r--r-- | config-model/src/main/java/com/yahoo/config/model/producer/AbstractConfigProducer.java | 61 |
1 files changed, 0 insertions, 61 deletions
diff --git a/config-model/src/main/java/com/yahoo/config/model/producer/AbstractConfigProducer.java b/config-model/src/main/java/com/yahoo/config/model/producer/AbstractConfigProducer.java index 48c21f370f4..cce5a7850a0 100644 --- a/config-model/src/main/java/com/yahoo/config/model/producer/AbstractConfigProducer.java +++ b/config-model/src/main/java/com/yahoo/config/model/producer/AbstractConfigProducer.java @@ -7,7 +7,6 @@ import com.yahoo.config.model.ApplicationConfigProducerRoot; import com.yahoo.config.model.deploy.DeployState; import com.yahoo.config.subscription.ConfigInstanceUtil; import com.yahoo.log.LogLevel; -import com.yahoo.text.Utf8; import com.yahoo.vespa.config.ConfigDefinitionKey; import com.yahoo.vespa.config.ConfigPayload; import com.yahoo.vespa.config.ConfigPayloadBuilder; @@ -21,14 +20,8 @@ import com.yahoo.vespa.model.admin.Admin; import com.yahoo.vespa.model.admin.monitoring.Monitoring; import com.yahoo.vespa.model.utils.FreezableMap; -import java.io.File; -import java.io.FileOutputStream; -import java.io.IOException; import java.io.PrintStream; import java.io.Serializable; -import java.lang.reflect.InvocationTargetException; -import java.lang.reflect.Method; -import java.lang.reflect.Type; import java.util.ArrayList; import java.util.Collections; import java.util.LinkedHashMap; @@ -291,60 +284,6 @@ public abstract class AbstractConfigProducer<CHILD extends AbstractConfigProduce public AbstractConfigProducer getParent() { return parent; } - /** - * Writes files that need to be written. The files will usually only be - * written when the Vespa model is generated through the deploy-application - * script. - * - * TODO: Make sure all implemented ConfigProducers call createConfig() - * instead of getConfig() when implementing this method. - */ - public void writeFiles(File directory) throws java.io.IOException { - if (!directory.isDirectory() && !directory.mkdirs()) { - throw new java.io.IOException("Cannot create directory: "+ directory); - } - for (Method m : getClass().getMethods()) { - try { - ConfigInstance.Builder builder = getBuilderIfIsGetConfig(m); - if (builder!=null) { - writeBuilder(directory, m, builder); - } - } catch (Exception e) { - throw new RuntimeException(e); - } - } - } - - private void writeBuilder(File directory, Method m, - ConfigInstance.Builder builder) throws IllegalAccessException, - InvocationTargetException, InstantiationException, - NoSuchMethodException, IOException { - m.invoke(this, builder); - Class<?> configInstClass = builder.getClass().getEnclosingClass(); - ConfigInstance inst = (ConfigInstance) configInstClass.getConstructor(builder.getClass()).newInstance(builder); - List<String> payloadList = ConfigInstance.serialize(inst); - File outfn = new File(directory, ConfigInstance.getDefName(inst.getClass()) + ".MODEL.cfg"); - FileOutputStream out = new FileOutputStream(outfn); - for (String s : payloadList) { - out.write(Utf8.toBytes(s)); - out.write('\n'); - } - } - - /** - * New Builder instance if m is getConfig(SomeConfig.Builder), or null - */ - private ConfigInstance.Builder getBuilderIfIsGetConfig(Method m) throws ReflectiveOperationException { - if (!"getConfig".equals(m.getName())) return null; - Type[] params = m.getParameterTypes(); - if (params.length!=1) return null; - Type param = params[0]; - if (!(param instanceof Class)) return null; - Class<?> paramClass = (Class<?>) param; - if (!(ConfigInstance.Builder.class.isAssignableFrom(paramClass))) return null; - return (ConfigInstance.Builder) paramClass.getDeclaredConstructor().newInstance(); - } - public void dump(PrintStream out) { for (ConfigProducer c : getChildren().values()) { out.println("id: " + c.getConfigId()); |