2006/unicorn/src/org/w3c/unicorn/output OutputFactory.java,1.9,1.10 OutputFormater.java,1.7,1.8 XMLOutputFormater.java,1.7,1.8 SimpleOutputFormater.java,1.9,1.10

Update of /sources/public/2006/unicorn/src/org/w3c/unicorn/output
In directory hutz:/tmp/cvs-serv26942/src/org/w3c/unicorn/output

Modified Files:
	OutputFactory.java OutputFormater.java XMLOutputFormater.java 
	SimpleOutputFormater.java 
Log Message:
added the mime-type to outputformaters constructors

Index: XMLOutputFormater.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/output/XMLOutputFormater.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- XMLOutputFormater.java	29 Sep 2009 16:05:58 -0000	1.7
+++ XMLOutputFormater.java	9 Oct 2009 06:46:40 -0000	1.8
@@ -15,8 +15,8 @@
 
 public class XMLOutputFormater extends SimpleOutputFormater {
 	
-	public XMLOutputFormater(final String format, final String lang) {
-		super(format, lang);
+	public XMLOutputFormater(final String format, final String lang, String mimeType) {
+		super(format, lang, mimeType);
 		
 		// Replace tag objects (A, Img, ...) with their XHTML representation
 		final EventCartridge aEventCartridge = new EventCartridge();

Index: OutputFormater.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/output/OutputFormater.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -d -r1.7 -r1.8
--- OutputFormater.java	29 Sep 2009 16:03:31 -0000	1.7
+++ OutputFormater.java	9 Oct 2009 06:46:40 -0000	1.8
@@ -9,7 +9,6 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
-import org.w3c.unicorn.util.Property;
 
 /**
  * SimpleOutputFormater<br />
@@ -25,12 +24,12 @@
 	
 	protected String lang;
 	
-	public OutputFormater(String format, String lang) {
+	public OutputFormater(String format, String lang, String mimeType) {
 		logger.trace("Constructor");
 		logger.debug("Output format : " + format + ".");
 		logger.debug("Output language : " + lang + ".");
 		
-		this.mimeType = Property.getProps("output.properties").getProperty(format + ".mimetype");
+		this.mimeType = mimeType;
 		this.format = format;
 		this.lang = lang;
 	}

Index: SimpleOutputFormater.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/output/SimpleOutputFormater.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- SimpleOutputFormater.java	7 Oct 2009 15:52:20 -0000	1.9
+++ SimpleOutputFormater.java	9 Oct 2009 06:46:40 -0000	1.10
@@ -23,11 +23,11 @@
 	protected VelocityContext aVelocityContext;
 	
 	public SimpleOutputFormater() {
-		this(Property.get("DEFAULT_FORMAT"), Property.get("DEFAULT_LANGUAGE"));
+		this(Property.get("DEFAULT_FORMAT"), Property.get("DEFAULT_LANGUAGE"), Property.getProps("output.properties").getProperty(Property.get("DEFAULT_FORMAT") + ".mimetype"));
 	}
 
-	public SimpleOutputFormater(final String format, final String lang) {
-		super(format, lang);
+	public SimpleOutputFormater(final String format, final String lang, String mimeType) {
+		super(format, lang, mimeType);
 		
 		if (Framework.getLanguageContexts().get(lang) != null) {
 			aVelocityContext = new VelocityContext(Framework.getLanguageContexts().get(lang));

Index: OutputFactory.java
===================================================================
RCS file: /sources/public/2006/unicorn/src/org/w3c/unicorn/output/OutputFactory.java,v
retrieving revision 1.9
retrieving revision 1.10
diff -u -d -r1.9 -r1.10
--- OutputFactory.java	29 Sep 2009 16:09:04 -0000	1.9
+++ OutputFactory.java	9 Oct 2009 06:46:40 -0000	1.10
@@ -77,20 +77,26 @@
 		OutputFormater aOutputFormater;
 		
 		String sFormaterName = Property.getProps("output.properties").getProperty(sOutputFormat + ".formater");
+		String mimeType = Property.getProps("output.properties").getProperty(sOutputFormat + ".mimetype");
+		
+		if (sFormaterName == null)
+			sFormaterName = "SimpleOutputFormater";
+		if (mimeType == null)
+			mimeType = "text/plain";
 		
 		if (null != sFormaterName) {
 			try {
 				final Class<?> aFormaterClass = Class.forName("org.w3c.unicorn.output." + sFormaterName);
-				final Class<?>[] tClassParamType = { String.class, String.class };
-				final Object[] tObjectParamValue = { sOutputFormat, sLang };
+				final Class<?>[] tClassParamType = { String.class, String.class, String.class };
+				final Object[] tObjectParamValue = { sOutputFormat, sLang, mimeType };
 				aOutputFormater = (OutputFormater) aFormaterClass.getConstructor(tClassParamType).newInstance(tObjectParamValue);
 			} catch (Exception e) {
 				logger.error("Error instanciating outputFormater: " + sFormaterName + ". Using SimpleOutputFormater instead.", e);
-				aOutputFormater = new SimpleOutputFormater(sOutputFormat, sLang);
+				aOutputFormater = new SimpleOutputFormater(sOutputFormat, sLang, mimeType);
 			} 
 		}
 		else {
-			aOutputFormater = new SimpleOutputFormater(sOutputFormat, sLang);
+			aOutputFormater = new SimpleOutputFormater(sOutputFormat, sLang, mimeType);
 		}
 
 		return aOutputFormater;

Received on Friday, 9 October 2009 06:46:46 UTC