diff options
author | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-07-21 12:48:02 +0200 |
---|---|---|
committer | Andreas Fitzek <andreas.fitzek@iaik.tugraz.at> | 2014-07-21 12:48:02 +0200 |
commit | f19e4d8622a852a53951ee81396689216d7f7fa7 (patch) | |
tree | 33e46d80b503d123cfdf3a5e4df7b2a398f1321e /pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java | |
parent | 49a2fec5c4c92c45fe1198d83ab2c04c4d71a618 (diff) | |
download | pdf-as-4-f19e4d8622a852a53951ee81396689216d7f7fa7.tar.gz pdf-as-4-f19e4d8622a852a53951ee81396689216d7f7fa7.tar.bz2 pdf-as-4-f19e4d8622a852a53951ee81396689216d7f7fa7.zip |
Implemented Profile inheritance via .parent
Diffstat (limited to 'pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java')
-rw-r--r-- | pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java | 42 |
1 files changed, 42 insertions, 0 deletions
diff --git a/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java new file mode 100644 index 00000000..9969fdf0 --- /dev/null +++ b/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java @@ -0,0 +1,42 @@ +package at.gv.egiz.pdfas.common.settings; + +import java.util.Map; +import java.util.Properties; + +public class Profiles { + + private String name; + private Profiles parent; + private boolean initialized; + + private static final String PARENT_CONFIG = ".parent"; + + public Profiles(String name) { + this.name = name; + this.initialized = false; + this.parent = null; + } + + public String getName() { + return this.name; + } + + public void findParent(Properties props, Map<String, Profiles> profiles) { + String parentString = props.getProperty("sig_obj." + this.name + PARENT_CONFIG); + if(parentString != null) { + this.parent = profiles.get(parentString); + } + } + + public Profiles getParent() { + return this.parent; + } + + public boolean isInitialized() { + return initialized; + } + + public void setInitialized(boolean initialized) { + this.initialized = initialized; + } +} |