Skip to content
Snippets Groups Projects
Commit d0c22414 authored by Måns Fredriksson Franzén's avatar Måns Fredriksson Franzén
Browse files

Updated

parent 1fafabff
Branches
Tags
No related merge requests found
package main;
public class AdapterFactory {
public void buildTarget(String fileName, String target) {
Builder adapter;
if(fileName.equals("build.xml"))
adapter = new XMLAdapter();
else
adapter = new YAMLAdapter();
adapter.build(1, target);
}
}
package main;
public interface Builder {
public void build(int debuglevel, String target);
}
...@@ -10,13 +10,10 @@ import yaml.YamlBuildConfigurationReader; ...@@ -10,13 +10,10 @@ import yaml.YamlBuildConfigurationReader;
public class Main { public class Main {
public static void main(String[] args) { public static void main(String[] args) {
XMLBuildConfigurationReader buildConfigurationReader = new XMLBuildConfigurationReader("build.xml"); AdapterFactory factory = new AdapterFactory();
final Project xmlProject = buildConfigurationReader.getProject();
Build build = new Build(xmlProject); final String target = "dist";
build.build(1, "dist"); factory.buildTarget("build.xml", target);
YamlBuildConfigurationReader yamlConfigReader = new YamlBuildConfigurationReader("build.yaml"); factory.buildTarget("build.yaml", target);
final BuildConfig yamlBuildConfig = yamlConfigReader.getBuildConfig();
Compile compile = new Compile(yamlBuildConfig, "dist");
compile.build(1);
} }
} }
package main;
import domain.Project;
import xml.Build;
import xml.XMLBuildConfigurationReader;
public class XMLAdapter implements Builder {
@Override
public void build(int debuglevel, String target) {
XMLBuildConfigurationReader buildConfigurationReader = new XMLBuildConfigurationReader("build.xml");
final Project xmlProject = buildConfigurationReader.getProject();
Build build = new Build(xmlProject);
build.build(debuglevel, target);
}
}
package main;
import domain.BuildConfig;
import yaml.Compile;
import yaml.YamlBuildConfigurationReader;
public class YAMLAdapter implements Builder {
@Override
public void build(int debuglevel, String target) {
YamlBuildConfigurationReader yamlConfigReader = new YamlBuildConfigurationReader("build.yaml");
final BuildConfig yamlBuildConfig = yamlConfigReader.getBuildConfig();
Compile compile = new Compile(yamlBuildConfig, target);
compile.build(debuglevel);
}
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment