[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