Author: reto
Date: Wed Sep  8 15:49:01 2010
New Revision: 995107

URL: http://svn.apache.org/viewvc?rev=995107&view=rev
Log:
CLEREZZA-270: added support for sharedRenderingValues

Modified:
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/PageRenderlet.scala
    
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/RenderedPage.scala

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/PageRenderlet.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/PageRenderlet.scala?rev=995107&r1=995106&r2=995107&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/PageRenderlet.scala
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/PageRenderlet.scala
 Wed Sep  8 15:49:01 2010
@@ -57,7 +57,7 @@ abstract class PageRenderlet extends Ren
 
        @throws(classOf[IOException])
        override def render(res: GraphNode, context: GraphNode,
-                                       sharedRenderingValues: 
java.util.Map[String, Object] ,
+                                       sharedRenderingValues: 
java.util.Map[String, Object],
                                        renderer: CallbackRenderer ,
                                        renderingSpecification:  URI,
                                        mode: String,
@@ -70,7 +70,7 @@ abstract class PageRenderlet extends Ren
                        val renderingSpecificationOption = if 
(renderingSpecification != null) {Some(renderingSpecification)} else {None}
                        val modeOption = if (mode != null) {Some(mode)} else 
{None}
                        renderedPage(
-                               RenderedPage.Arguments(res, context, renderer,
+                               RenderedPage.Arguments(res, context, 
sharedRenderingValues, renderer,
                                                                   
renderingSpecificationOption, modeOption, mediaType, os));
 
        }

Modified: 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/RenderedPage.scala
URL: 
http://svn.apache.org/viewvc/incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/RenderedPage.scala?rev=995107&r1=995106&r2=995107&view=diff
==============================================================================
--- 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/RenderedPage.scala
 (original)
+++ 
incubator/clerezza/trunk/org.apache.clerezza.parent/org.apache.clerezza.platform.typerendering.scala/src/main/scala/org/apache/clerezza/platform/typerendering/scala/RenderedPage.scala
 Wed Sep  8 15:49:01 2010
@@ -22,6 +22,7 @@ abstract class RenderedPage(arguments: R
        val RenderedPage.Arguments(
                                        res: GraphNode,
                                        context: GraphNode,
+                                       sharedRenderingValues: 
java.util.Map[String, Object],
                                        renderer: CallbackRenderer,
                                        renderingSpecificationOption:  
Option[URI],
                                        modeOption: Option[String],
@@ -47,9 +48,11 @@ abstract class RenderedPage(arguments: R
                renderer.render(resource, context, mode, baos)
                parseNodeSeq(new String(baos.toByteArray))
        }
-       println("rendering")
-       val out = new PrintWriter(os)
 
+       object $ {
+               def apply(key: String) = sharedRenderingValues.get(key)
+               def update(key: String, value: Object) = 
sharedRenderingValues.put(key, value)
+       }
 
        def ifx[T](con:  => Boolean)(f: => T) :  T = {
                if (con) f else null.asInstanceOf[T]
@@ -57,6 +60,8 @@ abstract class RenderedPage(arguments: R
 
        val resultDocModifier = 
org.apache.clerezza.platform.typerendering.ResultDocModifier.getInstance();
 
+       val out = new PrintWriter(os)
+
        out.println(
                content
        )
@@ -68,6 +73,7 @@ abstract class RenderedPage(arguments: R
 }
 object RenderedPage {
        case class Arguments(res: GraphNode, context: GraphNode,
+                                       sharedRenderingValues: 
java.util.Map[String, Object],
                                        renderer: CallbackRenderer ,
                                        renderingSpecificationOption:  
Option[URI],
                                        modeOption: Option[String],


Reply via email to