java/sql-dk/src/info/globalcode/sql/dk/configuration/FormatterDefinition.java
branchv_0
changeset 104 245f1b88a3e6
parent 34 9335cf31c0f2
child 155 eb3676c6929b
--- a/java/sql-dk/src/info/globalcode/sql/dk/configuration/FormatterDefinition.java	Mon Dec 30 23:46:41 2013 +0100
+++ b/java/sql-dk/src/info/globalcode/sql/dk/configuration/FormatterDefinition.java	Tue Dec 31 17:35:33 2013 +0100
@@ -34,6 +34,7 @@
 
 	private String name;
 	private String className;
+	private Properties properties = new Properties();
 
 	public FormatterDefinition() {
 	}
@@ -43,6 +44,11 @@
 		this.className = className;
 	}
 
+	public FormatterDefinition(String name, String className, Properties properties) {
+		this(name, className);
+		this.properties = properties;
+	}
+
 	@XmlElement(name = "name", namespace = CONFIGURATION)
 	@Override
 	public String getName() {
@@ -72,12 +78,22 @@
 		this.className = className;
 	}
 
+	@XmlElement(name = "property", namespace = CONFIGURATION)
+	public Properties getProperties() {
+		return properties;
+	}
+
+	public void setProperties(Properties properties) {
+		this.properties = properties;
+	}
+
 	/**
 	 * @param context
 	 * @return
 	 * @throws DKException
 	 */
 	public Formatter getInstance(FormatterContext context) throws FormatterException {
+		context.getProperties().setDefaults(properties);
 		try {
 			Constructor constructor = Class.forName(className).getConstructor(context.getClass());