blob: b1f0d946bc17918de4f2cfd65eab0a73f6832346 [file] [log] [blame]
<?xml version="1.0"?>
<!--
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You under the Apache License, Version 2.0
* (the "License"); you may not use this file except in compliance with
* the License. You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
-->
<!-- A fictitious state machine used by test cases. -->
<scxml xmlns="http://www.w3.org/2005/07/scxml"
version="1.0"
datamodel="jexl"
initial="start">
<datamodel>
<data id="airline">
{
"flight" :
{
"origin" : null,
"destination" : null,
"trip" : "round",
"class" : "economy",
"meal" : null,
"dates" :
[
{
"startdate" : "01/01/2009",
"enddate" : "01/05/2009"
},
{
"startdate" : "01/26/2009",
"enddate" : "01/31/2009"
}
]
}
}
</data>
<data id="hotel">
{
"hotel" :
{
"stay" :
{
"delete" : "foo"
},
"adults" : 1,
"children" : 0,
"rooms" : 1,
"rate" : null
}
}
</data>
</datamodel>
<state id="start">
<onentry>
<log label="subtree copy - delete (should be foo)" expr="hotel.hotel.stay['delete']"/>
<assign location="hotel.hotel.stay" expr="airline.flight.dates[1]"/>
<log label="subtree copy - delete (should be null)" expr="hotel.hotel.stay['delete']"/>
</onentry>
<transition cond="hotel.hotel.stay.startdate eq '01/26/2009'" target="end" />
</state>
<final id="end"/>
</scxml>