diff options
Diffstat (limited to 'src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java')
-rw-r--r-- | src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java | 19 |
1 files changed, 18 insertions, 1 deletions
diff --git a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java index 5c24f10..f4cabbe 100644 --- a/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java +++ b/src/test/java/ch/fhnw/thga/gradleplugins/FregeDTOBuilder.java @@ -1,6 +1,6 @@ package ch.fhnw.thga.gradleplugins; -public class FregeDTOBuilder implements Builder { +public final class FregeDTOBuilder implements Builder { private String version = ""; private String release = ""; private String compilerDownloadDir = ""; @@ -8,6 +8,23 @@ public class FregeDTOBuilder implements Builder { private String outputDir = ""; private String mainModule = ""; + private static volatile FregeDTOBuilder instance; + + private FregeDTOBuilder() { + } + + public static FregeDTOBuilder getInstance() { + FregeDTOBuilder result = instance; + if (result != null) { + return result; + } else { + synchronized (FregeDTOBuilder.class) { + return (instance == null) ? new FregeDTOBuilder() : instance; + } + } + } + + @Override public Builder version(String version) { this.version = version; |