aboutsummaryrefslogtreecommitdiff
path: root/pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java
diff options
context:
space:
mode:
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.java42
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;
+ }
+}