Class ConfigProcessor
- java.lang.Object
-
- org.openprovenance.prov.template.compiler.ConfigProcessor
-
public class ConfigProcessor extends Object
-
-
Field Summary
Fields Modifier and Type Field Description static StringBUILDERSstatic StringCLIENT_PACKAGEstatic StringGET_NAMEstatic StringGET_SUCCESSOR_METHODstatic StringPF
-
Constructor Summary
Constructors Constructor Description ConfigProcessor()
-
Method Summary
Modifier and Type Method Description voidaddCompilerDeclaration(org.apache.maven.model.Model model)voidaddJunitDependency(org.apache.maven.model.Model model)voidaddProvDependency(String artifact, org.apache.maven.model.Model model)voiddoProcessEntry(TemplateCompiler tbg, TemplateCompilerConfig config, TemplatesCompilerConfig configs, String cli_src_dir, String l2p_src_dir, ProvFactory pFactory)com.squareup.javapoet.MethodSpecgenerateGetBuilderMethod(com.squareup.javapoet.ArrayTypeName builderArrayType)com.squareup.javapoet.MethodSpecgenerateMain()voidgenerateScript(TemplatesCompilerConfig configs)com.squareup.javapoet.MethodSpecgenerateStaticLogMethod(TemplateCompilerConfig config, TemplateCompiler tc)com.squareup.javapoet.JavaFilegenerateTestFile(TemplateCompiler tc, TemplatesCompilerConfig configs)com.fasterxml.jackson.databind.JsonNodeget_bindings_schema(TemplateCompilerConfig config)StringgetProvPackageId()StringgetProvVersion()booleanmakeRootPom(TemplatesCompilerConfig configs, String root_dir, String cli_lib, String l2p_lib)booleanmakeSubPom(TemplatesCompilerConfig configs, String dir, String name, boolean dependencies)static intprocessTemplateGenerationConfig(String template_builder, ProvFactory pFactory)DocumentreadDocumentFromFile(TemplateCompilerConfig config)
-
-
-
Field Detail
-
BUILDERS
public static final String BUILDERS
- See Also:
- Constant Field Values
-
PF
public static final String PF
- See Also:
- Constant Field Values
-
GET_SUCCESSOR_METHOD
public static final String GET_SUCCESSOR_METHOD
- See Also:
- Constant Field Values
-
GET_NAME
public static final String GET_NAME
- See Also:
- Constant Field Values
-
CLIENT_PACKAGE
public static final String CLIENT_PACKAGE
- See Also:
- Constant Field Values
-
-
Method Detail
-
processTemplateGenerationConfig
public static int processTemplateGenerationConfig(String template_builder, ProvFactory pFactory)
-
generateTestFile
public com.squareup.javapoet.JavaFile generateTestFile(TemplateCompiler tc, TemplatesCompilerConfig configs)
-
doProcessEntry
public void doProcessEntry(TemplateCompiler tbg, TemplateCompilerConfig config, TemplatesCompilerConfig configs, String cli_src_dir, String l2p_src_dir, ProvFactory pFactory)
-
get_bindings_schema
public com.fasterxml.jackson.databind.JsonNode get_bindings_schema(TemplateCompilerConfig config)
-
readDocumentFromFile
public Document readDocumentFromFile(TemplateCompilerConfig config) throws ClassNotFoundException, NoSuchMethodException, SecurityException, InstantiationException, IllegalAccessException, IllegalArgumentException, InvocationTargetException
-
makeRootPom
public boolean makeRootPom(TemplatesCompilerConfig configs, String root_dir, String cli_lib, String l2p_lib)
-
makeSubPom
public boolean makeSubPom(TemplatesCompilerConfig configs, String dir, String name, boolean dependencies)
-
getProvPackageId
public String getProvPackageId()
-
addProvDependency
public void addProvDependency(String artifact, org.apache.maven.model.Model model)
-
addJunitDependency
public void addJunitDependency(org.apache.maven.model.Model model)
-
addCompilerDeclaration
public void addCompilerDeclaration(org.apache.maven.model.Model model)
-
getProvVersion
public String getProvVersion()
-
generateMain
public com.squareup.javapoet.MethodSpec generateMain()
-
generateStaticLogMethod
public com.squareup.javapoet.MethodSpec generateStaticLogMethod(TemplateCompilerConfig config, TemplateCompiler tc)
-
generateGetBuilderMethod
public com.squareup.javapoet.MethodSpec generateGetBuilderMethod(com.squareup.javapoet.ArrayTypeName builderArrayType)
-
generateScript
public void generateScript(TemplatesCompilerConfig configs)
-
-