[jboss-cvs] jboss-seam/src/pdf/org/jboss/seam/pdf/ui ...
Norman Richards
norman.richards at jboss.com
Sat Jan 20 02:41:23 EST 2007
User: nrichards
Date: 07/01/20 02:41:23
Modified: src/pdf/org/jboss/seam/pdf/ui UIDocument.java
Log:
SEAM-677: preliminary support for proper file extensions
Revision Changes Path
1.8 +9 -19 jboss-seam/src/pdf/org/jboss/seam/pdf/ui/UIDocument.java
(In the diff below, changes in quantity of whitespace are not shown.)
Index: UIDocument.java
===================================================================
RCS file: /cvsroot/jboss/jboss-seam/src/pdf/org/jboss/seam/pdf/ui/UIDocument.java,v
retrieving revision 1.7
retrieving revision 1.8
diff -u -b -r1.7 -r1.8
--- UIDocument.java 16 Jan 2007 23:49:07 -0000 1.7
+++ UIDocument.java 20 Jan 2007 07:41:23 -0000 1.8
@@ -2,6 +2,7 @@
import org.jboss.seam.pdf.ITextUtils;
import org.jboss.seam.pdf.DocumentStore;
+import org.jboss.seam.pdf.DocumentStore.DocType;
import javax.faces.context.*;
import java.io.*;
@@ -16,21 +17,7 @@
{
public static final String COMPONENT_TYPE = "org.jboss.seam.pdf.ui.UIDocument";
- enum DocType {
- PDF("application/pdf"),
- RTF("text/rtf"),
- HTML("text/html");
- private String mimeType;
-
- DocType(String mimeType) {
- this.mimeType = mimeType;
- }
-
- public String getMimeType() {
- return mimeType;
- }
- }
Document document;
ByteArrayOutputStream stream;
@@ -165,7 +152,8 @@
{
super.encodeBegin(context);
- id = DocumentStore.instance().newId();
+ DocumentStore store = DocumentStore.instance();
+ id = store.newId();
stream = new ByteArrayOutputStream();
try {
@@ -194,7 +182,9 @@
response.startElement("head", this);
response.startElement("meta", this);
response.writeAttribute("http-equiv", "Refresh", null);
- response.writeAttribute("content", "0; URL=seam-doc.seam?docId="+id, null);
+
+ String url = store.preferredUrlForContent(docType, id);
+ response.writeAttribute("content", "0; URL=" + url, null);
response.endElement("meta");
response.endElement("head");
@@ -209,7 +199,7 @@
document.close();
DocumentStore.instance().saveData(id,
- docType.getMimeType(),
+ docType,
stream.toByteArray());
ResponseWriter response = context.getResponseWriter();
More information about the jboss-cvs-commits
mailing list