You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@esme.apache.org by vd...@apache.org on 2009/11/27 08:22:28 UTC

svn commit: r884757 - /incubator/esme/trunk/server/src/main/scala/org/apache/esme/model/Message.scala

Author: vdichev
Date: Fri Nov 27 07:22:28 2009
New Revision: 884757

URL: http://svn.apache.org/viewvc?rev=884757&view=rev
Log:
Optimized XML parsing into regular expression

Modified:
    incubator/esme/trunk/server/src/main/scala/org/apache/esme/model/Message.scala

Modified: incubator/esme/trunk/server/src/main/scala/org/apache/esme/model/Message.scala
URL: http://svn.apache.org/viewvc/incubator/esme/trunk/server/src/main/scala/org/apache/esme/model/Message.scala?rev=884757&r1=884756&r2=884757&view=diff
==============================================================================
--- incubator/esme/trunk/server/src/main/scala/org/apache/esme/model/Message.scala (original)
+++ incubator/esme/trunk/server/src/main/scala/org/apache/esme/model/Message.scala Fri Nov 27 07:22:28 2009
@@ -210,14 +210,8 @@
 
 
   private[model] object text extends MappedText(this){
-    import scala.xml.transform.{RuleTransformer, RewriteRule}
     override lazy val asJsExp =
-      JE.Str(XML.loadString(is).map(new RuleTransformer(new RewriteRule {
-        override def transform(n: Node) = n match {
-          case e: Elem if "body" == e.label => <body>{digestedXHTML}</body>
-          case _ => n
-        }
-      })).mkString)
+      JE.Str(is.replaceFirst("(?<=<body>).*(?=</body>)", digestedXHTML.mkString))
   }
 
   object when extends MappedLong(this) {