Return-Path: Delivered-To: apmail-commons-commits-archive@locus.apache.org Received: (qmail 93824 invoked from network); 31 Jul 2008 03:54:14 -0000 Received: from hermes.apache.org (HELO mail.apache.org) (140.211.11.2) by minotaur.apache.org with SMTP; 31 Jul 2008 03:54:14 -0000 Received: (qmail 29955 invoked by uid 500); 31 Jul 2008 03:54:12 -0000 Delivered-To: apmail-commons-commits-archive@commons.apache.org Received: (qmail 29884 invoked by uid 500); 31 Jul 2008 03:54:12 -0000 Mailing-List: contact commits-help@commons.apache.org; run by ezmlm Precedence: bulk List-Help: List-Unsubscribe: List-Post: List-Id: Reply-To: dev@commons.apache.org Delivered-To: mailing list commits@commons.apache.org Received: (qmail 29875 invoked by uid 99); 31 Jul 2008 03:54:12 -0000 Received: from athena.apache.org (HELO athena.apache.org) (140.211.11.136) by apache.org (qpsmtpd/0.29) with ESMTP; Wed, 30 Jul 2008 20:54:12 -0700 X-ASF-Spam-Status: No, hits=-2000.0 required=10.0 tests=ALL_TRUSTED X-Spam-Check-By: apache.org Received: from [140.211.11.4] (HELO eris.apache.org) (140.211.11.4) by apache.org (qpsmtpd/0.29) with ESMTP; Thu, 31 Jul 2008 03:53:25 +0000 Received: by eris.apache.org (Postfix, from userid 65534) id 57C15238889B; Wed, 30 Jul 2008 20:53:52 -0700 (PDT) Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit Subject: svn commit: r681271 - in /commons/proper/scxml/branches/J6/src: main/java/org/apache/commons/scxml/io/SCXMLSerializer.java test/java/org/apache/commons/scxml/io/SCXMLSerializerTest.java Date: Thu, 31 Jul 2008 03:53:52 -0000 To: commits@commons.apache.org From: rahul@apache.org X-Mailer: svnmailer-1.0.8 Message-Id: <20080731035352.57C15238889B@eris.apache.org> X-Virus-Checked: Checked by ClamAV on apache.org Author: rahul Date: Wed Jul 30 20:53:51 2008 New Revision: 681271 URL: http://svn.apache.org/viewvc?rev=681271&view=rev Log: Porting r681270 from trunk. Stop rendering non-standard parentid attribute during serialization. Also correct namespace for and . New tests provided by Ingmar Kliche SCXML-79 Modified: commons/proper/scxml/branches/J6/src/main/java/org/apache/commons/scxml/io/SCXMLSerializer.java commons/proper/scxml/branches/J6/src/test/java/org/apache/commons/scxml/io/SCXMLSerializerTest.java Modified: commons/proper/scxml/branches/J6/src/main/java/org/apache/commons/scxml/io/SCXMLSerializer.java URL: http://svn.apache.org/viewvc/commons/proper/scxml/branches/J6/src/main/java/org/apache/commons/scxml/io/SCXMLSerializer.java?rev=681271&r1=681270&r2=681271&view=diff ============================================================================== --- commons/proper/scxml/branches/J6/src/main/java/org/apache/commons/scxml/io/SCXMLSerializer.java (original) +++ commons/proper/scxml/branches/J6/src/main/java/org/apache/commons/scxml/io/SCXMLSerializer.java Wed Jul 30 20:53:51 2008 @@ -555,13 +555,6 @@ if (id != null) { b.append(" id=\"").append(id).append("\""); } - TransitionTarget pt = t.getParent(); - if (pt != null) { - String pid = pt.getId(); - if (pid != null) { - b.append(" parentid=\"").append(pid).append("\""); - } - } } /** Modified: commons/proper/scxml/branches/J6/src/test/java/org/apache/commons/scxml/io/SCXMLSerializerTest.java URL: http://svn.apache.org/viewvc/commons/proper/scxml/branches/J6/src/test/java/org/apache/commons/scxml/io/SCXMLSerializerTest.java?rev=681271&r1=681270&r2=681271&view=diff ============================================================================== --- commons/proper/scxml/branches/J6/src/test/java/org/apache/commons/scxml/io/SCXMLSerializerTest.java (original) +++ commons/proper/scxml/branches/J6/src/test/java/org/apache/commons/scxml/io/SCXMLSerializerTest.java Wed Jul 30 20:53:51 2008 @@ -33,6 +33,7 @@ import org.apache.commons.scxml.model.Log; import org.apache.commons.scxml.model.OnEntry; import org.apache.commons.scxml.model.OnExit; +import org.apache.commons.scxml.model.Parallel; import org.apache.commons.scxml.model.SCXML; import org.apache.commons.scxml.model.Send; import org.apache.commons.scxml.model.State; @@ -62,8 +63,8 @@ scxml.addChild(new State()); String assertValue = "\n" - + "\n \n \n\n"; + + "\n \n \n\n"; assertEquals(assertValue, SCXMLSerializer.serialize(scxml)); } @@ -111,7 +112,7 @@ List values = new ArrayList(); values.add(var); - String actualValue = " \n"; + String actualValue = " \n"; StringBuffer returnValue = new StringBuffer(); boolean returnBoolean = SCXMLSerializer.serializeActions(returnValue, values, " "); @@ -177,7 +178,7 @@ List values = new ArrayList(); values.add(exit); - String actualValue = " \n"; + String actualValue = " \n"; StringBuffer returnValue = new StringBuffer(); boolean returnBoolean = SCXMLSerializer.serializeActions(returnValue, values, " "); @@ -303,4 +304,71 @@ assertEquals(actualValue, returnValue.toString()); } + public void testSerializeSCXMLState() { + SCXML scxml = new SCXML(); + scxml.setVersion("1.0"); + scxml.setInitial("S1"); + + State s1 = new State(); + s1.setId("S1"); + + scxml.addChild(s1); + + String assertValue = "\n" + + "\n \n \n\n"; + + assertEquals(assertValue, SCXMLSerializer.serialize(scxml)); + } + + public void testSerializeParallel() { + + SCXML scxml = new SCXML(); + scxml.setVersion("1.0"); + scxml.setInitial("par"); + + Parallel par = new Parallel(); + par.setId("par"); + + State s1 = new State(); + s1.setId("S1"); + + State s11 = new State(); + s11.setId("S11"); + + s1.addChild((TransitionTarget)s11); + + State s2 = new State(); + s2.setId("S2"); + + State s21 = new State(); + s21.setId("S21"); + + s2.addChild((TransitionTarget)s21); + + par.addChild((TransitionTarget)s1); + par.addChild((TransitionTarget)s2); + + scxml.addChild(par); + + String assertValue = "\n" + + "\n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + " \n" + + "\n"; + + String s = SCXMLSerializer.serialize(scxml); + + assertEquals(assertValue, s); + } + }