From f19e4d8622a852a53951ee81396689216d7f7fa7 Mon Sep 17 00:00:00 2001 From: Andreas Fitzek Date: Mon, 21 Jul 2014 12:48:02 +0200 Subject: Implemented Profile inheritance via .parent --- .../at/gv/egiz/pdfas/common/settings/Profiles.java | 42 ++++++++++++++++++++++ 1 file changed, 42 insertions(+) create mode 100644 pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java (limited to 'pdf-as-common/src/main/java/at/gv/egiz/pdfas/common/settings/Profiles.java') 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 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; + } +} -- cgit v1.2.3