Author: reto
Date: Mon Sep  6 14:26:12 2010
New Revision: 993040

URL: http://svn.apache.org/viewvc?rev=993040&view=rev
Log:
CLEREZZA-296: Added encoding argument in genericGraphNodeMBW and supporting 
arguments in XHTML 2 HTML conversion

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.xhtml2html/src/main/java/org/apache/clerezza/platform/xhtml2html/WrappedResponse.java

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java?rev=993040&r1=993039&r2=993040&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering/org.apache.clerezza.platform.typerendering.core/src/main/java/org/apache/clerezza/platform/typerendering/GenericGraphNodeMBW.java
 Mon Sep  6 14:26:12 2010
@@ -143,10 +143,13 @@ public class GenericGraphNodeMBW impleme
                        throw new WebApplicationException(
                                        
Response.status(Response.Status.INTERNAL_SERVER_ERROR).entity("No suitable 
renderer found").build());
                }
-               httpHeaders.add(HttpHeaders.CONTENT_TYPE, 
renderer.getMediaType());
-               if 
(!renderer.getMediaType().equals(MediaType.APPLICATION_XHTML_XML_TYPE)) {
+               final MediaType rendererMediaType = renderer.getMediaType();
+               if 
(!rendererMediaType.equals(MediaType.APPLICATION_XHTML_XML_TYPE)) {
+                       httpHeaders.putSingle(HttpHeaders.CONTENT_TYPE, 
rendererMediaType);
                        renderer.render(node, getUserContext(), uriInfo, 
httpHeaders, entityStream);
                } else {
+                       final MediaType mediaTypeWithCharset = 
MediaType.valueOf(MediaType.APPLICATION_XHTML_XML+";charset=UTF-8");
+                       httpHeaders.putSingle(HttpHeaders.CONTENT_TYPE, 
mediaTypeWithCharset);
                        ResultDocModifier.init();
                        try {
                                ByteArrayOutputStream baos = new 
ByteArrayOutputStream();

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.xhtml2html/src/main/java/org/apache/clerezza/platform/xhtml2html/WrappedResponse.java
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.xhtml2html/src/main/java/org/apache/clerezza/platform/xhtml2html/WrappedResponse.java?rev=993040&r1=993039&r2=993040&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.xhtml2html/src/main/java/org/apache/clerezza/platform/xhtml2html/WrappedResponse.java
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.xhtml2html/src/main/java/org/apache/clerezza/platform/xhtml2html/WrappedResponse.java
 Mon Sep  6 14:26:12 2010
@@ -50,8 +50,9 @@ class WrappedResponse extends ResponseWr
                        }
                        return;
                }
-               if (headerName.equals(HeaderName.CONTENT_TYPE) && 
XHTML_TYPE.equals(value)) {
-                       super.addHeader(headerName, HTML_TYPE);
+               String stringValue = value.toString();
+               if (headerName.equals(HeaderName.CONTENT_TYPE) && 
value.toString().startsWith(XHTML_TYPE)) {
+                       super.addHeader(headerName, 
HTML_TYPE+stringValue.substring(XHTML_TYPE.length()));
                        convertXhtml2Html = true;
                } else {
                        super.addHeader(headerName, value);
@@ -69,8 +70,9 @@ class WrappedResponse extends ResponseWr
                        }
                        return;
                }
-               if (headerName.equals(HeaderName.CONTENT_TYPE) && 
XHTML_TYPE.equals(value)) {
-                       super.setHeader(headerName, HTML_TYPE);
+               String stringValue = value.toString();
+               if (headerName.equals(HeaderName.CONTENT_TYPE) && 
stringValue.startsWith(XHTML_TYPE)) {
+                       super.setHeader(headerName, 
HTML_TYPE+stringValue.substring(XHTML_TYPE.length()));
                        convertXhtml2Html = true;
                } else {
                        super.setHeader(headerName, value);


Reply via email to