[jboss-svn-commits] JBL Code SVN: r13701 - labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language.
jboss-svn-commits at lists.jboss.org
jboss-svn-commits at lists.jboss.org
Sun Jul 22 05:42:31 EDT 2007
Author: mark.proctor at jboss.com
Date: 2007-07-22 05:42:30 -0400 (Sun, 22 Jul 2007)
New Revision: 13701
Added:
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/identifier.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/identifier.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/multiRestriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/multiRestriction.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/patternER.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/patternER.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifier.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifier.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifierRestriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifierRestriction.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restriction.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restrictionGroup.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restrictionGroup.svg
Removed:
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/bound_column.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/bound_column.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/boundvariable_constraints.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/boundvariable_constraints.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal_constraints.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal_constraints.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/predicate_constraints.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/predicate_constraints.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnvalue_constraints.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnvalue_constraints.svg
Modified:
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/compoundValueRestriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/compoundValueRestriction.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/conditional_elements.vsd
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraint.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraint.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraints.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraints.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/fieldConstraint.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/fieldConstraint.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literalRestriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literalRestriction.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/operator.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/operator.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/pattern.vsd
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValue.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValueRestriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValueRestriction.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/singleValueRestriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/singleValueRestriction.svg
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/variableRestriction.png
labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/variableRestriction.svg
Log:
-updated rule language docs
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/Section-Rule.xml 2007-07-22 09:42:30 UTC (rev 13701)
@@ -40,92 +40,36 @@
The rule is terminated by the keyword "end". Rules cannot be nested of
course.</para>
- <programlisting>rule "<name>"
+ <example>
+ <title>Rule Syntax Overview Example</title>
+
+ <programlisting>rule "<name>"
<attribute>*
when
- <constraint>*
+ <conditional element>*
then
<action>*
end</programlisting>
+ </example>
- <section>
- <title id="RuleLanguage-LHS">Left Hand Side</title>
+ <example>
+ <title>A rule example</title>
- <para>The Left Hand Side (LHS) is a common name for the conditional part
- of the rule. It consists of zero or more Conditional Elements; whch are
- covered in detail in <xref lang=""
- linkend="RuleLanguage-ConditionalElements" os="" />. If the LHS is left
- empty it is re-written as eval(true), which means the rule is always
- true.</para>
+ <programlisting>rule "Approve if not rejected"
+ salience -100
+ agenda-group "approval"
+ when
+ not Rejection()
+ p : Policy(approved == false, policyState:status)
+ exists Driver(age > 25)
+ Process(status == policyState)
+ then
+ log("APPROVED: due to no objections.");
+ p.setApproved(true);
+end</programlisting>
+ </example>
- <figure>
- <title>Left Hand Side</title>
-
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="lhs.svg" format="SVG" role="" />
- </imageobject>
-
- <imageobject>
- <imagedata align="center" fileref="lhs.png" format="PNG" role="" />
- </imageobject>
- </mediaobject>
- </figure>
-
- <figure>
- <title>pattern</title>
-
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="pattern.svg" format="SVG" role="" />
- </imageobject>
-
- <imageobject>
- <imagedata align="center" fileref="pattern.png" format="PNG" role="" />
- </imageobject>
- </mediaobject>
- </figure>
- </section>
-
<section>
- <title>The Right Hand Side</title>
-
- <para>The Right Hand Side (RHS) is a common name for the consequence or
- action part of the rule; this part should contain a list of actions to be
- executed.It is bad practice to use imperative or conditoinal code in the
- RHS of a rule; as a rule should be atomic in nature - "when this, then do
- this", not "when this, maybe do this". The RHS part of a rule should also
- be kept small, thus keeping it declarative and readable. If you find you
- need imperative and/or conditional code in the RHS, then maybe you should
- be breaking that rule down into multiple rules. The main purpose of the
- RHS is to insert, retractor modify working memory data. To assist with
- there there are a few convenience methods you can use to modify working
- memory; without having to first reference a working memory
- instance.</para>
-
- <para>"update(object, handle);" will tell the engine that an object has
- changed (one that has been bound to something on the LHS) and rules may
- need to be reconsidered.</para>
-
- <para>"insert(new Something());" will place a new object of your creation
- in working memory.</para>
-
- <para>"insertLogical(new Something());" is similar to insert, but the
- object will be automatically retracted when there are no more facts to
- support the truth of the currently firing rule.</para>
-
- <para>"retract(handle);" removes an object from working memory.</para>
-
- <para>These convenience methods are basically macros that provide short
- cuts to the KnowldgeHelper instance (refer to the KnowledgeHelper
- interface for more advanced operations). The KnowledgeHelper interface is
- made available to the RHS code block as a variable called "drools". If you
- provide "Property Change Listeners" to your java beans that you are
- inserting into the engine, you can avoid the need to call "update" when
- the object changes.</para>
- </section>
-
- <section>
<title>Rule Attriutes</title>
<para>Rule attributes provide a declarative way to influence the behaviour
@@ -259,7 +203,8 @@
<para>type : long</para>
- <para />
+ <para>The duration dictates that the rule will fire after a specified
+ duration, if it is still true.</para>
</section>
<example>
@@ -274,888 +219,1079 @@
</section>
<section>
- <title>Pattern</title>
+ <title id="RuleLanguage-LHS">Left Hand Side (when)</title>
- <para>As mentioned in <xref linkend="RuleLanguage-LHS" os="" /> the LHS is
- made up of one or more Conditional Elements. The Pattern elment is the
- most important Conditional Element, which is why we have given it a
- dedicated section. As you already know a forward chaining rule engine is
- often referred to as a Pattern Matching engine, because at the heart it
- matches the specified Patterns against the available data. So lets take a
- look at what a Pattern is.</para>
+ <para>The Left Hand Side (LHS) is a common name for the conditional part
+ of the rule. It consists of zero or more Conditional Elements. If the LHS
+ is left empty it is re-written as eval(true), which means the rule is
+ always true, and will be activated with a new Working Memory session is
+ created.</para>
<figure>
- <title>Pattern</title>
+ <title>Left Hand Side</title>
<mediaobject>
<imageobject>
- <imagedata align="center" fileref="pattern.svg" format="SVG" role="" />
+ <imagedata align="center" fileref="lhs.svg" format="SVG" role="" />
</imageobject>
<imageobject>
- <imagedata align="center" fileref="pattern.png" format="PNG" role="" />
+ <imagedata align="center" fileref="lhs.png" format="PNG" role="" />
</imageobject>
</mediaobject>
</figure>
- <para>At the simplest, with no constraints, it simply matches against a
- type, in the following case the type is "Cheese". This meanst the pattern
- will match against all Cheese objects in the working memory.</para>
-
<example>
- <title>Pattern</title>
+ <title>Rule Syntax Overview Example</title>
- <programlisting>Cheese( )</programlisting>
- </example>
+ <programlisting>rule "no CEs"
+when
+then
+ <action>*
+end</programlisting>
- <para>To be able to refer to the object, from other patterns or in the
- consequence, use a pattern binding variable '$c'. While the the variable
- is prefixed with a $ symbol, it is optional, but can be useful in complex
- rules so an easier differentiation can be made between variables and
- fields.</para>
+ <para>Is internally re-written as:</para>
- <example>
- <title>Pattern</title>
-
- <programlisting>$c : Cheese( )</programlisting>
+ <programlisting>rule "no CEs"
+when
+ eval( true )
+then
+ <action>*
+end</programlisting>
</example>
- <para>Inside of the pattern parenthesis is where all the action happens.
- Drools 4.0 brings a large, and almost bewildering, range and combination
- of constraints.</para>
+ <section id="RuleLanguage-ConditionalElements">
+ <title>Conditional Elements</title>
- <figure>
- <title>Constraints</title>
+ <para>Conditional elements work on one or more Columns (which were
+ described above). The most common one is "and" which is implicit when
+ you have multiple Columns in the LHS of a rule that are not connected in
+ anyway. Note that an 'and' cannot have a leading declaration binding
+ like 'or' - this is obvious when you think about it. A declaration can
+ only reference a single Fact, when the 'and' is satisfied it matches
+ more than one fact - which fact would the declaration bind to?</para>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="constraints.svg" format="SVG"
- role="" />
- </imageobject>
+ <section>
+ <title>Pattern</title>
- <imageobject>
- <imagedata align="center" fileref="constraints.png" format="PNG"
- role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <para>The Pattern element is the most important Conditional Element.
+ The entity relationship diagram below provides an overview of the
+ various parts that make up the Pattern's constraints and how they work
+ together; each is then covered in more detail with rail road diagrams
+ and examples.</para>
- <figure>
- <title>Constraint</title>
+ <figure>
+ <title>Pattern Entity Relationship Diagram</title>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="constraint.svg" format="SVG"
- role="" />
- </imageobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="patternER.svg" format="SVG"
+ role="" />
+ </imageobject>
- <imageobject>
- <imagedata align="center" fileref="constraint.png" format="PNG"
- role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <imageobject>
+ <imagedata align="center" fileref="patternER.png" format="PNG"
+ role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <figure>
- <title>Group Constraint</title>
+ <para>At the top of the ER diagram you can see that the pattern
+ consists of zero or more constriants and has an optional pattern
+ binding. The rail road diagram below shows the syntax for this.</para>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="constraintGroup.svg" format="SVG"
- role="" />
- </imageobject>
+ <figure>
+ <title>Pattern</title>
- <imageobject>
- <imagedata align="center" fileref="constraintGroup.png" format="PNG"
- role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="pattern.svg" format="SVG"
+ role="" />
+ </imageobject>
- <figure>
- <title>Field Constraint</title>
+ <imageobject>
+ <imagedata align="center" fileref="pattern.png" format="PNG"
+ role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="fieldConstraint.svg" format="SVG"
- role="" />
- </imageobject>
+ <para>At the simplest, with no constraints, it simply matches against
+ a type, in the following case the type is "Cheese". This means the
+ pattern will match against all Cheese objects in the Working
+ Memory.</para>
- <imageobject>
- <imagedata align="center" fileref="fieldConstraint.png" format="PNG"
- role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <example>
+ <title>Pattern</title>
- <example>
- <title>Pattern</title>
+ <programlisting>Cheese( )</programlisting>
+ </example>
- <programlisting>Cheese( type == "stilton", price < 10 )</programlisting>
- </example>
+ <para>To be able to refer to the matched object use a pattern binding
+ variable such as '$c'. While this example variable is prefixed with a
+ $ symbol, it is optional, but can be useful in complex rules as it
+ helps to more easily differentiation between variables and
+ fields.</para>
- <para>A Rule consists of Field Constraints on one or more Object Types.
- Internally each matched Object Type instance is stored in an array. If we
- match against three objects Person, Person and Pet we have a three element
- array; in Drools we refer to this list of Facts as a Tuple - each element
- in the array is a Column. Each Object Type instance is filtered through
- zero or more Field Constraints - the term Column is used to refer to this
- list of constraints on the Object type. The first example has no
- constraints and will match any Cheese instance in the Working Memory,
- regardless of its field values. The second case refers to two Literal
- Field Constraints on against instances of a Cheese object - they are
- seperated by a comma, which implicitly means "and".</para>
+ <example>
+ <title>Pattern</title>
- <figure>
- <title>Column</title>
+ <programlisting>$c : Cheese( )</programlisting>
+ </example>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="bound_column.svg" format="SVG"
- role="" />
- </imageobject>
+ <para>Inside of the Pattern parenthesis is where all the action
+ happens. A constraint can be either a Field Constraint, Inline Eval
+ (called a predicate in 3.0) or a Constraint Group. Constraints can be
+ seperated by the following symboles ',', '&&' or '||'.</para>
- <imageobject>
- <imagedata align="center" fileref="bound_column.png" format="PNG"
- role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <figure>
+ <title>Constraints</title>
- <example>
- <title>Bound Column</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="constraints.svg" format="SVG"
+ role="" />
+ </imageobject>
- <programlisting>cheapStilton : Cheese( type == "stilton", price < 10 )</programlisting>
- </example>
+ <imageobject>
+ <imagedata align="center" fileref="constraints.png" format="PNG"
+ role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <para>This is similar to the previous case, but in this case we are
- binding a variable to that instance of Cheese that the rule engine will
- match. This means you can use cheapStilton in another condition, or
- perhaps in the consequence part of the rule. You can also eat it, but I
- wouldn't.</para>
-
- <section>
- <title>Field Constraints</title>
-
- <para>Field constraints place constraints on the Fact objects for the
- rule engine to match/select out of working memory. They work
- comparing/evaluating "field" values from the fact object
- instances.</para>
-
- <para>A "field" is not a field in the sense of a public or private
- member of a class. A field is an accessible method. If your model
- objects follow the java bean pattern, then fields are exposed using
- "getXXX" or "isXXX" methods (these are methods that take no arguments,
- and return something). You can access fields either by using the
- bean-name convention (so "getType" can be accessed as "type").</para>
-
- <para>For example, refering to our Cheese class, the following :
- Cheese(type == ...) uses the getType() method on the a cheese instance.
- You can also access non getter methods, like "toString()" on the Object
- for instance (in which case, you do Cheese(toString == ..) - you use the
- full name of the method with correct capitalisation, but not brackets).
- Do please make sure that you are accessing methods that take no
- parameters, and are in-fact "accessors" (as in, they don't change the
- state of the object in a way that may effect the rules - remember that
- the rule engine effectively caches the results of its matching inbetween
- invocations to make it faster).</para>
-
- <para>Note that if primitive types are used for a field, Drools will
- autobox them to their corresponding object types (even if you are using
- java 1.4) - however on java 1.4 there is currently no auto-unboxing when
- inside code expressions or blocks. On the whole, it is probably best to
- use the non primitive types in the model objects you are using in your
- rules. If you use Java 5, then you get the best of both worlds (you can
- let the compiler autobox for you - much neater) if you use Java 5,
- Drools will honor that if you use the JDT semantic compiler (JANINO does
- not yet support Java 5).</para>
-
- <section>
- <title>JavaBeans as facts</title>
-
- <para>A note on JavaBeans: The JavaBean convention is followed, but as
- shown above, you can access non getter methods by using the method
- name. The syntax is case sensitive. In the case of getter methods like
- "getURI" which uses capitals, the property name is "URI" as there is
- more then one capital letter after the "get" - this is exactly as per
- the JavaBean standard (in fact, the Instrospector utility is
- used).</para>
- </section>
-
- <section>
- <title>Operators</title>
-
<figure>
- <title>Operators</title>
+ <title>Constraint</title>
<mediaobject>
<imageobject>
- <imagedata align="center" fileref="operator.svg" format="SVG" />
+ <imagedata align="center" fileref="constraint.svg" format="SVG"
+ role="" />
</imageobject>
<imageobject>
- <imagedata align="center" fileref="operator.png" format="PNG" />
+ <imagedata align="center" fileref="constraint.png" format="PNG"
+ role="" />
</imageobject>
</mediaobject>
</figure>
- <para>There are a number of <indexterm>
- <primary>operatorst</primary>
- </indexterm>opreators that can be used with the various <indexterm>
- <primary>Field Constraint</primary>
- </indexterm>Field Constraints. Valid operators are dependent on the
- field type. Generally they are self explanatory based on the type of
- data: for instance, for date fields, "<" means "before" and so on.
- "Matches" is only applicable to string fields, "contains" and
- "excludes" is only applicable to Collection type fields.</para>
- </section>
-
- <section>
- <title>Literal Constraints</title>
-
- <para>The most basic of Field Constraints is the <indexterm>
- <primary>Literal Constraint</primary>
- </indexterm>Literal Constraint which allows the user to constrain a
- field to a given value.</para>
-
- <para>A note on nulls: you can do checks against fields that are or
- maybe null, using == and != as you would expect, and the literal
- "null" keyword, like: Cheese(type != null). Literal Constraints,
- specifically the '==' operator, provide for very fast execution as we
- can use hashing to improve performance.</para>
-
<figure>
- <title>Literal Constraints</title>
+ <title>Group Constraint</title>
<mediaobject>
<imageobject>
- <imagedata align="center" fileref="literal_constraints.svg"
- format="SVG" />
+ <imagedata align="center" fileref="constraintGroup.svg"
+ format="SVG" role="" />
</imageobject>
<imageobject>
- <imagedata align="center" fileref="literal_constraints.png"
- format="PNG" />
+ <imagedata align="center" fileref="constraintGroup.png"
+ format="PNG" role="" />
</imageobject>
</mediaobject>
</figure>
- <simplesect>
- <title>Numeric</title>
+ <para>',' and '&&' when used without '||' are equivalent;. ','
+ is provided as a less verbose '&&' connective for more simple
+ field constraints.</para>
- <para>All standard java numeric primitives are supported</para>
+ <example>
+ <title>Equivalent connectives</title>
- <para>Valid operators:</para>
+ <programlisting>Cheese( type == "stilton", price < 10 ) // valid
+Cheese( type == "stilton" && price < 10 ) valid</programlisting>
+ </example>
- <itemizedlist>
- <listitem>
- <para>==</para>
- </listitem>
+ <para>However only '&&' can be used with '||'.</para>
- <listitem>
- <para>!=</para>
- </listitem>
+ <example>
+ <title>Not Equivalent connectives</title>
- <listitem>
- <para>></para>
- </listitem>
+ <programlisting>Cheese( type == "stilton", price < 10 || age == "mature" ) // invalid
+Cheese( type == "stilton" && price < 10 || age == "mature") // valid</programlisting>
+ </example>
- <listitem>
- <para><</para>
- </listitem>
+ <para>Constraints can be grouped using parenthesis; notice from the
+ railroad and the ER diagram that this provides a recursive nature to
+ the use of constraints in a Pattern.</para>
- <listitem>
- <para>>=</para>
- </listitem>
+ <example>
+ <title>Grouping with Parenthesis</title>
- <listitem>
- <para><=</para>
- </listitem>
- </itemizedlist>
+ <programlisting>Cheese( type == "stilton", ( price < 10 || age == "mature" ) ) // valid
+Cheese( type == "stilton" && ( price < 10 || age == "mature" ) ) // valid</programlisting>
+ </example>
- <example>
- <title>Numeric Literal Constraint</title>
+ <section>
+ <title>Field Constraints</title>
- <programlisting>Cheese( quantity == 5 )</programlisting>
- </example>
- </simplesect>
+ <para>A Field constraint specifies a restriction to be used on a
+ field name; the field name can have an optional variable
+ binding.</para>
- <simplesect>
- <title>Date</title>
+ <figure>
+ <title>fieldConstraint</title>
- <para>Currently only "dd-mmm-yyyy" date format is supported by
- default. You can customise this by providing an alternative date
- format mask as a System property ("drools.dateformat" is the name of
- the property). If more control is required, use the predicate
- constraint.</para>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="fieldConstraint.svg"
+ format="SVG" role="" />
+ </imageobject>
- <para>Valid operators:</para>
+ <imageobject>
+ <imagedata align="center" fileref="fieldConstraint.png"
+ format="PNG" role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <itemizedlist>
- <listitem>
- <para>==</para>
- </listitem>
+ <para>There are three types of restrictions; Single Value
+ Restriction, Compount Value Restriction and Multi
+ Restrictoin.</para>
- <listitem>
- <para>!=</para>
- </listitem>
+ <figure>
+ <title>restriction</title>
- <listitem>
- <para>></para>
- </listitem>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="restriction.svg"
+ format="SVG" role="" />
+ </imageobject>
- <listitem>
- <para><</para>
- </listitem>
+ <imageobject>
+ <imagedata align="center" fileref="restriction.png"
+ format="PNG" role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <listitem>
- <para>>=</para>
- </listitem>
+ <para>A field is an accessible method on the object. If your model
+ objects follow the java bean pattern, then fields are exposed using
+ "getXXX" or "isXXX" methods (these are methods that take no
+ arguments, and return something). You can access fields either by
+ using the bean-name convention (so "getType" can be accessed as
+ "type").</para>
- <listitem>
- <para><=</para>
- </listitem>
- </itemizedlist>
+ <para>For example, refering to our Cheese class, the following :
+ Cheese(type == ...) uses the getType() method on the a cheese
+ instance. You can also access non getter methods, like "toString()"
+ on the Object for instance (in which case, you do Cheese(toString ==
+ ..) - you use the full name of the method with correct
+ capitalisation, but not brackets). Do please make sure that you are
+ accessing methods that take no parameters, and are in-fact
+ "accessors" (as in, they don't change the state of the object in a
+ way that may effect the rules - remember that the rule engine
+ effectively caches the results of its matching inbetween invocations
+ to make it faster).</para>
- <example>
- <title>Date Literal Constraint</title>
+ <section>
+ <title>JavaBeans as facts</title>
- <programlisting>Cheese( bestBefore < "27-Oct-2007" )</programlisting>
- </example>
- </simplesect>
+ <para>A field is an accessible method on the object. If your model
+ objects follow the java bean pattern, then fields are exposed
+ using "getXXX" or "isXXX" methods (these are methods that take no
+ arguments, and return something). You can access fields either by
+ using the bean-name convention (so "getType" can be accessed as
+ "type") - we use the standard jdk Introspector class to do this
+ mapping.</para>
- <simplesect>
- <title>String</title>
+ <para>For example, refering to our Cheese class, the following :
+ Cheese(type == ...) uses the getType() method on the a cheese
+ instance. If a field name cannot be found it will resort to
+ calling the name as a no argument method; "toString()" on the
+ Object for instance can be used with Cheese(toString == ..) - you
+ use the full name of the method with correct capitalisation, but
+ not brackets. Do please make sure that you are accessing methods
+ that take no parameters, and are in-fact "accessors" (as in, they
+ don't change the state of the object in a way that may effect the
+ rules - remember that the rule engine effectively caches the
+ results of its matching inbetween invocations to make it
+ faster).</para>
+ </section>
- <para>Any valid Java String is allowed.</para>
+ <section>
+ <title>Values</title>
- <para>Valid operators:</para>
+ <para>The field constraints can take a number of values; including
+ literal, qualifiedIdentifier (enum), variable and
+ returnValue.</para>
- <itemizedlist>
- <listitem>
- <para>==</para>
- </listitem>
+ <figure>
+ <title>literal</title>
- <listitem>
- <para>!=</para>
- </listitem>
- </itemizedlist>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="literal.svg" format="SVG" />
+ </imageobject>
- <example>
- <title>String Literal Constraint</title>
+ <imageobject>
+ <imagedata align="center" fileref="literal.png" format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <programlisting>Cheese( type == "stilton" )</programlisting>
- </example>
- </simplesect>
+ <figure>
+ <title>qualifiedIdentifier</title>
- <simplesect>
- <title>Boolean</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="qualifiedIdentifier.svg"
+ format="SVG" />
+ </imageobject>
- <para>only true or false can be used. 0 and 1 are not recognised,
- nor is <literal>Cheese ( smelly )</literal> is not allowed</para>
+ <imageobject>
+ <imagedata align="center" fileref="qualifiedIdentifier.png"
+ format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <para>Valid operators:</para>
+ <figure>
+ <title>variable</title>
- <itemizedlist>
- <listitem>
- <para>true</para>
- </listitem>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="identifier.svg"
+ format="SVG" />
+ </imageobject>
- <listitem>
- <para>false</para>
- </listitem>
- </itemizedlist>
+ <imageobject>
+ <imagedata align="center" fileref="identifier.png"
+ format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <example>
- <title>Boolean Literal Constraint</title>
+ <figure>
+ <title>returnValue</title>
- <programlisting>Cheese( smelly == true )</programlisting>
- </example>
- </simplesect>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="returnValue.svg"
+ format="SVG" />
+ </imageobject>
- <simplesect>
- <title>Matches Operator</title>
+ <imageobject>
+ <imagedata align="center" fileref="returnValue.png"
+ format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <para>Any valid Java <indexterm>
- <primary>regular expression</primary>
- </indexterm>Regular Expression can be used to match String
- fields.</para>
+ <para>You can do checks against fields that are or maybe null,
+ using == and != as you would expect, and the literal "null"
+ keyword, like: Cheese(type != null). If a field is null the
+ evaluator will not throw an expception and will only return true
+ if the value is a null check.</para>
+ </section>
- <example>
- <title>Regular Expression Constraint</title>
+ <section>
+ <title>Single Value Restriction</title>
- <programlisting>Cheese( type matches "(Buffulo)?\\S*Mozerella" )</programlisting>
- </example>
- </simplesect>
+ <figure>
+ <title>singleValueRestriction</title>
- <simplesect>
- <title>Contains Operator</title>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center"
+ fileref="singleValueRestriction.svg" format="SVG"
+ role="" />
+ </imageobject>
- <para><literal>'contains' </literal>is a special operator that can
- be used to check if a field's <indexterm>
- <primary>Collection</primary>
- </indexterm>Collection contains an object.</para>
+ <imageobject>
+ <imagedata align="center"
+ fileref="singleValueRestriction.png" format="PNG"
+ role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <example>
- <title>Literal Constraints with Collections</title>
+ <section>
+ <title>Operators</title>
- <programlisting>CheeseCounter( cheeses contains "stilton" )
+ <figure>
+ <title>Operators</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="operator.svg"
+ format="SVG" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center" fileref="operator.png"
+ format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para>Valid operators are dependent on the field type. Generally
+ they are self explanatory based on the type of data: for
+ instance, for date fields, "<" means "before" and so on.
+ "Matches" is only applicable to string fields, "contains" and
+ "not contains" is only applicable to Collection type fields.
+ These operators can be used with any value and coercion to the
+ correct value for the evaluator will be attempted. If the field
+ is of type string and numeric value is specific it will coerce
+ the numeric into a string; coercion is always in favour of the
+ field and not the value.</para>
+
+ <para></para>
+
+ <simplesect>
+ <title>Matches Operator</title>
+
+ <para>Any valid Java <indexterm>
+ <primary>regular expression</primary>
+ </indexterm>Regular Expression can be used to match String
+ fields.</para>
+
+ <example>
+ <title>Regular Expression Constraint</title>
+
+ <programlisting>Cheese( type matches "(Buffulo)?\\S*Mozerella" )</programlisting>
+ </example>
+ </simplesect>
+
+ <simplesect>
+ <title>Contains Operator</title>
+
+ <para><literal>'contains' </literal>is a special operator that
+ can be used to check if a field's <indexterm>
+ <primary>Collection</primary>
+ </indexterm>Collection contains an object.</para>
+
+ <example>
+ <title>Literal Constraints with Collections</title>
+
+ <programlisting>CheeseCounter( cheeses contains "stilton" )
CheeseCounter( cheeses excludes "chedder" )</programlisting>
- </example>
- </simplesect>
+ </example>
+ </simplesect>
- <simplesect>
- <title>Excludes Operator</title>
+ <simplesect>
+ <title>not containts</title>
- <para><literal>'excludes' </literal>is a special operator that can
- be used to check if a field's <indexterm>
- <primary>Collection</primary>
- </indexterm>Collection does not contains an object.</para>
+ <para><literal>'not contains' </literal>is a special operator
+ that can be used to check if a field's <indexterm>
+ <primary>Collection</primary>
+ </indexterm>Collection does not contains an object.</para>
+ <example>
+ <title>Literal Constraints with Collections</title>
+
+ <programlisting>CheeseCounter( cheeses not contains "cheddar" )</programlisting>
+ </example>
+ </simplesect>
+ </section>
+
+ <section>
+ <title>Literal Restrictions</title>
+
+ <para>Literal Restrictions using '==' operator, provide for very
+ fast execution as we can index using hashing to improve
+ performance.</para>
+
+ <figure>
+ <title>literalRestriction</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="literalRestriction.svg"
+ format="SVG" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center" fileref="literalRestriction.png"
+ format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <simplesect>
+ <title>Numeric</title>
+
+ <para>All standard java numeric primitives are
+ supported.</para>
+
+ <example>
+ <title>Numeric Literal Restriction</title>
+
+ <programlisting>Cheese( quantity == 5 )</programlisting>
+ </example>
+ </simplesect>
+
+ <simplesect>
+ <title>Date</title>
+
+ <para>Currently only "dd-mmm-yyyy" date format is supported by
+ default. You can customise this by providing an alternative
+ date format mask as a System property ("drools.dateformat" is
+ the name of the property). If more control is required, use
+ the predicate constraint.</para>
+
+ <example>
+ <title>Date Literal Restriction</title>
+
+ <programlisting>Cheese( bestBefore < "27-Oct-2007" )</programlisting>
+ </example>
+ </simplesect>
+
+ <simplesect>
+ <title>String</title>
+
+ <para>Any valid Java String is allowed.</para>
+
+ <example>
+ <title>String Literal Restriction</title>
+
+ <programlisting>Cheese( type == "stilton" )</programlisting>
+ </example>
+ </simplesect>
+
+ <simplesect>
+ <title>Boolean</title>
+
+ <para>only true or false can be used. 0 and 1 are not
+ recognised, nor is <literal>Cheese ( smelly )</literal> is not
+ allowed</para>
+
+ <example>
+ <title>Boolean Literal Restriction</title>
+
+ <programlisting>Cheese( smelly == true )</programlisting>
+ </example>
+ </simplesect>
+
+ <simplesect>
+ <title>Qualified Identifier</title>
+
+ <para>Enums can be used as well, both jdk1.4 and jdk5 style
+ enums are supported - for the later you must be executing on a
+ jdk5 environment.</para>
+
+ <example>
+ <title>Boolean Literal Restriction</title>
+
+ <programlisting>Cheese( smelly == SomeClass.TRUE )</programlisting>
+ </example>
+ </simplesect>
+ </section>
+
+ <section>
+ <title>Bound Variable Restriction</title>
+
+ <figure>
+ <title>variableRestriction</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center"
+ fileref="variableRestriction.svg" format="SVG" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center"
+ fileref="variableRestriction.png" format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para>Variables can be bound to Facts and their Fields and then
+ used in subsequent Field Constraints. A bound variable is called
+ a <indexterm>
+ <primary>declaration</primary>
+ </indexterm>Declaration. Valid operators are determined by the
+ type of the field being constrained. Bound Variable Restrictions
+ using '==' operator, provide for very fast execution as we can
+ index using hashing to improve performance.</para>
+
+ <example>
+ <title>Bound Field using '==' operator</title>
+
+ <programlisting>Person( likes : favouriteCheese )
+Cheese( type == likes )</programlisting>
+
+ <para>'likes' is our variable, our Declaration, that is bound
+ to the favouriteCheese field for any matching Person instance
+ and is used to constrain the type of Cheese in the following
+ Column. Any valid java variable name can be used, including
+ '$'; which you will often see used to help differentiate
+ declarations from fields. The exampe below shows a declaration
+ bound to the Columns Object Type instance itself and used with
+ a 'contains' operator, note the optional use of '$' this
+ time.</para>
+ </example>
+
+ <example>
+ <title>Bound Fact using 'contains' operator</title>
+
+ <programlisting>$stilton : Cheese( type == "stilton" )
+Cheesery( cheeses contains $stilton )</programlisting>
+ </example>
+ </section>
+
+ <section>
+ <title>Return Value Constraints</title>
+
+ <figure>
+ <title>returnValueRestriction</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center"
+ fileref="returnValueRestriction.svg"
+ format="SVG" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center"
+ fileref="returnValueRestriction.png"
+ format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para>A <indexterm>
+ <primary>Return Value</primary>
+ </indexterm>Return Value constraint can use any valid Java
+ expression as long as it returns an object, it cannot return
+ primitives - avoid using any Drools keywords as Declaration
+ identifiers. Functions used in a Return value Constraint must
+ return time constant results. Previously bound declarations can
+ be used in the expression. All bound primitive declarations are
+ boxed, there is currently no auto-unboxing. The returned value
+ must be boxed if its a primitive..</para>
+
+ <para>Like the Predicate example this will find all pairs of
+ male/femal people where the male is 2 years older than the
+ female. Notice here we didn't have to bind the boyAge, making it
+ a little simpler to read.</para>
+
+ <example>
+ <title>Return Value operator</title>
+
+ <programlisting>Person( girlAge : age, sex == "F" )
+Person( age == ( new Integer(girlAge.intValue() + 2) ), sex == 'M' )
+</programlisting>
+ </example>
+ </section>
+ </section>
+
+ <section>
+ <title>Compound Value Restriction</title>
+
+ <figure>
+ <title>compoundValueRestriction</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center"
+ fileref="compoundValueRestriction.svg"
+ format="SVG" role="" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center"
+ fileref="compoundValueRestriction.png"
+ format="PNG" role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para></para>
+ </section>
+
+ <section>
+ <title>Multi Restriction</title>
+
+ <figure>
+ <title>multiRestriction</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="multiRestriction.svg"
+ format="SVG" role="" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center" fileref="multiRestriction.png"
+ format="PNG" role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <figure>
+ <title>restrictionGroup</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="restrictionGroup.svg"
+ format="SVG" role="" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center" fileref="restrictionGroup.png"
+ format="PNG" role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para></para>
+ </section>
+ </section>
+
+ <section>
+ <title>Inline Eval Constraints</title>
+
+ <figure>
+ <title>Inline Eval Expression</title>
+
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="inlineEvalConstraint.svg"
+ format="SVG" />
+ </imageobject>
+
+ <imageobject>
+ <imagedata align="center" fileref="inlineEvalConstraint.png"
+ format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
+
+ <para>A <indexterm>
+ <primary>Predicate</primary>
+ </indexterm>inline-eval constraint can use any valid dialect
+ expression as long as it evaluated to a primitive boolean - avoid
+ using any Drools keywords as Declaration identifiers. Any previous
+ bound variable, from the current or previous pattern, can be used;
+ autovivification is also used to auto create field binding
+ variables. When an identifier is found that is not a current
+ variable the builder looks to see if the identifier is a field on
+ the current object type, if it is the field is auto created as a
+ variable of the same name; this is autovivification of field
+ varables inside of inline evals.</para>
+
+ <para>This example will find all pairs of male/femal people where
+ the male is 2 years older than the female; the girlAge variable is
+ auto created as part of the autovivification process.</para>
+
<example>
- <title>Literal Constraints with Collections</title>
+ <title>Return Value operator</title>
- <programlisting>CheeseCounter( cheeses excludes "cheddar" )</programlisting>
+ <programlisting>Person( girlAge : age, sex = "F" )
+Person( eval( girlAge == boyAge + 2 ), sex = 'M' )
+</programlisting>
</example>
- </simplesect>
+ </section>
</section>
<section>
- <title>Bound Variable Constraint</title>
+ <title>'and'</title>
<figure>
- <title>Bound Variable Declaration</title>
+ <title>and</title>
<mediaobject>
<imageobject>
- <imagedata align="center"
- fileref="boundvariable_constraints.svg" format="SVG" />
+ <imagedata align="center" fileref="and.svg" format="SVG" role="" />
</imageobject>
<imageobject>
- <imagedata align="center"
- fileref="boundvariable_constraints.png" format="PNG" />
+ <imagedata align="center" fileref="and.png" format="PNG" role="" />
</imageobject>
</mediaobject>
</figure>
- <para>Variables can be bound to Facts and their Fields and then used
- in subsequent Field Constraints. A bound variable is called a
- <indexterm>
- <primary>declaration</primary>
- </indexterm>Declaration. Declarations cannot be used with
- <literal>'matches'</literal>, although it works with
- <literal>'contains'</literal>. Valid operators are determined by the
- type of the field being constrained. Bound Variables, specifically the
- '==' and '=!' operators, provide for very fast execution as we can use
- hashing to improve performance.</para>
+ <para>valid children : and, or, not, exists, column</para>
<example>
- <title>Bound Field using '==' operator</title>
+ <title>Column</title>
- <programlisting>Person( likes : favouriteCheese )
-Cheese( type == likes )</programlisting>
-
- <para>'likes' is our variable, our Declaration, that is bound to the
- favouriteCheese field for any matching Person instance and is used
- to constrain the type of Cheese in the following Column. Any valid
- java variable name can be used, including '$'; which you will often
- see used to help differentiate declarations from fields. The exampe
- below shows a declaration bound to the Columns Object Type instance
- itself and used with a 'contains' operator, note the optional use of
- '$' this time.</para>
+ <programlisting>Cheese( cheeseType : type ) && Person( favouriteCheese == cheeseType )
+Cheese( cheeseType : type ) and Person( favouriteCheese == cheeseType )</programlisting>
</example>
-
- <example>
- <title>Bound Fact using 'contains' operator</title>
-
- <programlisting>$stilton : Cheese( type == "stilton" )
-Cheesery( cheeses contains $stilton )</programlisting>
- </example>
</section>
<section>
- <title>Predicate Constraints</title>
+ <title>'or'</title>
<figure>
- <title>Predicate expression</title>
+ <title>or</title>
<mediaobject>
<imageobject>
- <imagedata align="center" fileref="predicate_constraints.svg"
- format="SVG" />
+ <imagedata align="center" fileref="or.svg" format="SVG" role="" />
</imageobject>
<imageobject>
- <imagedata align="center" fileref="predicate_constraints.png"
- format="PNG" />
+ <imagedata align="center" fileref="or.png" format="PNG" role="" />
</imageobject>
</mediaobject>
</figure>
- <para>A <indexterm>
- <primary>Predicate</primary>
- </indexterm>Predicate constraint can use any valid Java expression
- as long as it evaluated to a primitive boolean - avoid using any
- Drools keywords as Declaration identifiers. Previously bound
- declarations can be used in the expression. Functions used in a
- Predicate Constraint must return time constant results. All bound
- primitive declarations are boxed, there is currently no auto-unboxing
- (if you use java 5, this is all automatic).</para>
+ <para>valid children : and, or, not, exists, column</para>
- <para>This example will find all pairs of male/femal people where the
- male is 2 years older than the female.</para>
-
<example>
- <title>Return Value operator</title>
+ <title>or</title>
- <programlisting>Person( girlAge : age, sex = "F" )
-Person( boyAge : age -> ( girlAge.intValue() == boyAge.intValue() + 2 ), sex = 'M' )
+ <programlisting>Person( sex == "f", age > 60 ) || Person( sex == "m", age > 65 )
+Person( sex == "f", age > 60 ) or Person( sex == "m", age > 65 )
</programlisting>
</example>
- </section>
- <section>
- <title>Return Value Constraints</title>
-
<figure>
- <title>Return Value expression</title>
+ <title>or</title>
<mediaobject>
<imageobject>
- <imagedata align="center" fileref="returnvalue_constraints.svg"
+ <imagedata align="center" fileref="or_with_binding.svg"
format="SVG" />
</imageobject>
<imageobject>
- <imagedata align="center" fileref="returnvalue_constraints.png"
+ <imagedata align="center" fileref="or_with_binding.png"
format="PNG" />
</imageobject>
</mediaobject>
</figure>
- <para>A <indexterm>
- <primary>Return Value</primary>
- </indexterm>Return Value constraint can use any valid Java
- expression as long as it returns an object, it cannot return
- primitives - avoid using any Drools keywords as Declaration
- identifiers. Functions used in a Return value Constraint must return
- time constant results. Previously bound declarations can be used in
- the expression. All bound primitive declarations are boxed, there is
- currently no auto-unboxing. The returned value must be boxed if its a
- primitive..</para>
-
- <para>Like the Predicate example this will find all pairs of
- male/femal people where the male is 2 years older than the female.
- Notice here we didn't have to bind the boyAge, making it a little
- simpler to read.</para>
-
<example>
- <title>Return Value operator</title>
+ <title>or with binding</title>
- <programlisting>Person( girlAge : age, sex == "F" )
-Person( age == ( new Integer(girlAge.intValue() + 2) ), sex == 'M' )
-</programlisting>
+ <programlisting>pensioner : ( Person( sex == "f", age > 60 ) or Person( sex == "m", age > 65 ) )</programlisting>
</example>
- </section>
- </section>
- </section>
- <section id="RuleLanguage-ConditionalElements">
- <title>Conditional Elements</title>
+ <para>The 'or' conditional element results in multipe rule generation,
+ called sub rules, for each possible logically outcome. the example
+ above would result in the internal generation of two rules. These two
+ rules work independently within the Working Memory, which means both
+ can match, activate and fire - there is no shortcutting.</para>
- <para>Conditional elements work on one or more Columns (which were
- described above). The most common one is "and" which is implicit when you
- have multiple Columns in the LHS of a rule that are not connected in
- anyway. Note that an 'and' cannot have a leading declaration binding like
- 'or' - this is obvious when you think about it. A declaration can only
- reference a single Fact, when the 'and' is satisfied it matches more than
- one fact - which fact would the declaration bind to?</para>
+ <para>The best way to think of the OR conditional element is as a
+ shortcut for generating 2 additional rules. When you think of it that
+ way, its clear that for a single rule there could be multiple
+ activations if both sides of the OR conditional element are
+ true.</para>
+ </section>
- <section>
- <title>'and'</title>
+ <section>
+ <title>'eval'</title>
- <figure>
- <title>and</title>
+ <figure>
+ <title>eval</title>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="and.svg" format="SVG" role="" />
- </imageobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="eval.svg" format="SVG"
+ role="" />
+ </imageobject>
- <imageobject>
- <imagedata align="center" fileref="and.png" format="PNG" role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <imageobject>
+ <imagedata align="center" fileref="eval.png" format="PNG"
+ role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <para>valid children : and, or, not, exists, column</para>
+ <para>valid children : none</para>
- <example>
- <title>Column</title>
+ <para>Eval is essentially a catch all which allows any semantic code
+ (that returns a primitive primitive boolean) to be executed. This can
+ refer to variables that were bound in the LHS of the rule, and
+ functions in the rule package. An eval should be the last conditional
+ element in the LHS of a rule. You can have multiple evals in a rule.
+ Generally you would combine them with some column constraints.</para>
- <programlisting>Cheese( cheeseType : type ) && Person( favouriteCheese == cheeseType )
-Cheese( cheeseType : type ) and Person( favouriteCheese == cheeseType )</programlisting>
- </example>
- </section>
+ <para>Evals cannot be indexed and thus are not as optimal as using
+ Field Constraints. However this makes them ideal for being used when
+ functions return values that change over time, which is not allowed
+ within Field Constraints. An Eval will be checked each time if all the
+ other conditions in the rules are met.</para>
- <section>
- <title>'or'</title>
+ <para>For folks who are familiar with Drools 2.x lineage, the old
+ Drools paramater and condition tags are equivalent to binding a
+ variable to an appropriate type, and then using it in an eval
+ node.</para>
- <figure>
- <title>or</title>
+ <example>
+ <title>eval</title>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="or.svg" format="SVG" role="" />
- </imageobject>
-
- <imageobject>
- <imagedata align="center" fileref="or.png" format="PNG" role="" />
- </imageobject>
- </mediaobject>
- </figure>
-
- <para>valid children : and, or, not, exists, column</para>
-
- <example>
- <title>or</title>
-
- <programlisting>Person( sex == "f", age > 60 ) || Person( sex == "m", age > 65 )
-Person( sex == "f", age > 60 ) or Person( sex == "m", age > 65 )
-</programlisting>
- </example>
-
- <figure>
- <title>or</title>
-
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="or_with_binding.svg"
- format="SVG" />
- </imageobject>
-
- <imageobject>
- <imagedata align="center" fileref="or_with_binding.png"
- format="PNG" />
- </imageobject>
- </mediaobject>
- </figure>
-
- <example>
- <title>or with binding</title>
-
- <programlisting>pensioner : ( Person( sex == "f", age > 60 ) or Person( sex == "m", age > 65 ) )</programlisting>
- </example>
-
- <para>The 'or' conditional element results in multipe rule generation,
- called sub rules, for each possible logically outcome. the example above
- would result in the internal generation of two rules. These two rules
- work independently within the Working Memory, which means both can
- match, activate and fire - there is no shortcutting.</para>
-
- <para>The best way to think of the OR conditional element is as a
- shortcut for generating 2 additional rules. When you think of it that
- way, its clear that for a single rule there could be multiple
- activations if both sides of the OR conditional element are true.</para>
- </section>
-
- <section>
- <title>'eval'</title>
-
- <figure>
- <title>eval</title>
-
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="eval.svg" format="SVG" role="" />
- </imageobject>
-
- <imageobject>
- <imagedata align="center" fileref="eval.png" format="PNG" role="" />
- </imageobject>
- </mediaobject>
- </figure>
-
- <para>valid children : none</para>
-
- <para>Eval is essentially a catch all which allows any semantic code
- (that returns a primitive primitive boolean) to be executed. This can
- refer to variables that were bound in the LHS of the rule, and functions
- in the rule package. An eval should be the last conditional element in
- the LHS of a rule. You can have multiple evals in a rule. Generally you
- would combine them with some column constraints.</para>
-
- <para>Evals cannot be indexed and thus are not as optimal as using Field
- Constraints. However this makes them ideal for being used when functions
- return values that change over time, which is not allowed within Field
- Constraints. An Eval will be checked each time if all the other
- conditions in the rules are met.</para>
-
- <para>For folks who are familiar with Drools 2.x lineage, the old Drools
- paramater and condition tags are equivalent to binding a variable to an
- appropriate type, and then using it in an eval node.</para>
-
- <example>
- <title>eval</title>
-
- <programlisting>p1 : Parameter()
+ <programlisting>p1 : Parameter()
p2 : Parameter()
eval( p1.getList().containsKey(p2.getItem()) )
eval( isValid(p1, p2) ) //this is how you call a function in the LHS - a function called "isValid"</programlisting>
- </example>
- </section>
+ </example>
+ </section>
- <section>
- <title>'not'</title>
+ <section>
+ <title>'not'</title>
- <figure>
- <title>not</title>
+ <figure>
+ <title>not</title>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="not.svg" format="SVG" role="" />
- </imageobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="not.svg" format="SVG" role="" />
+ </imageobject>
- <imageobject>
- <imagedata align="center" fileref="not.png" format="PNG" role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <imageobject>
+ <imagedata align="center" fileref="not.png" format="PNG" role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <para>valid children: Column</para>
+ <para>valid children: Column</para>
- <para>'not' is first order logic's Existential Quantifier and checks for
- the non existence of something in the Working Memory. Currently only
- Columns may be nested in a 'not' but future versions of will allow 'and'
- and 'or' to be nested.</para>
+ <para>'not' is first order logic's Existential Quantifier and checks
+ for the non existence of something in the Working Memory. Currently
+ only Columns may be nested in a 'not' but future versions of will
+ allow 'and' and 'or' to be nested.</para>
- <example>
- <title>No Busses</title>
+ <example>
+ <title>No Busses</title>
- <programlisting>not Bus()</programlisting>
- </example>
+ <programlisting>not Bus()</programlisting>
+ </example>
- <example>
- <title>No red Busses</title>
+ <example>
+ <title>No red Busses</title>
- <programlisting>not Bus(color == "red")
+ <programlisting>not Bus(color == "red")
not ( Bus(color == "red", number == 42) ) //brackets are optional</programlisting>
- </example>
- </section>
+ </example>
+ </section>
- <section>
- <title>'exists'</title>
+ <section>
+ <title>'exists'</title>
- <figure>
- <title>exists</title>
+ <figure>
+ <title>exists</title>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="exists.svg" format="SVG" />
- </imageobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="exists.svg" format="SVG" />
+ </imageobject>
- <imageobject>
- <imagedata align="center" fileref="exists.png" format="PNG" />
- </imageobject>
- </mediaobject>
- </figure>
+ <imageobject>
+ <imagedata align="center" fileref="exists.png" format="PNG" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <para>valid children: Column</para>
+ <para>valid children: Column</para>
- <para>'exists' is first order logic's Existential Quantifier and checks
- for the existence of something in the Working Memory. Think of exist as
- meaning "at least one..". It is different from just having the Column on
- its own. If you had the column on its on, its kind of like saying "for
- each one of...". if you use exist with a Column, then the rule will only
- activate once regardless of how much data there is in working memory
- that matches that condition.</para>
+ <para>'exists' is first order logic's Existential Quantifier and
+ checks for the existence of something in the Working Memory. Think of
+ exist as meaning "at least one..". It is different from just having
+ the Column on its own. If you had the column on its on, its kind of
+ like saying "for each one of...". if you use exist with a Column, then
+ the rule will only activate once regardless of how much data there is
+ in working memory that matches that condition.</para>
- <para>Currently only Columns may be nested in a 'exists' but future
- versions of will allow 'and' and 'or' to be nested.</para>
+ <para>Currently only Columns may be nested in a 'exists' but future
+ versions of will allow 'and' and 'or' to be nested.</para>
- <example>
- <title>Atleast one Bus</title>
+ <example>
+ <title>Atleast one Bus</title>
- <programlisting>exists Bus()</programlisting>
- </example>
+ <programlisting>exists Bus()</programlisting>
+ </example>
- <example>
- <title>Atleast one red Bus</title>
+ <example>
+ <title>Atleast one red Bus</title>
- <programlisting>exists Bus(color == "red")</programlisting>
- </example>
- </section>
+ <programlisting>exists Bus(color == "red")</programlisting>
+ </example>
+ </section>
- <section>
- <title>'group'</title>
+ <section>
+ <title>'group'</title>
- <figure>
- <title>group</title>
+ <figure>
+ <title>group</title>
- <mediaobject>
- <imageobject>
- <imagedata align="center" fileref="group.svg" format="SVG" role="" />
- </imageobject>
+ <mediaobject>
+ <imageobject>
+ <imagedata align="center" fileref="group.svg" format="SVG"
+ role="" />
+ </imageobject>
- <imageobject>
- <imagedata align="center" fileref="group.png" format="PNG" role="" />
- </imageobject>
- </mediaobject>
- </figure>
+ <imageobject>
+ <imagedata align="center" fileref="group.png" format="PNG"
+ role="" />
+ </imageobject>
+ </mediaobject>
+ </figure>
- <para>Grouping is similar to using parentheses in algebra, it makes the
- order of operations explicit.</para>
+ <para>Grouping is similar to using parentheses in algebra, it makes
+ the order of operations explicit.</para>
- <example>
- <title>Example of groups</title>
+ <example>
+ <title>Example of groups</title>
- <programlisting>...
+ <programlisting>...
(
Message( status == Message.HELLO ) and Message(message != null)
or Message(status == null)
)
...</programlisting>
- </example>
+ </example>
+ </section>
</section>
+ </section>
- <example>
- <title>A rule example</title>
+ <section>
+ <title>The Right Hand Side (then)</title>
- <programlisting>rule "Approve if not rejected"
- salience -100
- agenda-group "approval"
- when
- not Rejection()
- p : Policy(approved == false, policyState:status)
- exists Driver(age > 25)
- Process(status == policyState)
- then
- log("APPROVED: due to no objections.");
- p.setApproved(true);
-end</programlisting>
- </example>
+ <para>The Right Hand Side (RHS) is a common name for the consequence or
+ action part of the rule; this part should contain a list of actions to be
+ executed.It is bad practice to use imperative or conditoinal code in the
+ RHS of a rule; as a rule should be atomic in nature - "when this, then do
+ this", not "when this, maybe do this". The RHS part of a rule should also
+ be kept small, thus keeping it declarative and readable. If you find you
+ need imperative and/or conditional code in the RHS, then maybe you should
+ be breaking that rule down into multiple rules. The main purpose of the
+ RHS is to insert, retractor modify working memory data. To assist with
+ there there are a few convenience methods you can use to modify working
+ memory; without having to first reference a working memory
+ instance.</para>
+
+ <para>"update(object, handle);" will tell the engine that an object has
+ changed (one that has been bound to something on the LHS) and rules may
+ need to be reconsidered.</para>
+
+ <para>"insert(new Something());" will place a new object of your creation
+ in working memory.</para>
+
+ <para>"insertLogical(new Something());" is similar to insert, but the
+ object will be automatically retracted when there are no more facts to
+ support the truth of the currently firing rule.</para>
+
+ <para>"retract(handle);" removes an object from working memory.</para>
+
+ <para>These convenience methods are basically macros that provide short
+ cuts to the KnowldgeHelper instance (refer to the KnowledgeHelper
+ interface for more advanced operations). The KnowledgeHelper interface is
+ made available to the RHS code block as a variable called "drools". If you
+ provide "Property Change Listeners" to your java beans that you are
+ inserting into the engine, you can avoid the need to call "update" when
+ the object changes.</para>
</section>
<section>
- <title>A note on autoboxing and primitive types</title>
+ <title>A note on auto boxing/unboxing and primitive types</title>
- <para>Java 5 supports autoboxing and unboxing between primitives of
- appropriate types. This makes for very convenient and easy to read code.
- However, as drools runs in J2SE 1.4 as well, we can't rely on this. Thus
- we have to autobox at times. Fields that are referred to are autoboxed in
- the corresponding object type automatically (if they are already an
- object, then there is no change). However, it is important to note that
- they are not "unboxed" automatically. Thus if you bind to a field that is
- an "int" in your object model, it will behave like an Object in the rule
- (ie predicates, return value constraints and the RHS).</para>
-
- <para>As a general rule, if possible, make your fields object types (at
- least until java 5), or at least think of your fields as object types even
- if they are not to start with). Another special note, is that for return
- value constraints, the return value snippet of code must return an Object
- (not a primitive). Now, I bet you can't wait for Java 5 to be the minimum
- ! The fact that not quite *everything* in java is an object causes
- headaches like this (keep those tablets handy).</para>
+ <para>Drools attempts to preserve numbers in their primitive or object
+ wrappter form, so a variable bound to an int primtive when used in a code
+ block or expression will no longer need manual unboxing; unlike Drools 3.0
+ where all primitives was autoboxed, requiring manual unboxing. A variable
+ bound to an object wrapper will remain as an object; the existing jdk1.5
+ and jdk5 rules to handling auto boxing/unboxing apply in this case. When
+ evaluating field constraints the system attempts to coerce one of the
+ values into a comparable format; so a primitive is comparable to an object
+ wrapper.</para>
</section>
</section>
\ No newline at end of file
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/bound_column.png
===================================================================
(Binary files differ)
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/bound_column.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/bound_column.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/bound_column.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,112 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 bound_column.svg Page-1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" xmlns:xlink="http://www.w3.org/1999/xlink" width="2.99879in" height="0.449594in" viewBox="0 0 215.913 32.3708" xml:space="preserve" color-interpolation-filters="sRGB" class="st7" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" version="1.0" contentScriptType="text/ecmascript" contentStyleType="text/css">
- <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
-
- <style type="text/css" xml:space="preserve">
-
- .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st3 {fill:#000000;font-family:Arial;font-size:0.666664em}
- .st4 {font-size:1em}
- .st5 {marker-end:url(#mrkr2-13);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st6 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
- .st7 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
-
- </style>
-
- <defs id="Markers">
- <g id="lend2">
- <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
- </g>
- <marker xmlns="http://www.w3.org/TR/xhtml1/transitional" overflow="visible" id="mrkr2-13" class="st6" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto" markerUnits="strokeWidth" preserveAspectRatio="xMidYMid meet">
- <use xmlns="http://www.w3.org/2000/svg" xlink:href="#lend2" transform="scale(-11.5,-11.5) " xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
- </marker>
- </defs>
- <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
- <title content="structured text">Page-1</title>
- <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" v:shadowOffsetY="-8.50394"/>
- <v:layer v:name="Flowchart" v:index="0"/>
- <v:layer v:name="Connector" v:index="1"/>
- <g id="shape24-1" v:mID="24" v:groupContext="shape" v:layerMember="0" transform="translate(30.8508,-1.67704)">
- <title content="structured text">Process.24</title>
- <desc content="structured text">factBinding</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="28.0637" cy="25.2478" width="56.13" height="14.2459"/>
- <rect x="0" y="18.1249" width="56.1275" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="8.28" y="27.65" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>factBinding</text> </g>
- <g id="shape25-4" v:mID="25" v:groupContext="shape" v:layerMember="0" transform="translate(102.46,-1.67704)">
- <title content="structured text">Process.25</title>
- <desc content="structured text">‘:’</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="10.6844" cy="25.2478" width="21.37" height="14.2459"/>
- <rect x="0" y="18.1249" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="7.79" y="27.65" class="st3" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st4" v:langID="2057">:</tspan>’</text> </g>
- <g id="shape26-8" v:mID="26" v:groupContext="shape" v:layerMember="1" transform="translate(12.7052,-15.9037)">
- <title content="structured text">Dynamic connector.26</title>
- <path d="M0 39.44 L10.61 39.44 a0.0171298 0.0171298 0 0 1 0.0171298 0.0171298 L10.63 39.46 a0.0171298 0.0171298 -180 0 0 0.0171298 0.0171298 L15.39 39.47" class="st5"/>
- </g>
- <g id="shape27-14" v:mID="27" v:groupContext="shape" v:layerMember="1" transform="translate(123.829,-1.71339)">
- <title content="structured text">Dynamic connector.27</title>
- <path d="M0 25.28 L15.96 25.28" class="st5"/>
- </g>
- <g id="shape52-19" v:mID="52" v:groupContext="shape" v:layerMember="1" transform="translate(86.9783,-1.71339)">
- <title content="structured text">Dynamic connector.52</title>
- <path d="M0 25.28 L12.72 25.28" class="st5"/>
- </g>
- <g id="shape82-24" v:mID="82" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-2.60167)">
- <title content="structured text">On-page reference.82</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 26.14 A6.23259 6.23259 0 0 1 12.47 26.14 A6.23259 6.23259 0 1 1 0 26.14 Z" class="st1"/>
- </g>
- <g id="shape83-26" v:mID="83" v:groupContext="shape" v:layerMember="1;0" transform="translate(203.208,-2.56741)">
- <title content="structured text">On-page reference.83</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 26.14 A6.23259 6.23259 0 0 1 12.47 26.14 A6.23259 6.23259 0 1 1 0 26.14 Z" class="st1"/>
- </g>
- <g id="shape84-28" v:mID="84" v:groupContext="shape" v:layerMember="1" transform="translate(12.7052,-15.9037)">
- <title content="structured text">Dynamic connector.84</title>
- <path d="M0 39.44 L6.81 39.44 A5.66929 5.66929 -180 0 0 12.48 33.77 L12.48 30.37 A5.66929 5.66929 0 0 1 18.15 24.7 L115.09 24.7 A5.66929 5.66929 0 0 1 120.76 30.37 L120.76 34.94 A4.53816 4.53816 -180 0 0 125.3 39.47 L127.08 39.47" class="st5"/>
- </g>
- <g id="shape85-33" v:mID="85" v:groupContext="shape" v:layerMember="1" transform="translate(185.483,-1.71339)">
- <title content="structured text">Dynamic connector.85</title>
- <path d="M0 25.28 L14.97 25.28" class="st5"/>
- </g>
- <g id="shape2-38" v:mID="2" v:groupContext="shape" v:layerMember="0" transform="translate(142.545,-2.13018)">
- <title content="structured text">Process.74</title>
- <desc content="structured text">column</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="21.4689" cy="25.701" width="42.94" height="13.3396"/>
- <rect x="0" y="19.0311" width="42.9378" height="13.3396" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="8.58" y="28.1" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>column</text> </g>
- </g>
-</svg>
\ No newline at end of file
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/boundvariable_constraints.png
===================================================================
(Binary files differ)
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/boundvariable_constraints.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/boundvariable_constraints.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/boundvariable_constraints.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,68 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 boundvariable_constraints.svg Page-1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" xmlns:xlink="http://www.w3.org/1999/xlink" width="1.70808in" height="0.244444in" viewBox="0 0 122.982 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st5" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" version="1.0" contentScriptType="text/ecmascript" contentStyleType="text/css">
- <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
-
- <style type="text/css" xml:space="preserve">
-
- .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st2 {marker-end:url(#mrkr2-10);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st3 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
- .st4 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
-
- </style>
-
- <defs id="Markers">
- <g id="lend2">
- <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
- </g>
- <marker xmlns="http://www.w3.org/TR/xhtml1/transitional" overflow="visible" id="mrkr2-10" class="st3" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto" markerUnits="strokeWidth" preserveAspectRatio="xMidYMid meet">
- <use xmlns="http://www.w3.org/2000/svg" xlink:href="#lend2" transform="scale(-11.5,-11.5) " xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
- </marker>
- </defs>
- <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
- <title content="structured text">Page-1</title>
- <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" v:shadowOffsetY="-8.50394"/>
- <v:layer v:name="Connector" v:index="0"/>
- <v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape81-1" v:mID="81" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-3.06772)">
- <title content="structured text">On-page reference.81</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
- </g>
- <g id="shape82-3" v:mID="82" v:groupContext="shape" v:layerMember="0;1" transform="translate(111.277,-3.06772)">
- <title content="structured text">On-page reference.82</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
- </g>
- <g id="shape83-5" v:mID="83" v:groupContext="shape" v:layerMember="0" transform="translate(92.8836,-1.71339)">
- <title content="structured text">Dynamic connector.83</title>
- <path d="M0 10.51 L15.63 10.51" class="st2"/>
- </g>
- <g id="shape84-11" v:mID="84" v:groupContext="shape" v:layerMember="1" transform="translate(30.8093,-2.24882)">
- <title content="structured text">Process.84</title>
- <desc content="structured text">declaration</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="11.0488" width="62.08" height="13.1024"/>
- <rect x="0" y="4.49764" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="11.46" y="13.45" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>declaration</text> </g>
- <g id="shape85-14" v:mID="85" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-1.71339)">
- <title content="structured text">Dynamic connector.85</title>
- <path d="M0 10.51 L16.34 10.51" class="st2"/>
- </g>
- </g>
-</svg>
\ No newline at end of file
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/compoundValueRestriction.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/compoundValueRestriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/compoundValueRestriction.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/compoundValueRestriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 compoundValueRestriction.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.23736in"
- height="1.94883in" viewBox="0 0 449.09 140.316" xml:space="preserve" color-interpolation-filters="sRGB" class="st7">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="6.35367in"
+ height="2.35807in" viewBox="0 0 457.464 169.781" xml:space="preserve" color-interpolation-filters="sRGB" class="st7">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
@@ -32,19 +32,19 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape81-1" v:mID="81" v:groupContext="shape" v:layerMember="0;1" transform="translate(437.386,-113.335)">
+ <g id="shape81-1" v:mID="81" v:groupContext="shape" v:layerMember="0;1" transform="translate(445.76,-142.801)">
<title>On-page reference.66</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 134.58 A5.73228 5.73228 0 0 1 11.46 134.58 A5.73228 5.73228 0 1 1 0 134.58 Z" class="st1"/>
+ <path d="M0 164.05 A5.73228 5.73228 0 0 1 11.46 164.05 A5.73228 5.73228 0 1 1 0 164.05 Z" class="st1"/>
</g>
- <g id="shape82-3" v:mID="82" v:groupContext="shape" v:layerMember="0" transform="translate(96.618,-99.6976)">
+ <g id="shape82-3" v:mID="82" v:groupContext="shape" v:layerMember="0" transform="translate(96.618,-129.163)">
<title>Dynamic connector.83</title>
- <path d="M0 133.23 L26.07 133.23" class="st2"/>
+ <path d="M0 162.69 L26.07 162.69" class="st2"/>
</g>
- <g id="shape83-9" v:mID="83" v:groupContext="shape" v:layerMember="1" transform="translate(40.2069,-100.233)">
+ <g id="shape83-9" v:mID="83" v:groupContext="shape" v:layerMember="1" transform="translate(40.2069,-129.699)">
<title>Process.95</title>
<desc>‘in’ | ‘not in’</desc>
<v:custProps>
@@ -56,22 +56,22 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="28.2055" cy="133.764" width="56.42" height="13.1024"/>
- <rect x="0" y="127.213" width="56.4111" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="8.49" y="136.16" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>‘in’ | ‘not in’</text> </g>
- <g id="shape84-12" v:mID="84" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-101.052)">
+ <v:textRect cx="28.2055" cy="163.23" width="56.42" height="13.1024"/>
+ <rect x="0" y="156.679" width="56.4111" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="8.49" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>‘in’ | ‘not in’</text> </g>
+ <g id="shape84-12" v:mID="84" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-130.517)">
<title>On-page reference.96</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 134.58 A5.73228 5.73228 0 0 1 11.46 134.58 A5.73228 5.73228 0 1 1 0 134.58 Z" class="st1"/>
+ <path d="M0 164.05 A5.73228 5.73228 0 0 1 11.46 164.05 A5.73228 5.73228 0 1 1 0 164.05 Z" class="st1"/>
</g>
- <g id="shape85-14" v:mID="85" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-99.6976)">
+ <g id="shape85-14" v:mID="85" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-129.163)">
<title>Dynamic connector.85</title>
- <path d="M0 133.23 L25.74 133.23" class="st2"/>
+ <path d="M0 162.69 L25.74 162.69" class="st2"/>
</g>
- <g id="shape86-19" v:mID="86" v:groupContext="shape" v:layerMember="1" transform="translate(397.745,-112.091)">
+ <g id="shape86-19" v:mID="86" v:groupContext="shape" v:layerMember="1" transform="translate(406.119,-141.557)">
<title>Process.67</title>
<desc>‘)‘</desc>
<v:custProps>
@@ -83,11 +83,11 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="10.6844" cy="133.193" width="21.37" height="14.2459"/>
- <rect x="0" y="126.07" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="7.57" y="135.59" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
+ <v:textRect cx="10.6844" cy="162.658" width="21.37" height="14.2459"/>
+ <rect x="0" y="155.535" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="7.57" y="165.06" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
v:langID="2057">)</tspan>‘</text> </g>
- <g id="shape87-23" v:mID="87" v:groupContext="shape" v:layerMember="1" transform="translate(125.446,-99.6613)">
+ <g id="shape87-23" v:mID="87" v:groupContext="shape" v:layerMember="1" transform="translate(125.446,-129.127)">
<title>Process.87</title>
<desc>‘(‘</desc>
<v:custProps>
@@ -99,11 +99,11 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="10.6844" cy="133.193" width="21.37" height="14.2459"/>
- <rect x="0" y="126.07" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="7.57" y="135.59" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
+ <v:textRect cx="10.6844" cy="162.658" width="21.37" height="14.2459"/>
+ <rect x="0" y="155.535" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="7.57" y="165.06" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
v:langID="2057">(</tspan>‘</text> </g>
- <g id="shape88-27" v:mID="88" v:groupContext="shape" v:layerMember="1" transform="translate(256.012,-87.9242)">
+ <g id="shape88-27" v:mID="88" v:groupContext="shape" v:layerMember="1" transform="translate(264.386,-117.39)">
<title>Process.98</title>
<desc>‘,‘</desc>
<v:custProps>
@@ -115,11 +115,11 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="10.6844" cy="133.193" width="21.37" height="14.2459"/>
- <rect x="0" y="126.07" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="7.79" y="135.59" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
+ <v:textRect cx="10.6844" cy="162.658" width="21.37" height="14.2459"/>
+ <rect x="0" y="155.535" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="7.79" y="165.06" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
v:langID="2057">,</tspan>‘</text> </g>
- <g id="shape89-31" v:mID="89" v:groupContext="shape" v:layerMember="1" transform="translate(170.319,-126.973)">
+ <g id="shape89-31" v:mID="89" v:groupContext="shape" v:layerMember="1" transform="translate(178.693,-156.439)">
<title>Process.40</title>
<desc>variable</desc>
<v:custProps>
@@ -131,10 +131,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="20.6255" cy="133.764" width="41.26" height="13.1024"/>
- <rect x="0" y="127.213" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.62" y="136.16" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
- <g id="shape90-34" v:mID="90" v:groupContext="shape" v:layerMember="1" transform="translate(171.83,-100.312)">
+ <v:textRect cx="20.6255" cy="163.23" width="41.26" height="13.1024"/>
+ <rect x="0" y="156.679" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="6.62" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
+ <g id="shape90-34" v:mID="90" v:groupContext="shape" v:layerMember="1" transform="translate(180.204,-129.777)">
<title>Process.41</title>
<desc>literal</desc>
<v:custProps>
@@ -146,10 +146,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="20.6255" cy="133.764" width="41.26" height="13.1024"/>
- <rect x="0" y="127.213" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="11.07" y="136.16" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
- <g id="shape91-37" v:mID="91" v:groupContext="shape" v:layerMember="1" transform="translate(170.319,-73.6504)">
+ <v:textRect cx="20.6255" cy="163.23" width="41.26" height="13.1024"/>
+ <rect x="0" y="156.679" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="11.07" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
+ <g id="shape91-37" v:mID="91" v:groupContext="shape" v:layerMember="1" transform="translate(178.693,-103.116)">
<title>Process.4</title>
<desc>returnValue</desc>
<v:custProps>
@@ -161,10 +161,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="24.1688" cy="133.764" width="48.34" height="13.1024"/>
- <rect x="0" y="127.213" width="48.3377" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="3.5" y="136.16" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
- <g id="shape92-40" v:mID="92" v:groupContext="shape" v:layerMember="1" transform="translate(304.964,-87.2882)">
+ <v:textRect cx="24.1688" cy="163.23" width="48.34" height="13.1024"/>
+ <rect x="0" y="156.679" width="48.3377" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="3.5" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
+ <g id="shape92-40" v:mID="92" v:groupContext="shape" v:layerMember="1" transform="translate(313.338,-117.824)">
<title>Process.5</title>
<desc>variable</desc>
<v:custProps>
@@ -176,10 +176,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="20.6255" cy="133.764" width="41.26" height="13.1024"/>
- <rect x="0" y="127.213" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.62" y="136.16" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
- <g id="shape93-43" v:mID="93" v:groupContext="shape" v:layerMember="1" transform="translate(308.433,-44.422)">
+ <v:textRect cx="20.6255" cy="163.23" width="41.26" height="13.1024"/>
+ <rect x="0" y="156.679" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="6.62" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
+ <g id="shape93-43" v:mID="93" v:groupContext="shape" v:layerMember="1" transform="translate(316.807,-73.8875)">
<title>Process.11</title>
<desc>literal</desc>
<v:custProps>
@@ -191,10 +191,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="20.6255" cy="133.764" width="41.26" height="13.1024"/>
- <rect x="0" y="127.213" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="11.07" y="136.16" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
- <g id="shape94-46" v:mID="94" v:groupContext="shape" v:layerMember="1" transform="translate(313.394,-16.9575)">
+ <v:textRect cx="20.6255" cy="163.23" width="41.26" height="13.1024"/>
+ <rect x="0" y="156.679" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="11.07" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
+ <g id="shape94-46" v:mID="94" v:groupContext="shape" v:layerMember="1" transform="translate(321.768,-46.4229)">
<title>Process.12</title>
<desc>returnValue</desc>
<v:custProps>
@@ -206,99 +206,155 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="24.1688" cy="133.764" width="48.34" height="13.1024"/>
- <rect x="0" y="127.213" width="48.3377" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="3.5" y="136.16" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
- <g id="shape95-49" v:mID="95" v:groupContext="shape" v:layerMember="0" transform="translate(146.815,-106.784)">
+ <v:textRect cx="24.1688" cy="163.23" width="48.34" height="13.1024"/>
+ <rect x="0" y="156.679" width="48.3377" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="3.5" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
+ <g id="shape95-49" v:mID="95" v:groupContext="shape" v:layerMember="0" transform="translate(146.815,-136.25)">
<title>Dynamic connector.33</title>
- <path d="M0 140.32 L5.31 140.32 A5.31496 5.31496 -180 0 0 10.63 135 L10.63 119.24 A5.66929 5.66929 0 0 1 16.3 113.58
- L20.74 113.58" class="st2"/>
+ <path d="M0 169.78 L5.31 169.78 A5.31496 5.31496 -180 0 0 10.63 164.47 L10.63 148.71 A5.66929 5.66929 0 0 1 16.3 143.04
+ L29.12 143.04" class="st2"/>
</g>
- <g id="shape96-54" v:mID="96" v:groupContext="shape" v:layerMember="0" transform="translate(146.815,-99.737)">
+ <g id="shape96-54" v:mID="96" v:groupContext="shape" v:layerMember="0" transform="translate(146.815,-129.202)">
<title>Dynamic connector.53</title>
- <path d="M0 133.27 L10.59 133.27 a0.0393701 0.0393701 -180 0 0 0.0393701 -0.0393701 L10.63 133.23 a0.0393701 0.0393701
- 0 0 1 0.0393701 -0.0393701 L22.25 133.19" class="st2"/>
+ <path d="M0 162.73 L10.59 162.73 a0.0393701 0.0393701 -180 0 0 0.0393701 -0.0393701 L10.63 162.69 a0.0393701 0.0393701
+ 0 0 1 0.0393701 -0.0393701 L30.63 162.66" class="st2"/>
</g>
- <g id="shape97-59" v:mID="97" v:groupContext="shape" v:layerMember="0" transform="translate(146.815,-106.784)">
+ <g id="shape97-59" v:mID="97" v:groupContext="shape" v:layerMember="0" transform="translate(146.815,-136.25)">
<title>Dynamic connector.54</title>
- <path d="M0 140.32 L5.31 140.32 A5.31496 5.31496 0 0 1 10.63 145.63 L10.63 161.23 A5.66929 5.66929 -180 0 0 16.3 166.9
- L20.74 166.9" class="st2"/>
+ <path d="M0 169.78 L5.31 169.78 A5.31496 5.31496 0 0 1 10.63 175.1 L10.63 190.69 A5.66929 5.66929 -180 0 0 16.3 196.36
+ L29.12 196.36" class="st2"/>
</g>
- <g id="shape98-64" v:mID="98" v:groupContext="shape" v:layerMember="0" transform="translate(277.381,-101.53)">
+ <g id="shape98-64" v:mID="98" v:groupContext="shape" v:layerMember="0" transform="translate(285.755,-131.531)">
<title>Dynamic connector.114</title>
- <path d="M0 146.8 L17.11 146.8 a0.603876 0.603876 0 0 1 0.603876 0.603876 L17.72 147.4 a0.603876 0.603876 -180 0 0 0.603876
- 0.603876 L24.82 148.01" class="st2"/>
+ <path d="M0 176.8 L10.56 176.8 a0.0684434 0.0684434 0 0 1 0.0684434 0.0684434 L10.63 176.87 a0.0684434 0.0684434 -180
+ 0 0 0.0684434 0.0684434 L24.82 176.94" class="st2"/>
</g>
- <g id="shape99-69" v:mID="99" v:groupContext="shape" v:layerMember="0" transform="translate(277.381,-95.0471)">
+ <g id="shape99-69" v:mID="99" v:groupContext="shape" v:layerMember="0" transform="translate(285.755,-124.513)">
<title>Dynamic connector.99</title>
- <path d="M0 140.32 L12.05 140.32 A5.66929 5.66929 0 0 1 17.72 145.98 L17.72 206.18 A5.66929 5.66929 -180 0 0 23.39 211.85
- L33.25 211.85" class="st2"/>
+ <path d="M0 169.78 L5.31 169.78 A5.31496 5.31496 0 0 1 10.63 175.1 L10.63 235.65 A5.66929 5.66929 -180 0 0 16.3 241.32
+ L33.25 241.32" class="st2"/>
</g>
- <g id="shape100-74" v:mID="100" v:groupContext="shape" v:layerMember="0" transform="translate(277.381,-95.0471)">
+ <g id="shape100-74" v:mID="100" v:groupContext="shape" v:layerMember="0" transform="translate(285.755,-124.513)">
<title>Dynamic connector.116</title>
- <path d="M0 140.32 L12.05 140.32 A5.66929 5.66929 0 0 1 17.72 145.98 L17.72 178.72 A5.66929 5.66929 -180 0 0 23.39 184.39
- L28.29 184.39" class="st2"/>
+ <path d="M0 169.78 L5.31 169.78 A5.31496 5.31496 0 0 1 10.63 175.1 L10.63 208.19 A5.66929 5.66929 -180 0 0 16.3 213.85
+ L28.29 213.85" class="st2"/>
</g>
- <g id="shape101-79" v:mID="101" v:groupContext="shape" v:layerMember="0" transform="translate(211.57,-133.524)">
+ <g id="shape101-79" v:mID="101" v:groupContext="shape" v:layerMember="0" transform="translate(219.944,-162.99)">
<title>Dynamic connector.101</title>
- <path d="M0 140.32 L12.61 140.32 A5.66929 5.66929 0 0 1 18.28 145.98 L18.28 148.96 A5.66929 5.66929 -180 0 0 23.95 154.63
- L183.41 154.63" class="st2"/>
+ <path d="M0 169.78 L12.61 169.78 A5.66929 5.66929 0 0 1 18.28 175.45 L18.28 178.42 A5.66929 5.66929 -180 0 0 23.95 184.09
+ L183.41 184.09" class="st2"/>
</g>
- <g id="shape102-84" v:mID="102" v:groupContext="shape" v:layerMember="0" transform="translate(346.215,-93.8394)">
+ <g id="shape102-84" v:mID="102" v:groupContext="shape" v:layerMember="0" transform="translate(354.589,-124.376)">
<title>Dynamic connector.102</title>
- <path d="M0 140.32 L20.48 140.32 A5.66929 5.66929 -180 0 0 26.15 134.65 L26.15 120.61 A5.66929 5.66929 0 0 1 31.82 114.94
- L48.77 114.94" class="st2"/>
+ <path d="M0 169.78 L20.48 169.78 A5.66929 5.66929 -180 0 0 26.15 164.11 L26.15 151.15 A5.66929 5.66929 0 0 1 31.82 145.48
+ L48.77 145.48" class="st2"/>
</g>
- <g id="shape103-89" v:mID="103" v:groupContext="shape" v:layerMember="0" transform="translate(349.684,-50.9732)">
+ <g id="shape103-89" v:mID="103" v:groupContext="shape" v:layerMember="0" transform="translate(358.058,-80.4387)">
<title>Dynamic connector.103</title>
- <path d="M0 140.32 L17.01 140.32 A5.66929 5.66929 -180 0 0 22.68 134.65 L22.68 77.74 A5.66929 5.66929 0 0 1 28.35 72.07
- L45.3 72.07" class="st2"/>
+ <path d="M0 169.78 L17.01 169.78 A5.66929 5.66929 -180 0 0 22.68 164.11 L22.68 107.21 A5.66929 5.66929 0 0 1 28.35 101.54
+ L45.3 101.54" class="st2"/>
</g>
- <g id="shape104-94" v:mID="104" v:groupContext="shape" v:layerMember="0" transform="translate(361.732,-23.5087)">
+ <g id="shape104-94" v:mID="104" v:groupContext="shape" v:layerMember="0" transform="translate(370.106,-52.9741)">
<title>Dynamic connector.104</title>
- <path d="M0 140.32 L5.31 140.32 A5.31496 5.31496 -180 0 0 10.63 135 L10.63 50.28 A5.66929 5.66929 0 0 1 16.3 44.61 L33.25
- 44.61" class="st2"/>
+ <path d="M0 169.78 L12.05 169.78 A5.66929 5.66929 -180 0 0 17.72 164.11 L17.72 79.74 A5.66929 5.66929 0 0 1 23.39 74.08
+ L33.25 74.08" class="st2"/>
</g>
- <g id="shape105-99" v:mID="105" v:groupContext="shape" v:layerMember="0" transform="translate(346.215,-90.9181)">
+ <g id="shape105-99" v:mID="105" v:groupContext="shape" v:layerMember="0" transform="translate(354.589,-120.919)">
<title>Dynamic connector.105</title>
- <path d="M0 137.39 L5.31 137.39 A5.31496 5.31496 -180 0 0 10.63 132.08 L10.63 117.69 A5.66929 5.66929 -180 0 0 4.96 112.02
- L-73.85 112.02 A5.66929 5.66929 -180 0 0 -79.52 117.69 L-79.52 126.3" class="st2"/>
+ <path d="M0 166.32 L5.31 166.32 A5.31496 5.31496 -180 0 0 10.63 161.01 L10.63 147.69 A5.66929 5.66929 -180 0 0 4.96 142.02
+ L-73.85 142.02 A5.66929 5.66929 -180 0 0 -79.52 147.69 L-79.52 156.3" class="st2"/>
</g>
- <g id="shape106-104" v:mID="106" v:groupContext="shape" v:layerMember="0" transform="translate(361.732,-23.5087)">
+ <g id="shape106-104" v:mID="106" v:groupContext="shape" v:layerMember="0" transform="translate(370.106,-52.9741)">
<title>Dynamic connector.106</title>
- <path d="M0 140.32 L5.6 140.32 A5.60486 5.60486 0 0 1 11.21 145.92 L11.21 149.35 A5.66929 5.66929 0 0 1 5.54 155.02 L-89.37
- 155.02 A5.66929 5.66929 0 0 1 -95.03 149.35 L-95.03 78.66" class="st2"/>
+ <path d="M0 169.78 L5.6 169.78 A5.60486 5.60486 0 0 1 11.21 175.39 L11.21 178.82 A5.66929 5.66929 0 0 1 5.54 184.49 L-68.37
+ 184.49 A5.66929 5.66929 0 0 1 -72.39 182.82 A2.3622 2.3622 -180 0 0 -75.73 182.82 A5.66929 5.66929 0 0 1
+ -79.75 184.49 L-89.37 184.49 A5.66929 5.66929 0 0 1 -95.03 178.82 L-95.03 108.13" class="st2"/>
</g>
- <g id="shape107-109" v:mID="107" v:groupContext="shape" v:layerMember="0" transform="translate(349.684,-50.9732)">
+ <g id="shape107-109" v:mID="107" v:groupContext="shape" v:layerMember="0" transform="translate(358.058,-80.4387)">
<title>Dynamic connector.107</title>
- <path d="M0 140.32 L5.74 140.32 A5.66929 5.66929 -180 0 0 11.41 134.65 L11.41 123.78 A5.66929 5.66929 -180 0 0 5.74 118.11
- L-48.9 118.11 A5.66929 5.66929 0 0 1 -52.91 116.44 A2.3622 2.3622 -180 0 0 -56.26 116.44 A5.66929 5.66929
- 0 0 1 -60.28 118.11 L-77.32 118.11 A5.66929 5.66929 0 0 1 -82.99 112.44 L-82.99 106.12" class="st2"/>
+ <path d="M0 169.78 L5.74 169.78 A5.66929 5.66929 -180 0 0 11.41 164.11 L11.41 153.25 A5.66929 5.66929 -180 0 0 5.74 147.58
+ L-55.92 147.58 A5.66929 5.66929 0 0 1 -60.01 145.83 A2.53119 2.53119 -180 0 0 -63.67 145.83 A5.66929 5.66929
+ 0 0 1 -67.77 147.58 L-77.32 147.58 A5.66929 5.66929 0 0 1 -82.99 141.91 L-82.99 135.59" class="st2"/>
</g>
- <g id="shape108-114" v:mID="108" v:groupContext="shape" v:layerMember="0" transform="translate(213.081,-108.042)">
+ <g id="shape108-114" v:mID="108" v:groupContext="shape" v:layerMember="0" transform="translate(221.455,-137.507)">
<title>Dynamic connector.125</title>
- <path d="M0 141.49 L10.62 141.49 A5.66929 5.66929 0 0 1 16.29 147.16 L16.29 147.64 A5.66929 5.66929 -180 0 0 21.96 153.31
- L40.17 153.31" class="st2"/>
+ <path d="M0 170.96 L10.62 170.96 A5.66929 5.66929 0 0 1 16.29 176.63 L16.29 177.11 A5.66929 5.66929 -180 0 0 21.96 182.78
+ L40.17 182.78" class="st2"/>
</g>
- <g id="shape109-119" v:mID="109" v:groupContext="shape" v:layerMember="0" transform="translate(213.081,-105.952)">
+ <g id="shape109-119" v:mID="109" v:groupContext="shape" v:layerMember="0" transform="translate(221.455,-135.417)">
<title>Dynamic connector.127</title>
- <path d="M0 139.4 L10.62 139.4 A5.66929 5.66929 -180 0 0 16.29 133.74 L16.29 132.72 A5.66929 5.66929 0 0 1 21.96 127.05
- L181.9 127.05" class="st2"/>
+ <path d="M0 168.87 L10.62 168.87 A5.66929 5.66929 -180 0 0 16.29 163.2 L16.29 162.19 A5.66929 5.66929 0 0 1 21.96 156.52
+ L181.9 156.52" class="st2"/>
</g>
- <g id="shape110-124" v:mID="110" v:groupContext="shape" v:layerMember="0" transform="translate(218.656,-80.2016)">
+ <g id="shape110-124" v:mID="110" v:groupContext="shape" v:layerMember="0" transform="translate(227.03,-109.667)">
<title>Dynamic connector.128</title>
- <path d="M0 140.32 L5.36 140.32 A5.35872 5.35872 -180 0 0 10.72 134.96 L10.72 106.97 A5.66929 5.66929 0 0 1 16.39 101.3
- L176.33 101.3" class="st2"/>
+ <path d="M0 169.78 L5.36 169.78 A5.35872 5.35872 -180 0 0 10.72 164.42 L10.72 136.44 A5.66929 5.66929 0 0 1 16.39 130.77
+ L176.33 130.77" class="st2"/>
</g>
- <g id="shape111-129" v:mID="111" v:groupContext="shape" v:layerMember="0" transform="translate(218.656,-80.2016)">
+ <g id="shape111-129" v:mID="111" v:groupContext="shape" v:layerMember="0" transform="translate(227.03,-109.667)">
<title>Dynamic connector.126</title>
- <path d="M0 140.32 L5.31 140.32 A5.31496 5.31496 -180 0 0 10.63 135 L10.63 131.14 A5.66929 5.66929 0 0 1 16.3 125.47
- L34.6 125.47" class="st2"/>
+ <path d="M0 169.78 L5.31 169.78 A5.31496 5.31496 -180 0 0 10.63 164.47 L10.63 160.6 A5.66929 5.66929 0 0 1 16.3 154.94
+ L34.6 154.94" class="st2"/>
</g>
- <g id="shape137-134" v:mID="137" v:groupContext="shape" v:layerMember="0" transform="translate(419.113,-126.228)">
+ <g id="shape137-134" v:mID="137" v:groupContext="shape" v:layerMember="0" transform="translate(427.487,-155.693)">
<title>Dynamic connector.137</title>
- <path d="M0 147.33 L10.56 147.33 a0.0732889 0.0732889 0 0 1 0.0732889 0.0732889 L10.63 147.4 a0.0732889 0.0732889 -180
- 0 0 0.0732889 0.0732889 L15.51 147.48" class="st2"/>
+ <path d="M0 176.79 L10.56 176.79 a0.0732889 0.0732889 0 0 1 0.0732889 0.0732889 L10.63 176.87 a0.0732889 0.0732889 -180
+ 0 0 0.0732889 0.0732889 L15.51 176.94" class="st2"/>
</g>
+ <g id="shape155-139" v:mID="155" v:groupContext="shape" v:layerMember="1" transform="translate(303.134,-15.2418)">
+ <title>Process.155</title>
+ <desc>qualifiedIdentifier</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="35.4331" cy="163.23" width="70.87" height="13.1024"/>
+ <rect x="0" y="156.679" width="70.8661" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="5.18" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>qualifiedIdentifier</text> </g>
+ <g id="shape156-142" v:mID="156" v:groupContext="shape" v:layerMember="0" transform="translate(374,-21.793)">
+ <title>Dynamic connector.156</title>
+ <path d="M0 169.78 L3.66 169.78 A3.65778 3.65778 0 0 1 7.32 173.44 L7.32 182 A5.66929 5.66929 0 0 1 1.65 187.67 L-93.26
+ 187.67 A5.66929 5.66929 0 0 1 -98.93 182 L-98.93 76.94" class="st2"/>
+ </g>
+ <g id="shape157-147" v:mID="157" v:groupContext="shape" v:layerMember="0" transform="translate(374,-21.793)">
+ <title>Dynamic connector.157</title>
+ <path d="M0 169.78 L8.15 169.78 A5.66929 5.66929 -180 0 0 13.82 164.11 L13.82 48.56 A5.66929 5.66929 0 0 1 19.49 42.89
+ L29.36 42.89" class="st2"/>
+ </g>
+ <g id="shape158-152" v:mID="158" v:groupContext="shape" v:layerMember="0" transform="translate(285.755,-124.513)">
+ <title>Dynamic connector.158</title>
+ <path d="M0 169.78 L5.15 169.78 A5.14597 5.14597 0 0 1 10.29 174.93 L10.29 268.96 A3.54331 3.54331 -180 0 0 13.84 272.5
+ L14.62 272.5" class="st2"/>
+ </g>
+ <g id="shape159-157" v:mID="159" v:groupContext="shape" v:layerMember="1" transform="translate(168.488,-75.8402)">
+ <title>Process.159</title>
+ <desc>qualifiedIdentifier</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="35.4331" cy="163.23" width="70.87" height="13.1024"/>
+ <rect x="0" y="156.679" width="70.8661" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="5.18" y="165.63" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>qualifiedIdentifier</text> </g>
+ <g id="shape160-160" v:mID="160" v:groupContext="shape" v:layerMember="0" transform="translate(146.815,-136.25)">
+ <title>Dynamic connector.160</title>
+ <path d="M0 169.78 L5.31 169.78 A5.31496 5.31496 0 0 1 10.63 175.1 L10.63 218.12 A5.52165 5.52165 -180 0 0 16.15 223.64
+ L18.91 223.64" class="st2"/>
+ </g>
+ <g id="shape161-165" v:mID="161" v:groupContext="shape" v:layerMember="0" transform="translate(239.354,-82.3914)">
+ <title>Dynamic connector.161</title>
+ <path d="M0 169.78 L5.31 169.78 A5.31496 5.31496 -180 0 0 10.63 164.47 L10.63 133.33 A5.66929 5.66929 0 0 1 16.3 127.66
+ L22.27 127.66" class="st2"/>
+ </g>
</g>
</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/conditional_elements.vsd
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraint.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraint.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraint.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraint.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 constraint.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.25164in"
- height="0.616735in" viewBox="0 0 162.118 44.4049" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.50842in"
+ height="1.03264in" viewBox="0 0 180.606 74.3502" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st3 {marker-end:url(#mrkr2-14);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st3 {marker-end:url(#mrkr2-12);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
.st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
@@ -19,7 +19,7 @@
<g id="lend2">
<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
</g>
- <marker id="mrkr2-14" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ <marker id="mrkr2-12" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
</marker>
@@ -28,19 +28,26 @@
<title>Page-1</title>
<v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
v:shadowOffsetY="-8.50394"/>
- <v:layer v:name="Connector" v:index="0"/>
- <v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape49-1" v:mID="49" v:groupContext="shape" v:layerMember="0;1" transform="translate(150.413,-29.8726)">
- <title>On-page reference.25</title>
+ <v:layer v:name="Flowchart" v:index="0"/>
+ <v:layer v:name="Connector" v:index="1"/>
+ <g id="shape18-1" v:mID="18" v:groupContext="shape" v:layerMember="0" transform="translate(48.3656,-60.7124)">
+ <title>Process.18</title>
+ <desc>fieldConstraint</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 38.67 A5.73228 5.73228 0 0 1 11.46 38.67 A5.73228 5.73228 0 1 1 0 38.67 Z" class="st1"/>
- </g>
- <g id="shape50-3" v:mID="50" v:groupContext="shape" v:layerMember="1" transform="translate(44.0506,-29.0537)">
- <title>Process.73</title>
- <desc>fieldConstraint</desc>
+ <v:textRect cx="31.0372" cy="67.7991" width="62.08" height="13.1024"/>
+ <rect x="0" y="61.2479" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="5.46" y="70.2" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldConstraint</text> </g>
+ <g id="shape19-4" v:mID="19" v:groupContext="shape" v:layerMember="0" transform="translate(48.3656,-32.6442)">
+ <title>Process.19</title>
+ <desc>inlineEvalConstraint</desc>
<v:custProps>
<v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
<v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
@@ -50,12 +57,29 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="37.8537" width="62.08" height="13.1024"/>
- <rect x="0" y="31.3025" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="5.46" y="40.25" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldConstraint</text> </g>
- <g id="shape51-6" v:mID="51" v:groupContext="shape" v:layerMember="1" transform="translate(44.0506,-0.24)">
- <title>Process.74</title>
- <desc>inlineEvalConstraint</desc>
+ <v:textRect cx="39.0711" cy="67.7991" width="78.15" height="13.1024"/>
+ <rect x="0" y="61.2479" width="78.1421" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="3.72" y="70.2" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>inlineEvalConstraint</text> </g>
+ <g id="shape20-7" v:mID="20" v:groupContext="shape" v:layerMember="1" transform="translate(11.7046,-67.2636)">
+ <title>Dynamic connector.20</title>
+ <path d="M0 74.35 L12.76 74.35 A5.66929 5.66929 0 0 1 18.43 80.02 L18.43 96.75 A5.66929 5.66929 -180 0 0 24.09 102.42
+ L33.9 102.42" class="st3"/>
+ </g>
+ <g id="shape21-13" v:mID="21" v:groupContext="shape" v:layerMember="1" transform="translate(11.7046,-60.177)">
+ <title>Dynamic connector.21</title>
+ <path d="M0 67.26 L33.9 67.26" class="st3"/>
+ </g>
+ <g id="shape22-18" v:mID="22" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-61.5313)">
+ <title>On-page reference.22</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 68.62 A5.73228 5.73228 0 0 1 11.46 68.62 A5.73228 5.73228 0 1 1 0 68.62 Z" class="st1"/>
+ </g>
+ <g id="shape23-20" v:mID="23" v:groupContext="shape" v:layerMember="0" transform="translate(48.7168,-0.24)">
+ <title>Process.23</title>
+ <desc>constraintGroup</desc>
<v:custProps>
<v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
<v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
@@ -65,34 +89,40 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="39.0711" cy="37.8537" width="78.15" height="13.1024"/>
- <rect x="0" y="31.3025" width="78.1421" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="3.72" y="40.25" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>inlineEvalConstraint</text> </g>
- <g id="shape52-9" v:mID="52" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-35.3372)">
- <title>Dynamic connector.75</title>
- <path d="M0 44.4 L8.44 44.4 A5.66929 5.66929 0 0 1 14.11 50.07 L14.11 67.28 A5.66929 5.66929 -180 0 0 19.78 72.95 L29.59
- 72.95" class="st3"/>
+ <v:textRect cx="31.0372" cy="67.7991" width="62.08" height="13.1024"/>
+ <rect x="0" y="61.2479" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="2.57" y="70.2" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraintGroup</text> </g>
+ <g id="shape24-23" v:mID="24" v:groupContext="shape" v:layerMember="1" transform="translate(11.7046,-67.2636)">
+ <title>Dynamic connector.24</title>
+ <path d="M0 74.35 L12.76 74.35 A5.66929 5.66929 0 0 1 18.43 80.02 L18.43 129.15 A5.66929 5.66929 -180 0 0 24.09 134.82
+ L34.25 134.82" class="st3"/>
</g>
- <g id="shape53-15" v:mID="53" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-28.3844)">
- <title>Dynamic connector.79</title>
- <path d="M0 37.45 L29.59 37.21" class="st3"/>
+ <g id="shape26-28" v:mID="26" v:groupContext="shape" v:layerMember="1" transform="translate(110.44,-60.177)">
+ <title>Dynamic connector.26</title>
+ <path d="M0 67.26 L55.7 67.26" class="st3"/>
</g>
- <g id="shape54-20" v:mID="54" v:groupContext="shape" v:layerMember="0" transform="translate(106.125,-42.6915)">
- <title>Dynamic connector.88</title>
- <path d="M0 51.49 L41.53 51.49" class="st3"/>
+ <g id="shape27-33" v:mID="27" v:groupContext="shape" v:layerMember="1" transform="translate(110.791,-6.79118)">
+ <title>Dynamic connector.27</title>
+ <path d="M0 74.35 L21.39 74.35 A5.66929 5.66929 -180 0 0 27.06 68.68 L27.06 19.55 A5.66929 5.66929 0 0 1 32.72 13.88
+ L55.35 13.88" class="st3"/>
</g>
- <g id="shape55-25" v:mID="55" v:groupContext="shape" v:layerMember="0" transform="translate(122.193,-6.79118)">
- <title>Dynamic connector.92</title>
- <path d="M0 44.4 L5.67 44.4 A5.66929 5.66929 -180 0 0 11.34 38.74 L11.34 21.26 A5.66929 5.66929 0 0 1 17.01 15.59 L25.46
- 15.59" class="st3"/>
- </g>
- <g id="shape56-30" v:mID="56" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-29.6049)">
- <title>On-page reference.93</title>
+ <g id="shape28-38" v:mID="28" v:groupContext="shape" v:layerMember="1;0" transform="translate(168.901,-61.5313)">
+ <title>On-page reference.28</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 38.67 A5.73228 5.73228 0 0 1 11.46 38.67 A5.73228 5.73228 0 1 1 0 38.67 Z" class="st1"/>
+ <path d="M0 68.62 A5.73228 5.73228 0 0 1 11.46 68.62 A5.73228 5.73228 0 1 1 0 68.62 Z" class="st1"/>
</g>
+ <g id="shape153-40" v:mID="153" v:groupContext="shape" v:layerMember="1" transform="translate(126.508,-39.1954)">
+ <title>Dynamic connector.153</title>
+ <path d="M0 74.35 L5.67 74.35 A5.66929 5.66929 -180 0 0 11.34 68.68 L11.34 51.95 A5.66929 5.66929 0 0 1 17.01 46.28 L39.63
+ 46.28" class="st3"/>
+ </g>
+ <g id="shape154-45" v:mID="154" v:groupContext="shape" v:layerMember="1" transform="translate(110.791,-6.79118)">
+ <title>Dynamic connector.154</title>
+ <path d="M0 74.35 L21.39 74.35 A5.66929 5.66929 -180 0 0 27.06 68.68 L27.06 19.55 A5.66929 5.66929 0 0 1 32.72 13.88
+ L55.35 13.88" class="st3"/>
+ </g>
</g>
</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraints.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraints.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraints.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/constraints.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,17 +1,17 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 constraints.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="4.70892in"
- height="1.8644in" viewBox="0 0 339.042 134.237" xml:space="preserve" color-interpolation-filters="sRGB" class="st6">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.36887in"
+ height="0.561951in" viewBox="0 0 170.559 40.4605" xml:space="preserve" color-interpolation-filters="sRGB" class="st6">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st3 {fill:#000000;font-family:Arial;font-size:0.666664em}
- .st4 {marker-end:url(#mrkr2-19);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st5 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st3 {marker-end:url(#mrkr2-11);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st5 {fill:#000000;font-family:Arial;font-size:0.666664em}
.st6 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
</style>
@@ -20,7 +20,7 @@
<g id="lend2">
<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
</g>
- <marker id="mrkr2-19" class="st5" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ <marker id="mrkr2-11" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
</marker>
@@ -31,24 +31,16 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape18-1" v:mID="18" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-121.532)">
- <title>On-page reference.68</title>
+ <g id="shape49-1" v:mID="49" v:groupContext="shape" v:layerMember="0;1" transform="translate(158.854,-1.35433)">
+ <title>On-page reference.25</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 128 A6.23259 6.23259 0 0 1 12.47 128 A6.23259 6.23259 0 1 1 0 128 Z" class="st1"/>
+ <path d="M0 34.73 A5.73228 5.73228 0 0 1 11.46 34.73 A5.73228 5.73228 0 1 1 0 34.73 Z" class="st1"/>
</g>
- <g id="shape19-3" v:mID="19" v:groupContext="shape" v:layerMember="0;1" transform="translate(326.337,-54.6268)">
- <title>On-page reference.76</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 128 A6.23259 6.23259 0 0 1 12.47 128 A6.23259 6.23259 0 1 1 0 128 Z" class="st1"/>
- </g>
- <g id="shape20-5" v:mID="20" v:groupContext="shape" v:layerMember="1" transform="translate(37.6537,-92.0063)">
- <title>Process.78</title>
+ <g id="shape50-3" v:mID="50" v:groupContext="shape" v:layerMember="1" transform="translate(48.3656,-0.535433)">
+ <title>Process.73</title>
<desc>constraint</desc>
<v:custProps>
<v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
@@ -59,77 +51,28 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="25.2236" cy="127.686" width="50.45" height="13.1024"/>
- <rect x="0" y="121.134" width="50.4472" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="7.88" y="130.09" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraint</text> </g>
- <g id="shape21-8" v:mID="21" v:groupContext="shape" v:layerMember="1" transform="translate(37.6537,-57.8024)">
- <title>Process.80</title>
- <desc>constraintGroup</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="127.686" width="62.08" height="13.1024"/>
- <rect x="0" y="121.134" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="2.57" y="130.09" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraintGroup</text> </g>
- <g id="shape22-11" v:mID="22" v:groupContext="shape" v:layerMember="1" transform="translate(153.311,-71.562)">
- <title>Process.81</title>
- <desc>‘,’ | ‘&&’ | ‘||’</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="22.6772" cy="127.114" width="45.36" height="14.2459"/>
- <rect x="0" y="119.991" width="45.3543" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="2.29" y="129.51" class="st3" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>‘,’ | ‘&&’ | ‘||’</text> </g>
- <g id="shape23-14" v:mID="23" v:groupContext="shape" v:layerMember="0" transform="translate(12.7052,-127.764)">
- <title>Dynamic connector.82</title>
- <path d="M0 134.24 L5.31 134.24 A5.31496 5.31496 0 0 1 10.63 139.55 L10.63 157.77 A5.66929 5.66929 -180 0 0 16.3 163.44
- L22.19 163.44" class="st4"/>
+ <v:textRect cx="31.0372" cy="33.9093" width="62.08" height="13.1024"/>
+ <rect x="0" y="27.3581" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="13.68" y="36.31" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraint</text> </g>
+ <g id="shape53-6" v:mID="53" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-4.9738E-014)">
+ <title>Dynamic connector.79</title>
+ <path d="M0 33.37 L33.9 33.37" class="st3"/>
</g>
- <g id="shape24-20" v:mID="24" v:groupContext="shape" v:layerMember="0" transform="translate(12.7052,-127.764)">
- <title>Dynamic connector.84</title>
- <path d="M0 134.24 L5.31 134.24 A5.31496 5.31496 0 0 1 10.63 139.55 L10.63 191.98 A5.66929 5.66929 -180 0 0 16.3 197.65
- L22.19 197.65" class="st4"/>
+ <g id="shape54-12" v:mID="54" v:groupContext="shape" v:layerMember="0" transform="translate(110.44,-4.9738E-014)">
+ <title>Dynamic connector.88</title>
+ <path d="M0 33.37 L22.14 33.37 L45.65 33.37" class="st3"/>
</g>
- <g id="shape25-25" v:mID="25" v:groupContext="shape" v:layerMember="0" transform="translate(88.1009,-98.5575)">
- <title>Dynamic connector.85</title>
- <path d="M0 134.24 L26.94 134.24 A5.66929 5.66929 -180 0 0 32.61 128.57 L32.61 122.89 A5.66929 5.66929 0 0 1 38.28 117.22
- L238.8 117.22 A5.66929 5.66929 0 0 1 244.47 122.89 L244.47 162.94" class="st4"/>
- </g>
- <g id="shape26-30" v:mID="26" v:groupContext="shape" v:layerMember="0" transform="translate(88.1009,-98.5575)">
- <title>Dynamic connector.87</title>
- <path d="M0 134.24 L26.94 134.24 A5.66929 5.66929 0 0 1 32.61 139.91 L32.61 148.44 A5.66929 5.66929 -180 0 0 38.28 154.11
- L62.45 154.11" class="st4"/>
- </g>
- <g id="shape27-35" v:mID="27" v:groupContext="shape" v:layerMember="1" transform="translate(225.028,-70.7528)">
- <title>Process.91</title>
- <desc>constraint</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
+ <g id="shape56-17" v:mID="56" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-1.35433)">
+ <title>On-page reference.93</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="25.2236" cy="127.686" width="50.45" height="13.1024"/>
- <rect x="0" y="121.134" width="50.4472" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="7.88" y="130.09" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraint</text> </g>
- <g id="shape28-38" v:mID="28" v:groupContext="shape" v:layerMember="1" transform="translate(225.647,-31.9496)">
+ <path d="M0 34.73 A5.73228 5.73228 0 0 1 11.46 34.73 A5.73228 5.73228 0 1 1 0 34.73 Z" class="st1"/>
+ </g>
+ <g id="shape148-19" v:mID="148" v:groupContext="shape" v:layerMember="1" transform="translate(55.5156,-25.9746)">
<title>Process.148</title>
- <desc>constraintGroup</desc>
+ <desc>‘,’ | ‘&&’ | ‘||’</desc>
<v:custProps>
<v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
<v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
@@ -139,50 +82,22 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="127.686" width="62.08" height="13.1024"/>
- <rect x="0" y="121.134" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="2.57" y="130.09" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraintGroup</text> </g>
- <g id="shape29-41" v:mID="29" v:groupContext="shape" v:layerMember="0" transform="translate(198.665,-78.6849)">
- <title>Dynamic connector.157</title>
- <path d="M0 134.24 L9.01 134.24 A5.66929 5.66929 0 0 1 14.68 139.91 L14.68 168.75 A5.66929 5.66929 -180 0 0 20.34 174.42
- L24.22 174.42" class="st4"/>
+ <v:textRect cx="22.6772" cy="33.3375" width="45.36" height="14.2459"/>
+ <rect x="0" y="26.2146" width="45.3543" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="2.29" y="35.74" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>‘,’ | ‘&&’ | ‘||’</text> </g>
+ <g id="shape152-22" v:mID="152" v:groupContext="shape" v:layerMember="0" transform="translate(110.44,-4.9738E-014)">
+ <title>Dynamic connector.152</title>
+ <path d="M0 33.37 L45.65 33.37" class="st3"/>
</g>
- <g id="shape30-46" v:mID="30" v:groupContext="shape" v:layerMember="0" transform="translate(275.476,-77.3039)">
- <title>Dynamic connector.160</title>
- <path d="M0 134.24 L31.61 134.24 A5.66929 5.66929 0 0 1 37.28 139.91 L37.28 145.01 A5.66929 5.66929 -180 0 0 42.95 150.68
- L48.1 150.68" class="st4"/>
+ <g id="shape51-27" v:mID="51" v:groupContext="shape" v:layerMember="0" transform="translate(112.742,-7.08661)">
+ <title>Dynamic connector.51</title>
+ <path d="M-2.3 40.46 L3.01 40.46 A5.31496 5.31496 -180 0 0 8.33 35.15 L8.33 20.12 A5.66929 5.66929 -180 0 0 2.66 14.45
+ L-9.11 14.45" class="st3"/>
</g>
- <g id="shape31-51" v:mID="31" v:groupContext="shape" v:layerMember="0" transform="translate(287.721,-38.5008)">
- <title>Dynamic connector.162</title>
- <path d="M0 134.24 L19.01 134.24 A5.66929 5.66929 0 0 1 24.68 139.91 L24.68 146.46 A5.66929 5.66929 0 0 1 19.01 152.13
- L-143.97 152.13 A5.66929 5.66929 0 0 1 -149.64 146.46 L-149.64 99.72 A5.66929 5.66929 0 0 1 -143.97 94.05
- L-137.17 94.05" class="st4"/>
+ <g id="shape52-32" v:mID="52" v:groupContext="shape" v:layerMember="0" transform="translate(59.0272,-33.0975)">
+ <title>Dynamic connector.52</title>
+ <path d="M-3.51 40.46 L-15.62 40.46 A5.66929 5.66929 -180 0 0 -21.29 46.13 L-21.29 61.16 A5.31496 5.31496 -180 0 0 -15.98
+ 66.47 L-13.42 66.47" class="st3"/>
</g>
- <g id="shape32-56" v:mID="32" v:groupContext="shape" v:layerMember="0" transform="translate(275.476,-70.9078)">
- <title>Dynamic connector.163</title>
- <path d="M0 127.84 L30.55 127.84 A5.66929 5.66929 -180 0 0 36.22 122.17 L36.22 109.42 A5.66929 5.66929 -180 0 0 30.55
- 103.75 L-132.23 103.75 A5.66929 5.66929 -180 0 0 -137.9 109.42 L-137.9 120.79 A5.66929 5.66929 -180 0 0
- -132.23 126.46 L-124.92 126.46" class="st4"/>
- </g>
- <g id="shape33-61" v:mID="33" v:groupContext="shape" v:layerMember="0" transform="translate(287.721,-38.5008)">
- <title>Dynamic connector.165</title>
- <path d="M0 134.24 L20.54 134.24 A5.66929 5.66929 -180 0 0 26.21 128.57 L26.21 117.55 A5.66929 5.66929 0 0 1 31.88 111.88
- L35.86 111.88" class="st4"/>
- </g>
- <g id="shape34-66" v:mID="34" v:groupContext="shape" v:layerMember="0" transform="translate(99.7281,-64.3536)">
- <title>Dynamic connector.20</title>
- <path d="M0 134.24 L15.32 134.24 A5.66929 5.66929 -180 0 0 20.98 128.57 L20.98 125.57 A5.66929 5.66929 0 0 1 26.65 119.91
- L50.82 119.91" class="st4"/>
- </g>
- <g id="shape35-71" v:mID="35" v:groupContext="shape" v:layerMember="0" transform="translate(198.665,-85.081)">
- <title>Dynamic connector.69</title>
- <path d="M0 140.63 L9.94 140.63 a0.690491 0.690491 0 0 1 0.690491 0.690491 L10.63 141.32 a0.690491 0.690491 -180 0 0
- 0.690491 0.690491 L23.6 142.01" class="st4"/>
- </g>
- <g id="shape36-76" v:mID="36" v:groupContext="shape" v:layerMember="0" transform="translate(99.7281,-66.5768)">
- <title>Dynamic connector.77</title>
- <path d="M0 136.46 L16.34 136.46 A5.66929 5.66929 0 0 1 22.01 142.13 L22.01 186.34 A5.66929 5.66929 -180 0 0 27.68 192.01
- L227.17 192.01 A5.66929 5.66929 -180 0 0 232.84 186.34 L232.84 148.95" class="st4"/>
- </g>
</g>
</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/fieldConstraint.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/fieldConstraint.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/fieldConstraint.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/fieldConstraint.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 fieldConstraint.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.04572in"
- height="1.50777in" viewBox="0 0 363.292 108.559" xml:space="preserve" color-interpolation-filters="sRGB" class="st6">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="4.30841in"
+ height="0.334935in" viewBox="0 0 310.205 24.1153" xml:space="preserve" color-interpolation-filters="sRGB" class="st6">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st3 {marker-end:url(#mrkr2-20);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st3 {marker-end:url(#mrkr2-11);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
.st5 {fill:#000000;font-family:Arial;font-size:0.666664em}
.st6 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
@@ -20,7 +20,7 @@
<g id="lend2">
<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
</g>
- <marker id="mrkr2-20" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ <marker id="mrkr2-11" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
</marker>
@@ -31,17 +31,17 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape58-1" v:mID="58" v:groupContext="shape" v:layerMember="0;1" transform="translate(351.587,-80.9014)">
+ <g id="shape58-1" v:mID="58" v:groupContext="shape" v:layerMember="0;1" transform="translate(298.501,-1.35433)">
<title>On-page reference.144</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 102.83 A5.73228 5.73228 0 0 1 11.46 102.83 A5.73228 5.73228 0 1 1 0 102.83 Z" class="st1"/>
+ <path d="M0 18.38 A5.73228 5.73228 0 0 1 11.46 18.38 A5.73228 5.73228 0 1 1 0 18.38 Z" class="st1"/>
</g>
- <g id="shape59-3" v:mID="59" v:groupContext="shape" v:layerMember="1" transform="translate(231.815,-80.0825)">
+ <g id="shape59-3" v:mID="59" v:groupContext="shape" v:layerMember="1" transform="translate(231.815,-0.535433)">
<title>Process.145</title>
- <desc>singleValueRestrion</desc>
+ <desc>restriction</desc>
<v:custProps>
<v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
<v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
@@ -51,93 +51,18 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="47.5636" cy="102.008" width="95.13" height="13.1024"/>
- <rect x="0" y="95.4568" width="95.1273" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="12" y="104.41" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>singleValueRestrion</text> </g>
- <g id="shape60-6" v:mID="60" v:groupContext="shape" v:layerMember="1" transform="translate(231.074,-53.4683)">
- <title>Process.146</title>
- <desc>compoundValueRestrion</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="47.5636" cy="102.008" width="95.13" height="13.1024"/>
- <rect x="0" y="95.4568" width="95.1273" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="3.77" y="104.41" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>compoundValueRestrion</text> </g>
- <g id="shape61-9" v:mID="61" v:groupContext="shape" v:layerMember="1" transform="translate(231.074,-26.8542)">
- <title>Process.147</title>
- <desc>returnValueRestriction</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="47.5636" cy="102.008" width="95.13" height="13.1024"/>
- <rect x="0" y="95.4568" width="95.1273" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="8" y="104.41" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValueRestriction</text> </g>
- <g id="shape62-12" v:mID="62" v:groupContext="shape" v:layerMember="1" transform="translate(228.406,-0.24)">
- <title>Process.149</title>
- <desc>regexpRestriction</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="47.5636" cy="102.008" width="95.13" height="13.1024"/>
- <rect x="0" y="95.4568" width="95.1273" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="16.45" y="104.41" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>regexpRestriction</text> </g>
- <g id="shape63-15" v:mID="63" v:groupContext="shape" v:layerMember="0" transform="translate(207.169,-86.6337)">
- <title>Dynamic connector.151</title>
- <path d="M0 108.56 L7.5 108.56 A5.66929 5.66929 0 0 1 13.17 114.23 L13.17 184.37 A4.03383 4.03383 -180 0 0 17.2 188.4
- L18.48 188.4" class="st3"/>
- </g>
- <g id="shape64-21" v:mID="64" v:groupContext="shape" v:layerMember="0" transform="translate(207.169,-86.6337)">
- <title>Dynamic connector.152</title>
- <path d="M0 108.56 L7.5 108.56 A5.66929 5.66929 0 0 1 13.17 114.23 L13.17 156.42 A5.36783 5.36783 -180 0 0 18.54 161.79
- L21.14 161.79" class="st3"/>
- </g>
- <g id="shape65-26" v:mID="65" v:groupContext="shape" v:layerMember="0" transform="translate(207.169,-86.6337)">
- <title>Dynamic connector.153</title>
- <path d="M0 108.56 L7.4 108.56 A5.66929 5.66929 0 0 1 13.07 114.23 L13.07 129.76 A5.41668 5.41668 -180 0 0 18.49 135.17
- L21.14 135.17" class="st3"/>
- </g>
- <g id="shape66-31" v:mID="66" v:groupContext="shape" v:layerMember="0" transform="translate(207.169,-79.5471)">
+ <v:textRect cx="22.0359" cy="17.5641" width="44.08" height="13.1024"/>
+ <rect x="0" y="11.0129" width="44.0717" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="4.69" y="19.96" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>restriction</text> </g>
+ <g id="shape66-6" v:mID="66" v:groupContext="shape" v:layerMember="0" transform="translate(207.169,1.06581E-014)">
<title>Dynamic connector.154</title>
- <path d="M0 101.47 L21.89 101.47" class="st3"/>
+ <path d="M0 17.03 L21.89 17.03" class="st3"/>
</g>
- <g id="shape67-36" v:mID="67" v:groupContext="shape" v:layerMember="0" transform="translate(326.942,-93.7203)">
+ <g id="shape67-12" v:mID="67" v:groupContext="shape" v:layerMember="0" transform="translate(275.886,1.06581E-014)">
<title>Dynamic connector.155</title>
- <path d="M0 115.65 L21.89 115.65" class="st3"/>
+ <path d="M0 17.03 L19.85 17.03" class="st3"/>
</g>
- <g id="shape68-41" v:mID="68" v:groupContext="shape" v:layerMember="0" transform="translate(326.201,-60.0195)">
- <title>Dynamic connector.156</title>
- <path d="M0 108.56 L5.31 108.56 A5.31496 5.31496 -180 0 0 10.63 103.24 L10.63 87.61 A5.66929 5.66929 0 0 1 16.3 81.94
- L22.63 81.94" class="st3"/>
- </g>
- <g id="shape69-46" v:mID="69" v:groupContext="shape" v:layerMember="0" transform="translate(326.201,-33.4054)">
- <title>Dynamic connector.158</title>
- <path d="M0 108.56 L5.31 108.56 A5.31496 5.31496 -180 0 0 10.63 103.24 L10.63 61 A5.66929 5.66929 0 0 1 16.3 55.33 L22.63
- 55.33" class="st3"/>
- </g>
- <g id="shape70-51" v:mID="70" v:groupContext="shape" v:layerMember="0" transform="translate(323.533,-6.79118)">
- <title>Dynamic connector.161</title>
- <path d="M0 108.56 L7.63 108.56 A5.66929 5.66929 -180 0 0 13.3 102.89 L13.3 34.39 A5.66929 5.66929 0 0 1 18.97 28.72
- L25.29 28.72" class="st3"/>
- </g>
- <g id="shape72-56" v:mID="72" v:groupContext="shape" v:layerMember="1" transform="translate(156.232,-80.0825)">
+ <g id="shape72-17" v:mID="72" v:groupContext="shape" v:layerMember="1" transform="translate(156.232,-0.535433)">
<title>Process.164</title>
<desc>fieldName</desc>
<v:custProps>
@@ -149,10 +74,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="25.4689" cy="102.008" width="50.94" height="13.1024"/>
- <rect x="0" y="95.4568" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="7.47" y="104.41" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldName</text> </g>
- <g id="shape73-59" v:mID="73" v:groupContext="shape" v:layerMember="1" transform="translate(36.3498,-80.0825)">
+ <v:textRect cx="25.4689" cy="17.5641" width="50.94" height="13.1024"/>
+ <rect x="0" y="11.0129" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="7.47" y="19.96" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldName</text> </g>
+ <g id="shape73-20" v:mID="73" v:groupContext="shape" v:layerMember="1" transform="translate(36.3498,-0.535433)">
<title>Process.168</title>
<desc>fieldBinding</desc>
<v:custProps>
@@ -164,10 +89,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="25.4689" cy="102.008" width="50.94" height="13.1024"/>
- <rect x="0" y="95.4568" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="4.79" y="104.41" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldBinding</text> </g>
- <g id="shape74-62" v:mID="74" v:groupContext="shape" v:layerMember="1" transform="translate(111.933,-80.0825)">
+ <v:textRect cx="25.4689" cy="17.5641" width="50.94" height="13.1024"/>
+ <rect x="0" y="11.0129" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="4.79" y="19.96" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldBinding</text> </g>
+ <g id="shape74-23" v:mID="74" v:groupContext="shape" v:layerMember="1" transform="translate(111.933,-0.535433)">
<title>Process.169</title>
<desc>:</desc>
<v:custProps>
@@ -179,33 +104,33 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="9.82677" cy="102.008" width="19.66" height="13.1024"/>
- <rect x="0" y="95.4568" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="8.71" y="104.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>:</text> </g>
- <g id="shape75-65" v:mID="75" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-80.9014)">
+ <v:textRect cx="9.82677" cy="17.5641" width="19.66" height="13.1024"/>
+ <rect x="0" y="11.0129" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="8.71" y="19.96" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>:</text> </g>
+ <g id="shape75-26" v:mID="75" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-1.35433)">
<title>On-page reference.170</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 102.83 A5.73228 5.73228 0 0 1 11.46 102.83 A5.73228 5.73228 0 1 1 0 102.83 Z" class="st1"/>
+ <path d="M0 18.38 A5.73228 5.73228 0 0 1 11.46 18.38 A5.73228 5.73228 0 1 1 0 18.38 Z" class="st1"/>
</g>
- <g id="shape76-67" v:mID="76" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-79.5471)">
+ <g id="shape76-28" v:mID="76" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,4.26326E-014)">
<title>Dynamic connector.171</title>
- <path d="M0 101.47 L21.89 101.47" class="st3"/>
+ <path d="M0 17.03 L21.89 17.03" class="st3"/>
</g>
- <g id="shape77-72" v:mID="77" v:groupContext="shape" v:layerMember="0" transform="translate(87.2876,-79.5471)">
+ <g id="shape77-33" v:mID="77" v:groupContext="shape" v:layerMember="0" transform="translate(87.2876,1.06581E-014)">
<title>Dynamic connector.172</title>
- <path d="M0 101.47 L21.89 101.47" class="st3"/>
+ <path d="M0 17.03 L21.89 17.03" class="st3"/>
</g>
- <g id="shape78-77" v:mID="78" v:groupContext="shape" v:layerMember="0" transform="translate(131.586,-79.5471)">
+ <g id="shape78-38" v:mID="78" v:groupContext="shape" v:layerMember="0" transform="translate(131.586,1.06581E-014)">
<title>Dynamic connector.173</title>
- <path d="M0 101.47 L21.89 101.47" class="st3"/>
+ <path d="M0 17.03 L21.89 17.03" class="st3"/>
</g>
- <g id="shape79-82" v:mID="79" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-79.5471)">
+ <g id="shape79-43" v:mID="79" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,4.26326E-014)">
<title>Dynamic connector.174</title>
- <path d="M0 101.47 L8.5 101.47 A5.66929 5.66929 -180 0 0 14.17 95.8 L14.17 94.02 A5.66929 5.66929 0 0 1 19.84 88.35 L118.35
- 88.35 A5.66929 5.66929 0 0 1 124.02 94.02 L124.02 95.8 A5.66929 5.66929 -180 0 0 129.69 101.47 L141.77 101.47"
+ <path d="M0 17.03 L8.5 17.03 A5.66929 5.66929 -180 0 0 14.17 11.36 L14.17 9.57 A5.66929 5.66929 0 0 1 19.84 3.9 L118.35
+ 3.9 A5.66929 5.66929 0 0 1 124.02 9.57 L124.02 11.36 A5.66929 5.66929 -180 0 0 129.69 17.03 L141.77 17.03"
class="st3"/>
</g>
</g>
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/identifier.png
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/identifier.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/identifier.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/identifier.svg (rev 0)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/identifier.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -0,0 +1,73 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 identifier.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.13265in"
+ height="0.244444in" viewBox="0 0 153.551 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {marker-end:url(#mrkr2-6);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st2 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st3 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+ .st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend2">
+ <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
+ </g>
+ <marker id="mrkr2-6" class="st2" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
+ </marker>
+ </defs>
+ <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+ <title>Page-1</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Connector" v:index="0"/>
+ <v:layer v:name="Flowchart" v:index="1"/>
+ <g id="shape44-1" v:mID="44" v:groupContext="shape" v:layerMember="0" transform="translate(109.23,-1.71339)">
+ <title>Dynamic connector.44</title>
+ <path d="M0 10.51 L29.86 10.51" class="st1"/>
+ </g>
+ <g id="shape45-7" v:mID="45" v:groupContext="shape" v:layerMember="0;1" transform="translate(141.846,-3.06772)">
+ <title>On-page reference.45</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st3"/>
+ </g>
+ <g id="shape77-9" v:mID="77" v:groupContext="shape" v:layerMember="1" transform="translate(47.1556,-2.24882)">
+ <title>Process.77</title>
+ <desc>identifier</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="31.0372" cy="11.0488" width="62.08" height="13.1024"/>
+ <rect x="0" y="4.49764" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
+ <text x="15.91" y="13.45" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>identifier</text> </g>
+ <g id="shape78-12" v:mID="78" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-3.06772)">
+ <title>On-page reference.78</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st3"/>
+ </g>
+ <g id="shape79-14" v:mID="79" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-1.71339)">
+ <title>Dynamic connector.79</title>
+ <path d="M0 10.51 L32.69 10.51" class="st1"/>
+ </g>
+ </g>
+</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -2,14 +2,14 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 literal.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.46817in"
- height="1.71232in" viewBox="0 0 177.708 123.287" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+ height="1.32456in" viewBox="0 0 177.708 95.3687" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st3 {marker-end:url(#mrkr2-23);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st3 {marker-end:url(#mrkr2-20);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
.st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
@@ -19,7 +19,7 @@
<g id="lend2">
<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
</g>
- <marker id="mrkr2-23" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ <marker id="mrkr2-20" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
</marker>
@@ -30,15 +30,15 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape39-1" v:mID="39" v:groupContext="shape" v:layerMember="0;1" transform="translate(166.004,-108.754)">
+ <g id="shape39-1" v:mID="39" v:groupContext="shape" v:layerMember="0;1" transform="translate(166.004,-82.5498)">
<title>On-page reference.42</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 117.55 A5.73228 5.73228 0 0 1 11.46 117.55 A5.73228 5.73228 0 1 1 0 117.55 Z" class="st1"/>
+ <path d="M0 89.64 A5.73228 5.73228 0 0 1 11.46 89.64 A5.73228 5.73228 0 1 1 0 89.64 Z" class="st1"/>
</g>
- <g id="shape40-3" v:mID="40" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-107.936)">
+ <g id="shape40-3" v:mID="40" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-81.7309)">
<title>Process.99</title>
<desc>numeric</desc>
<v:custProps>
@@ -50,10 +50,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="116.736" width="62.08" height="13.1024"/>
- <rect x="0" y="110.184" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="16.8" y="119.14" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>numeric</text> </g>
- <g id="shape41-6" v:mID="41" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-78.8542)">
+ <v:textRect cx="31.0372" cy="88.8175" width="62.08" height="13.1024"/>
+ <rect x="0" y="82.2663" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="16.8" y="91.22" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>numeric</text> </g>
+ <g id="shape41-6" v:mID="41" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-52.6494)">
<title>Process.100</title>
<desc>date</desc>
<v:custProps>
@@ -65,10 +65,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="116.736" width="62.08" height="13.1024"/>
- <rect x="0" y="110.184" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="23.24" y="119.14" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>date</text> </g>
- <g id="shape42-9" v:mID="42" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-51.1006)">
+ <v:textRect cx="31.0372" cy="88.8175" width="62.08" height="13.1024"/>
+ <rect x="0" y="82.2663" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="23.24" y="91.22" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>date</text> </g>
+ <g id="shape42-9" v:mID="42" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-24.8958)">
<title>Process.101</title>
<desc>string</desc>
<v:custProps>
@@ -80,10 +80,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="116.736" width="62.08" height="13.1024"/>
- <rect x="0" y="110.184" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="21.24" y="119.14" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>string</text> </g>
- <g id="shape43-12" v:mID="43" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-26.4447)">
+ <v:textRect cx="31.0372" cy="88.8175" width="62.08" height="13.1024"/>
+ <rect x="0" y="82.2663" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="21.24" y="91.22" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>string</text> </g>
+ <g id="shape43-12" v:mID="43" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-0.24)">
<title>Process.102</title>
<desc>boolean</desc>
<v:custProps>
@@ -95,79 +95,54 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="116.736" width="62.08" height="13.1024"/>
- <rect x="0" y="110.184" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="16.79" y="119.14" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>boolean</text> </g>
- <g id="shape44-15" v:mID="44" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-0.24)">
- <title>Process.103</title>
- <desc>enum</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="116.736" width="62.08" height="13.1024"/>
- <rect x="0" y="110.184" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="21.02" y="119.14" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>enum</text> </g>
- <g id="shape45-18" v:mID="45" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-114.487)">
- <title>Dynamic connector.104</title>
- <path d="M0 123.29 L23.97 123.29 A5.66929 5.66929 0 0 1 29.64 128.96 L29.64 225.31 A5.66929 5.66929 -180 0 0 35.31 230.98
- L45.11 230.98" class="st3"/>
- </g>
- <g id="shape46-24" v:mID="46" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-114.487)">
+ <v:textRect cx="31.0372" cy="88.8175" width="62.08" height="13.1024"/>
+ <rect x="0" y="82.2663" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="16.79" y="91.22" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>boolean</text> </g>
+ <g id="shape46-15" v:mID="46" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-88.2821)">
<title>Dynamic connector.105</title>
- <path d="M0 123.29 L23.97 123.29 A5.66929 5.66929 0 0 1 29.64 128.96 L29.64 199.11 A5.66929 5.66929 -180 0 0 35.31 204.78
- L45.11 204.78" class="st3"/>
+ <path d="M0 95.37 L23.97 95.37 A5.66929 5.66929 0 0 1 29.64 101.04 L29.64 171.19 A5.66929 5.66929 -180 0 0 35.31 176.86
+ L45.11 176.86" class="st3"/>
</g>
- <g id="shape47-29" v:mID="47" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-114.487)">
+ <g id="shape47-21" v:mID="47" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-88.2821)">
<title>Dynamic connector.106</title>
- <path d="M0 123.29 L23.97 123.29 A5.66929 5.66929 0 0 1 29.64 128.96 L29.64 174.45 A5.66929 5.66929 -180 0 0 35.31 180.12
- L45.11 180.12" class="st3"/>
+ <path d="M0 95.37 L23.97 95.37 A5.66929 5.66929 0 0 1 29.64 101.04 L29.64 146.53 A5.66929 5.66929 -180 0 0 35.31 152.2
+ L45.11 152.2" class="st3"/>
</g>
- <g id="shape48-34" v:mID="48" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-114.487)">
+ <g id="shape48-26" v:mID="48" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-88.2821)">
<title>Dynamic connector.107</title>
- <path d="M0 123.29 L23.97 123.29 A5.66929 5.66929 0 0 1 29.64 128.96 L29.64 146.7 A5.66929 5.66929 -180 0 0 35.31 152.37
- L45.11 152.37" class="st3"/>
+ <path d="M0 95.37 L23.97 95.37 A5.66929 5.66929 0 0 1 29.64 101.04 L29.64 118.78 A5.66929 5.66929 -180 0 0 35.31 124.45
+ L45.11 124.45" class="st3"/>
</g>
- <g id="shape49-39" v:mID="49" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-107.4)">
+ <g id="shape49-31" v:mID="49" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-81.1954)">
<title>Dynamic connector.108</title>
- <path d="M0 116.2 L45.11 116.2" class="st3"/>
+ <path d="M0 88.28 L45.11 88.28" class="st3"/>
</g>
- <g id="shape50-44" v:mID="50" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-6.79118)">
- <title>Dynamic connector.109</title>
- <path d="M0 123.29 L8.98 123.29 A5.66929 5.66929 -180 0 0 14.65 117.62 L14.65 21.26 A5.66929 5.66929 0 0 1 20.32 15.59
- L41.59 15.59" class="st3"/>
- </g>
- <g id="shape51-49" v:mID="51" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-121.573)">
+ <g id="shape51-36" v:mID="51" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-95.3687)">
<title>Dynamic connector.110</title>
- <path d="M0 130.37 L41.59 130.37" class="st3"/>
+ <path d="M0 102.46 L41.59 102.46" class="st3"/>
</g>
- <g id="shape52-54" v:mID="52" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-85.4054)">
+ <g id="shape52-41" v:mID="52" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-59.2006)">
<title>Dynamic connector.111</title>
- <path d="M0 123.29 L8.98 123.29 A5.66929 5.66929 -180 0 0 14.65 117.62 L14.65 99.87 A5.66929 5.66929 0 0 1 20.32 94.21
- L41.59 94.21" class="st3"/>
+ <path d="M0 95.37 L8.98 95.37 A5.66929 5.66929 -180 0 0 14.65 89.7 L14.65 71.96 A5.66929 5.66929 0 0 1 20.32 66.29 L41.59
+ 66.29" class="st3"/>
</g>
- <g id="shape53-59" v:mID="53" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-57.6517)">
+ <g id="shape53-46" v:mID="53" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-31.447)">
<title>Dynamic connector.112</title>
- <path d="M0 123.29 L8.98 123.29 A5.66929 5.66929 -180 0 0 14.65 117.62 L14.65 72.12 A5.66929 5.66929 0 0 1 20.32 66.45
- L41.59 66.45" class="st3"/>
+ <path d="M0 95.37 L8.98 95.37 A5.66929 5.66929 -180 0 0 14.65 89.7 L14.65 44.2 A5.66929 5.66929 0 0 1 20.32 38.53 L41.59
+ 38.53" class="st3"/>
</g>
- <g id="shape54-64" v:mID="54" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-32.9959)">
+ <g id="shape54-51" v:mID="54" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-6.79118)">
<title>Dynamic connector.113</title>
- <path d="M0 123.29 L8.98 123.29 A5.66929 5.66929 -180 0 0 14.65 117.62 L14.65 47.47 A5.66929 5.66929 0 0 1 20.32 41.8
- L41.59 41.8" class="st3"/>
+ <path d="M0 95.37 L8.98 95.37 A5.66929 5.66929 -180 0 0 14.65 89.7 L14.65 19.55 A5.66929 5.66929 0 0 1 20.32 13.88 L41.59
+ 13.88" class="st3"/>
</g>
- <g id="shape55-69" v:mID="55" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-108.754)">
+ <g id="shape55-56" v:mID="55" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-82.5498)">
<title>On-page reference.115</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 117.55 A5.73228 5.73228 0 0 1 11.46 117.55 A5.73228 5.73228 0 1 1 0 117.55 Z" class="st1"/>
+ <path d="M0 89.64 A5.73228 5.73228 0 0 1 11.46 89.64 A5.73228 5.73228 0 1 1 0 89.64 Z" class="st1"/>
</g>
</g>
</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literalRestriction.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literalRestriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literalRestriction.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literalRestriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 literalRestriction.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.25255in"
- height="0.244444in" viewBox="0 0 234.183 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.113in"
+ height="0.19685in" viewBox="0 0 224.136 14.1732" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
@@ -30,15 +30,15 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape7-1" v:mID="7" v:groupContext="shape" v:layerMember="0;1" transform="translate(222.479,-3.06772)">
+ <g id="shape7-1" v:mID="7" v:groupContext="shape" v:layerMember="0;1" transform="translate(212.432,-1.35433)">
<title>On-page reference.188</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st1"/>
</g>
- <g id="shape8-3" v:mID="8" v:groupContext="shape" v:layerMember="1" transform="translate(151.329,-2.24882)">
+ <g id="shape8-3" v:mID="8" v:groupContext="shape" v:layerMember="1" transform="translate(141.282,-0.535433)">
<title>Process.190</title>
<desc>literal</desc>
<v:custProps>
@@ -50,18 +50,18 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="18.0669" cy="11.0488" width="36.14" height="13.1024"/>
- <rect x="0" y="4.49764" width="36.1339" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="8.52" y="13.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
- <g id="shape9-6" v:mID="9" v:groupContext="shape" v:layerMember="0" transform="translate(91.6546,-1.71339)">
+ <v:textRect cx="18.0669" cy="7.62205" width="36.14" height="13.1024"/>
+ <rect x="0" y="1.07087" width="36.1339" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="8.52" y="10.02" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
+ <g id="shape9-6" v:mID="9" v:groupContext="shape" v:layerMember="0" transform="translate(91.6546,7.81597E-014)">
<title>Dynamic connector.197</title>
- <path d="M0 10.51 L56.91 10.51" class="st3"/>
+ <path d="M0 7.09 L46.87 7.09" class="st3"/>
</g>
- <g id="shape10-12" v:mID="10" v:groupContext="shape" v:layerMember="0" transform="translate(187.463,-1.71339)">
+ <g id="shape10-12" v:mID="10" v:groupContext="shape" v:layerMember="0" transform="translate(177.416,1.42109E-014)">
<title>Dynamic connector.199</title>
- <path d="M0 10.51 L32.26 10.51" class="st3"/>
+ <path d="M0 7.09 L32.26 7.09" class="st3"/>
</g>
- <g id="shape17-17" v:mID="17" v:groupContext="shape" v:layerMember="1" transform="translate(29.5802,-2.24882)">
+ <g id="shape17-17" v:mID="17" v:groupContext="shape" v:layerMember="1" transform="translate(29.5802,-0.535433)">
<title>Process.13</title>
<desc>operator</desc>
<v:custProps>
@@ -73,20 +73,20 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="11.0488" width="62.08" height="13.1024"/>
- <rect x="0" y="4.49764" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="16.13" y="13.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
- <g id="shape18-20" v:mID="18" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-3.06772)">
+ <v:textRect cx="31.0372" cy="7.62205" width="62.08" height="13.1024"/>
+ <rect x="0" y="1.07087" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="16.13" y="10.02" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
+ <g id="shape18-20" v:mID="18" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-1.35433)">
<title>On-page reference.43</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st1"/>
</g>
- <g id="shape19-22" v:mID="19" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-1.71339)">
+ <g id="shape19-22" v:mID="19" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,7.81597E-014)">
<title>Dynamic connector.44</title>
- <path d="M0 10.51 L15.12 10.51" class="st3"/>
+ <path d="M0 7.09 L15.12 7.09" class="st3"/>
</g>
</g>
</svg>
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal_constraints.png
===================================================================
(Binary files differ)
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal_constraints.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal_constraints.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/literal_constraints.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,183 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 literal_constraints.svg Page-1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" xmlns:xlink="http://www.w3.org/1999/xlink" width="2.46817in" height="2.05002in" viewBox="0 0 177.708 147.602" xml:space="preserve" color-interpolation-filters="sRGB" class="st5" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" version="1.0" contentScriptType="text/ecmascript" contentStyleType="text/css">
- <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
-
- <style type="text/css" xml:space="preserve">
-
- .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st3 {marker-end:url(#mrkr2-25);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
- .st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
-
- </style>
-
- <defs id="Markers">
- <g id="lend2">
- <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
- </g>
- <marker xmlns="http://www.w3.org/TR/xhtml1/transitional" overflow="visible" id="mrkr2-25" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto" markerUnits="strokeWidth" preserveAspectRatio="xMidYMid meet">
- <use xmlns="http://www.w3.org/2000/svg" xlink:href="#lend2" transform="scale(-11.5,-11.5) " xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
- </marker>
- </defs>
- <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
- <title content="structured text">Page-1</title>
- <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" v:shadowOffsetY="-8.50394"/>
- <v:layer v:name="Connector" v:index="0"/>
- <v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape51-1" v:mID="51" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-133.069)">
- <title content="structured text">On-page reference.187</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 141.87 A5.73228 5.73228 0 0 1 11.46 141.87 A5.73228 5.73228 0 1 1 0 141.87 Z" class="st1"/>
- </g>
- <g id="shape52-3" v:mID="52" v:groupContext="shape" v:layerMember="0;1" transform="translate(166.004,-133.069)">
- <title content="structured text">On-page reference.188</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 141.87 A5.73228 5.73228 0 0 1 11.46 141.87 A5.73228 5.73228 0 1 1 0 141.87 Z" class="st1"/>
- </g>
- <g id="shape53-5" v:mID="53" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-132.251)">
- <title content="structured text">Process.190</title>
- <desc content="structured text">numeric</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="141.051" width="62.08" height="13.1024"/>
- <rect x="0" y="134.499" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="16.8" y="143.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>numeric</text> </g>
- <g id="shape54-8" v:mID="54" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-103.169)">
- <title content="structured text">Process.184</title>
- <desc content="structured text">date</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="141.051" width="62.08" height="13.1024"/>
- <rect x="0" y="134.499" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="23.24" y="143.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>date</text> </g>
- <g id="shape55-11" v:mID="55" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-75.4155)">
- <title content="structured text">Process.185</title>
- <desc content="structured text">string</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="141.051" width="62.08" height="13.1024"/>
- <rect x="0" y="134.499" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="21.24" y="143.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>string</text> </g>
- <g id="shape56-14" v:mID="56" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-50.7597)">
- <title content="structured text">Process.195</title>
- <desc content="structured text">boolean</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="141.051" width="62.08" height="13.1024"/>
- <rect x="0" y="134.499" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="16.79" y="143.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>boolean</text> </g>
- <g id="shape57-17" v:mID="57" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-24.555)">
- <title content="structured text">Process.196</title>
- <desc content="structured text">enum</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="141.051" width="62.08" height="13.1024"/>
- <rect x="0" y="134.499" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="21.02" y="143.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>enum</text> </g>
- <g id="shape58-20" v:mID="58" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-138.802)">
- <title content="structured text">Dynamic connector.186</title>
- <path d="M0 147.6 L23.97 147.6 A5.66929 5.66929 0 0 1 29.64 153.27 L29.64 249.63 A5.66929 5.66929 -180 0 0 35.31 255.3 L45.11 255.3" class="st3"/>
- </g>
- <g id="shape59-26" v:mID="59" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-138.802)">
- <title content="structured text">Dynamic connector.189</title>
- <path d="M0 147.6 L23.97 147.6 A5.66929 5.66929 0 0 1 29.64 153.27 L29.64 223.42 A5.66929 5.66929 -180 0 0 35.31 229.09 L45.11 229.09" class="st3"/>
- </g>
- <g id="shape60-31" v:mID="60" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-138.802)">
- <title content="structured text">Dynamic connector.191</title>
- <path d="M0 147.6 L23.97 147.6 A5.66929 5.66929 0 0 1 29.64 153.27 L29.64 198.77 A5.66929 5.66929 -180 0 0 35.31 204.44 L45.11 204.44" class="st3"/>
- </g>
- <g id="shape61-36" v:mID="61" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-138.802)">
- <title content="structured text">Dynamic connector.192</title>
- <path d="M0 147.6 L23.97 147.6 A5.66929 5.66929 0 0 1 29.64 153.27 L29.64 171.01 A5.66929 5.66929 -180 0 0 35.31 176.68 L45.11 176.68" class="st3"/>
- </g>
- <g id="shape62-41" v:mID="62" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-131.715)">
- <title content="structured text">Dynamic connector.197</title>
- <path d="M0 140.52 L23.29 140.52 L45.11 140.52" class="st3"/>
- </g>
- <g id="shape63-46" v:mID="63" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-31.1061)">
- <title content="structured text">Dynamic connector.198</title>
- <path d="M0 147.6 L8.98 147.6 A5.66929 5.66929 -180 0 0 14.65 141.93 L14.65 45.58 A5.66929 5.66929 0 0 1 20.32 39.91 L41.59 39.91" class="st3"/>
- </g>
- <g id="shape64-51" v:mID="64" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-145.888)">
- <title content="structured text">Dynamic connector.199</title>
- <path d="M0 154.69 L26.99 154.69 L41.59 154.69" class="st3"/>
- </g>
- <g id="shape65-56" v:mID="65" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-109.72)">
- <title content="structured text">Dynamic connector.200</title>
- <path d="M0 147.6 L8.98 147.6 A5.66929 5.66929 -180 0 0 14.65 141.93 L14.65 124.19 A5.66929 5.66929 0 0 1 20.32 118.52 L41.59 118.52" class="st3"/>
- </g>
- <g id="shape66-61" v:mID="66" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-81.9667)">
- <title content="structured text">Dynamic connector.201</title>
- <path d="M0 147.6 L8.98 147.6 A5.66929 5.66929 -180 0 0 14.65 141.93 L14.65 96.44 A5.66929 5.66929 0 0 1 20.32 90.77 L41.59 90.77" class="st3"/>
- </g>
- <g id="shape67-66" v:mID="67" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-57.3109)">
- <title content="structured text">Dynamic connector.202</title>
- <path d="M0 147.6 L8.98 147.6 A5.66929 5.66929 -180 0 0 14.65 141.93 L14.65 71.78 A5.66929 5.66929 0 0 1 20.32 66.11 L41.59 66.11" class="st3"/>
- </g>
- <g id="shape74-71" v:mID="74" v:groupContext="shape" v:layerMember="1" transform="translate(59.5782,-0.24)">
- <title content="structured text">Process.74</title>
- <desc content="structured text">regexp</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="141.051" width="62.08" height="13.1024"/>
- <rect x="0" y="134.499" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="18.79" y="143.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>regexp</text> </g>
- <g id="shape75-74" v:mID="75" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-138.802)">
- <title content="structured text">Dynamic connector.75</title>
- <path d="M0 147.6 L23.97 147.6 A5.66929 5.66929 0 0 1 29.64 153.27 L29.64 273.94 A5.66929 5.66929 -180 0 0 35.31 279.61 L45.11 279.61" class="st3"/>
- </g>
- <g id="shape76-79" v:mID="76" v:groupContext="shape" v:layerMember="0" transform="translate(121.653,-6.79118)">
- <title content="structured text">Dynamic connector.76</title>
- <path d="M0 147.6 L8.98 147.6 A5.66929 5.66929 -180 0 0 14.65 141.93 L14.65 21.26 A5.66929 5.66929 0 0 1 20.32 15.59 L41.59 15.59" class="st3"/>
- </g>
- </g>
-</svg>
\ No newline at end of file
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/multiRestriction.png
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/multiRestriction.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/multiRestriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/multiRestriction.svg (rev 0)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/multiRestriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -0,0 +1,141 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 multiRestriction.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.3295in"
+ height="0.863263in" viewBox="0 0 167.724 62.1549" xml:space="preserve" color-interpolation-filters="sRGB" class="st6">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+ .st3 {marker-end:url(#mrkr2-11);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st5 {fill:#000000;font-family:Arial;font-size:0.666664em}
+ .st6 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend2">
+ <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
+ </g>
+ <marker id="mrkr2-11" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
+ </marker>
+ </defs>
+ <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+ <title>Page-1</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Connector" v:index="0"/>
+ <v:layer v:name="Flowchart" v:index="1"/>
+ <g id="shape60-1" v:mID="60" v:groupContext="shape" v:layerMember="0;1" transform="translate(156.02,-25.7518)">
+ <title>On-page reference.60</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 56.42 A5.73228 5.73228 0 0 1 11.46 56.42 A5.73228 5.73228 0 1 1 0 56.42 Z" class="st1"/>
+ </g>
+ <g id="shape61-3" v:mID="61" v:groupContext="shape" v:layerMember="1" transform="translate(56.8695,-48.8126)">
+ <title>Process.61</title>
+ <desc>restriction</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="31.0372" cy="55.6038" width="62.08" height="13.1024"/>
+ <rect x="0" y="49.0526" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="13.69" y="58" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>restriction</text> </g>
+ <g id="shape64-6" v:mID="64" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-31.4841)">
+ <title>Dynamic connector.64</title>
+ <path d="M0 62.15 L14.05 62.15 A5.66929 5.66929 -180 0 0 19.72 56.49 L19.72 43.94 A5.66929 5.66929 0 0 1 25.39 38.28
+ L42.4 38.28" class="st3"/>
+ </g>
+ <g id="shape65-12" v:mID="65" v:groupContext="shape" v:layerMember="0" transform="translate(118.944,-55.3638)">
+ <title>Dynamic connector.65</title>
+ <path d="M0 62.15 L18.54 62.15 A5.66929 5.66929 0 0 1 24.21 67.82 L24.21 80.37 A5.66929 5.66929 -180 0 0 29.88 86.03
+ L34.32 86.03" class="st3"/>
+ </g>
+ <g id="shape68-17" v:mID="68" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-25.7518)">
+ <title>On-page reference.68</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 56.42 A5.73228 5.73228 0 0 1 11.46 56.42 A5.73228 5.73228 0 1 1 0 56.42 Z" class="st1"/>
+ </g>
+ <g id="shape69-19" v:mID="69" v:groupContext="shape" v:layerMember="1" transform="translate(65.4369,-24.3345)">
+ <title>Process.69</title>
+ <desc>‘&&’ | ‘||’</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="22.6772" cy="55.032" width="45.36" height="14.2459"/>
+ <rect x="0" y="47.909" width="45.3543" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="8.44" y="57.43" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>‘&&’ | ‘||’</text> </g>
+ <g id="shape144-22" v:mID="144" v:groupContext="shape" v:layerMember="0" transform="translate(118.944,-55.3638)">
+ <title>Dynamic connector.144</title>
+ <path d="M0 62.15 L18.54 62.15 A5.66929 5.66929 0 0 1 24.21 67.82 L24.21 80.37 A5.66929 5.66929 -180 0 0 29.88 86.03
+ L34.32 86.03" class="st3"/>
+ </g>
+ <g id="shape145-27" v:mID="145" v:groupContext="shape" v:layerMember="0" transform="translate(121.954,-55.3638)">
+ <title>Dynamic connector.145</title>
+ <path d="M-3.01 62.15 L2.3 62.15 A5.31496 5.31496 0 0 1 7.62 67.47 L7.62 80.39 A5.66929 5.66929 0 0 1 1.95 86.06 L-8.4
+ 86.06" class="st3"/>
+ </g>
+ <g id="shape146-32" v:mID="146" v:groupContext="shape" v:layerMember="0" transform="translate(68.2398,-31.4574)">
+ <title>Dynamic connector.146</title>
+ <path d="M-2.8 62.15 L-16.33 62.15 A5.66929 5.66929 0 0 1 -22 56.49 L-22 43.56 A5.31496 5.31496 0 0 1 -16.69 38.25 L-14.13
+ 38.25" class="st3"/>
+ </g>
+ <g id="shape29-37" v:mID="29" v:groupContext="shape" v:layerMember="1" transform="translate(57.0768,-0.24)">
+ <title>Process.29</title>
+ <desc>restrictionGroup</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="31.0372" cy="55.6038" width="62.08" height="13.1024"/>
+ <rect x="0" y="49.0526" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="2.57" y="58" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>restrictionGroup</text> </g>
+ <g id="shape30-40" v:mID="30" v:groupContext="shape" v:layerMember="0" transform="translate(122.058,-6.79118)">
+ <title>Dynamic connector.30</title>
+ <path d="M-2.91 62.15 L2.41 62.15 A5.31496 5.31496 -180 0 0 7.72 56.84 L7.72 43.16 A5.66929 5.66929 -180 0 0 2.05 37.49
+ L-8.51 37.49" class="st3"/>
+ </g>
+ <g id="shape31-45" v:mID="31" v:groupContext="shape" v:layerMember="0" transform="translate(68.3435,-31.4574)">
+ <title>Dynamic connector.31</title>
+ <path d="M-2.91 62.15 L-16.23 62.15 A5.66929 5.66929 -180 0 0 -21.9 67.82 L-21.9 81.51 A5.31496 5.31496 -180 0 0 -16.58
+ 86.82 L-14.03 86.82" class="st3"/>
+ </g>
+ <g id="shape32-50" v:mID="32" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-31.4841)">
+ <title>Dynamic connector.32</title>
+ <path d="M0 62.15 L14.05 62.15 A5.66929 5.66929 0 0 1 19.72 67.82 L19.72 81.18 A5.66929 5.66929 -180 0 0 25.39 86.85
+ L42.61 86.85" class="st3"/>
+ </g>
+ <g id="shape33-55" v:mID="33" v:groupContext="shape" v:layerMember="0" transform="translate(119.151,-6.79118)">
+ <title>Dynamic connector.33</title>
+ <path d="M0 62.15 L18.54 62.15 A5.66929 5.66929 -180 0 0 24.21 56.49 L24.21 43.13 A5.66929 5.66929 0 0 1 29.88 37.46
+ L34.11 37.46" class="st3"/>
+ </g>
+ </g>
+</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/operator.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/operator.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/operator.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/operator.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 operator.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.2319in"
- height="0.244444in" viewBox="0 0 376.697 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st6">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.20439in"
+ height="0.314191in" viewBox="0 0 374.716 22.6217" xml:space="preserve" color-interpolation-filters="sRGB" class="st6">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
@@ -10,7 +10,7 @@
.st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em}
.st3 {font-size:1em}
- .st4 {marker-end:url(#mrkr2-21);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {marker-end:url(#mrkr2-25);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st5 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
.st6 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
@@ -20,7 +20,7 @@
<g id="lend2">
<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
</g>
- <marker id="mrkr2-21" class="st5" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ <marker id="mrkr2-25" class="st5" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
</marker>
@@ -31,15 +31,15 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape11-1" v:mID="11" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-3.13071)">
+ <g id="shape11-1" v:mID="11" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-5.64157)">
<title>On-page reference.210</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.93 A5.66929 5.66929 0 1 1 11.34 11.93 A5.66929 5.66929 0 0 1 0 11.93 Z" class="st1"/>
+ <path d="M0 16.95 A5.66929 5.66929 0 1 1 11.34 16.95 A5.66929 5.66929 0 0 1 0 16.95 Z" class="st1"/>
</g>
- <g id="shape12-3" v:mID="12" v:groupContext="shape" v:layerMember="1" transform="translate(38.7354,-2.24882)">
+ <g id="shape12-3" v:mID="12" v:groupContext="shape" v:layerMember="1" transform="translate(38.7354,-0.24)">
<title>Process.211</title>
<desc>'<' | '<=' | '>' | '>=' | '==' | '!=' | ‘contains’ | ‘not con...</desc>
<v:custProps>
@@ -51,28 +51,31 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="155.823" cy="11.0488" width="311.65" height="13.1024"/>
- <rect x="0" y="4.49764" width="311.646" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="8.91" y="13.45" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>'<' | '<=' | '>' | '>=' | '==' | '!='<tspan
+ <v:textRect cx="155.823" cy="11.5509" width="311.65" height="22.1417"/>
+ <rect x="0" y="0.48" width="311.646" height="22.1417" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="59.52" y="9.15" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>'<' | '<=' | '>' | '>=' | '==' | '!='<tspan
class="st3" v:langID="2057"> | </tspan><tspan class="st3" v:langID="2057">‘contains’ </tspan><tspan
class="st3" v:langID="2057">| </tspan><tspan class="st3" v:langID="2057">‘not contains’ </tspan><tspan
- class="st3" v:langID="2057">| </tspan><tspan class="st3" v:langID="2057">‘memberof’ </tspan><tspan
- class="st3" v:langID="2057">| </tspan><tspan class="st3" v:langID="2057">‘not memberof’</tspan></text> </g>
- <g id="shape13-14" v:mID="13" v:groupContext="shape" v:layerMember="0;1" transform="translate(363.012,-3.06772)">
+ class="st3" v:langID="2057">| <v:newlineChar/></tspan><tspan x="59.34" dy="1.2em" class="st3"
+ v:langID="2057">‘memberof’ </tspan><tspan class="st3" v:langID="2057">| </tspan><tspan class="st3"
+ v:langID="2057">‘not memberof’ </tspan><tspan class="st3" v:langID="2057">| </tspan><tspan class="st3"
+ v:langID="2057">‘matches’ </tspan><tspan class="st3" v:langID="2057">| </tspan><tspan class="st3"
+ v:langID="2057">‘not matches’</tspan></text> </g>
+ <g id="shape13-18" v:mID="13" v:groupContext="shape" v:layerMember="0;1" transform="translate(363.012,-5.57858)">
<title>On-page reference.212</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
+ <path d="M0 16.89 A5.73228 5.73228 0 0 1 11.46 16.89 A5.73228 5.73228 0 1 1 0 16.89 Z" class="st1"/>
</g>
- <g id="shape14-16" v:mID="14" v:groupContext="shape" v:layerMember="0" transform="translate(11.5786,-1.71339)">
+ <g id="shape14-20" v:mID="14" v:groupContext="shape" v:layerMember="0" transform="translate(11.5786,-4.22425)">
<title>Dynamic connector.213</title>
- <path d="M0 10.51 L24.4 10.51" class="st4"/>
+ <path d="M0 15.54 L24.4 15.54" class="st4"/>
</g>
- <g id="shape15-22" v:mID="15" v:groupContext="shape" v:layerMember="0" transform="translate(349.61,-1.71339)">
+ <g id="shape15-26" v:mID="15" v:groupContext="shape" v:layerMember="0" transform="translate(349.61,-4.22425)">
<title>Dynamic connector.214</title>
- <path d="M0.77 10.51 L10.64 10.51" class="st4"/>
+ <path d="M0.77 15.54 L10.64 15.54" class="st4"/>
</g>
</g>
</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/pattern.vsd
===================================================================
(Binary files differ)
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/patternER.png
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/patternER.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/patternER.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/patternER.svg (rev 0)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/patternER.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -0,0 +1,814 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 patternER.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="5.17377in"
+ height="6.98627in" viewBox="0 0 372.511 503.012" xml:space="preserve" color-interpolation-filters="sRGB" class="st7">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {marker-start:url(#mrkr13-6);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st2 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st3 {marker-end:url(#mrkr13-12);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st5 {fill:#000000;font-family:Arial;font-size:0.666664em}
+ .st6 {fill:none;stroke:none;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.72}
+ .st7 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend13">
+ <path d="M 3 1 L 0 0 L 3 -1 L 3 1 " style="stroke:none"/>
+ </g>
+ <marker id="mrkr13-6" class="st2" v:arrowType="13" v:arrowSize="2" v:setback="33" refX="33" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend13" transform="scale(11.5) "/>
+ </marker>
+ <marker id="mrkr13-12" class="st2" v:arrowType="13" v:arrowSize="2" v:setback="34.5" refX="-34.5" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend13" transform="scale(-11.5,-11.5) "/>
+ </marker>
+ </defs>
+ <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+ <title>Page-1</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Connector" v:index="0"/>
+ <g id="shape20-1" v:mID="20" v:groupContext="shape" v:layerMember="0" transform="translate(160.382,-480.838)">
+ <title>Dynamic connector.7</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M7.92 495.93 L8.28 495.93 L43.24 495.93" class="st1"/>
+ </g>
+ <g id="shape21-7" v:mID="21" v:groupContext="shape" v:layerMember="0" transform="translate(231.972,-479.421)">
+ <title>Dynamic connector.21</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M-7.09 503.01 L-7.09 534.67" class="st3"/>
+ </g>
+ <g id="shape22-13" v:mID="22" v:groupContext="shape" v:layerMember="0" transform="translate(224.886,-422.476)">
+ <title>Dynamic connector.22</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L0 524.15 L-116.22 524.15 L-116.22 536.62" class="st3"/>
+ </g>
+ <g id="shape24-18" v:mID="24" v:groupContext="shape" v:layerMember="0" transform="translate(227.012,-323.846)">
+ <title>Dynamic connector.24</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 484.84 L-38.27 484.84 L-38.27 461.25" class="st1"/>
+ </g>
+ <g id="shape25-23" v:mID="25" v:groupContext="shape" v:layerMember="0" transform="translate(151.894,-325.012)">
+ <title>Dynamic connector.25</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 486 L36.85 486 L36.85 462.41" class="st1"/>
+ </g>
+ <g id="shape26-28" v:mID="26" v:groupContext="shape" v:layerMember="0" transform="translate(76.0668,-372.083)">
+ <title>Dynamic connector.26</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L-10.63 503.01 L-10.63 444.11 L107.94 444.11" class="st3"/>
+ </g>
+ <g id="shape27-33" v:mID="27" v:groupContext="shape" v:layerMember="0" transform="translate(172.445,-282.492)">
+ <title>Dynamic connector.27</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 489.55 L54.57 489.55 L54.57 478.67" class="st1"/>
+ </g>
+ <g id="shape28-38" v:mID="28" v:groupContext="shape" v:layerMember="0" transform="translate(95.9093,-237.232)">
+ <title>Dynamic connector.28</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 489.14 L77.95 489.14 L77.95 474.76" class="st1"/>
+ </g>
+ <g id="shape29-43" v:mID="29" v:groupContext="shape" v:layerMember="0" transform="translate(156.854,-237.736)">
+ <title>Dynamic connector.29</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 489.14 L17.01 489.14 L17.01 475.26" class="st1"/>
+ </g>
+ <g id="shape30-48" v:mID="30" v:groupContext="shape" v:layerMember="0" transform="translate(162.523,-220.728)">
+ <title>Dynamic connector.30</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M-5.67 503.01 L-5.67 514.38 L-8.5 514.38 L-8.5 528.54" class="st3"/>
+ </g>
+ <g id="shape31-53" v:mID="31" v:groupContext="shape" v:layerMember="0" transform="translate(156.854,-220.728)">
+ <title>Dynamic connector.31</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L0 514.38 L43.94 514.38 L43.94 529.55" class="st3"/>
+ </g>
+ <g id="shape32-58" v:mID="32" v:groupContext="shape" v:layerMember="0" transform="translate(234.098,-158.067)">
+ <title>Dynamic connector.32</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M-7.09 495.09 L-7.09 494.73 L-7.09 354.24" class="st1"/>
+ </g>
+ <g id="shape33-63" v:mID="33" v:groupContext="shape" v:layerMember="0" transform="translate(283.705,-278.24)">
+ <title>Dynamic connector.33</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 485.04 L-56.69 485.04 L-56.69 474.41" class="st1"/>
+ </g>
+ <g id="shape35-68" v:mID="35" v:groupContext="shape" v:layerMember="0" transform="translate(290.791,-224.177)">
+ <title>Dynamic connector.35</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M-7.09 495.09 L-7.09 494.73 L-7.09 481.55 L-7.09 465.96" class="st1"/>
+ </g>
+ <g id="shape16-73" v:mID="16" v:groupContext="shape" v:layerMember="0" transform="translate(316.303,-215.673)">
+ <title>Dynamic connector.16</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L47.48 503.01 L47.48 403.34 L-48.41 403.34" class="st3"/>
+ </g>
+ <g id="shape37-78" v:mID="37" v:groupContext="shape" v:layerMember="0" transform="translate(234.098,-114.13)">
+ <title>Dynamic connector.37</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M-7.09 495.09 L-7.09 494.73 L-7.09 476.08" class="st1"/>
+ </g>
+ <g id="group40-83" transform="translate(95.1849,-479.421)" v:mID="40" v:groupContext="group">
+ <title>Sheet.40</title>
+ <g id="shape2-84" v:mID="2" v:groupContext="shape">
+ <title>Rounded rectangle.2</title>
+ <desc>patternBinding</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="6.8" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>patternBinding</text> </g>
+ <g id="shape39-87" v:mID="39" v:groupContext="shape" transform="translate(62.7244,-6.04724)">
+ <title>Sheet.39</title>
+ <desc>0..1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="13.1181" cy="495.012" width="26.24" height="16"/>
+ <rect x="0" y="487.012" width="26.2362" height="16" class="st6"/>
+ <text x="6.45" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..1</text> </g>
+ </g>
+ <g id="group41-90" transform="translate(189.453,-463.421)" v:mID="41" v:groupContext="group">
+ <title>Sheet.41</title>
+ <g id="shape42-91" v:mID="42" v:groupContext="shape" transform="translate(32.5984,5.68434E-014)">
+ <title>Sheet.42</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="shape1-94" v:mID="1" v:groupContext="shape" transform="translate(14.1732,-16)">
+ <title>Rounded rectangle</title>
+ <desc>pattern</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="21.2598" cy="494.508" width="42.52" height="17.0079"/>
+ <path d="M34.02 503.01 A8.504 8.504 -180 0 0 42.52 494.51 A8.504 8.504 -180 0 0 34.02 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L34.02 503.01 Z" class="st4"/>
+ <text x="8.8" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>pattern</text> </g>
+ <g id="shape38-97" v:mID="38" v:groupContext="shape" transform="translate(0,-22.1732)">
+ <title>Sheet.38</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="shape62-100" v:mID="62" v:groupContext="shape" v:layerMember="0" transform="translate(156.854,-220.728)">
+ <title>Dynamic connector.62</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L0 514.38 L-54.21 514.38 L-54.21 528.54" class="st3"/>
+ </g>
+ <g id="shape66-105" v:mID="66" v:groupContext="shape" v:layerMember="0" transform="translate(227.012,-56.8857)">
+ <title>Dynamic connector.66</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L-0 524.67 L24.09 524.67 L24.09 533.87" class="st3"/>
+ </g>
+ <g id="shape67-110" v:mID="67" v:groupContext="shape" v:layerMember="0" transform="translate(227.012,-56.8857)">
+ <title>Dynamic connector.67</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L-0 524.67 L66.61 524.67 L66.61 534.37" class="st3"/>
+ </g>
+ <g id="shape69-115" v:mID="69" v:groupContext="shape" v:layerMember="0" transform="translate(227.012,-56.8857)">
+ <title>Dynamic connector.69</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L0 524.67 L-29.41 524.67 L-29.41 533.46" class="st3"/>
+ </g>
+ <g id="shape70-120" v:mID="70" v:groupContext="shape" v:layerMember="0" transform="translate(219.925,-73.8935)">
+ <title>Dynamic connector.70</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M7.09 495.09 L7.09 494.73 L7.09 479.78" class="st1"/>
+ </g>
+ <g id="shape4-125" v:mID="4" v:groupContext="shape" transform="translate(76.0668,-363.579)">
+ <title>Rounded rectangle.4</title>
+ <desc>constraintGroup</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180 0
+ 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="4.14" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraintGroup</text> </g>
+ <g id="shape44-128" v:mID="44" v:groupContext="shape" transform="translate(224.161,-437.657)">
+ <title>Sheet.44</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.063" cy="495.012" width="24.13" height="16"/>
+ <rect x="0" y="487.012" width="24.126" height="16" class="st6"/>
+ <text x="5.4" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="shape48-131" v:mID="48" v:groupContext="shape" transform="translate(63.2794,-369.752)">
+ <title>Sheet.48</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="shape5-134" v:mID="5" v:groupContext="shape" transform="translate(156.146,-365.61)">
+ <title>Rounded rectangle.5</title>
+ <desc>fieldConstraint</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180 0
+ 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="7.03" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldConstraint</text> </g>
+ <g id="shape47-137" v:mID="47" v:groupContext="shape" transform="translate(173.122,-343.437)">
+ <title>Sheet.47</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="group89-140" transform="translate(119.295,-308.004)" v:mID="89" v:groupContext="group">
+ <title>Sheet.89</title>
+ <g id="shape6-141" v:mID="6" v:groupContext="shape">
+ <title>Rounded rectangle.6</title>
+ <desc>fieldName</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="14.59" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>fieldName</text> </g>
+ <g id="shape50-144" v:mID="50" v:groupContext="shape" transform="translate(14.8661,-13.2598)">
+ <title>Sheet.50</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group90-147" transform="translate(194.413,-306.838)" v:mID="90" v:groupContext="group">
+ <title>Sheet.90</title>
+ <g id="shape7-148" v:mID="7" v:groupContext="shape">
+ <title>Rounded rectangle.7</title>
+ <desc>restriction</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="15.26" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>restriction</text> </g>
+ <g id="shape51-151" v:mID="51" v:groupContext="shape" transform="translate(28.3465,-14.6772)">
+ <title>Sheet.51</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group92-154" transform="translate(128.508,-250.397)" v:mID="92" v:groupContext="group">
+ <title>Sheet.92</title>
+ <g id="shape83-155" v:mID="83" v:groupContext="shape" transform="translate(29.7323,0)">
+ <title>Sheet.83</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="group91-158" transform="translate(0,-15.0866)" v:mID="91" v:groupContext="group">
+ <title>Sheet.91</title>
+ <g id="shape8-159" v:mID="8" v:groupContext="shape">
+ <title>Rounded rectangle.8</title>
+ <desc>singleValueRestriction</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="43.937" cy="494.508" width="87.88" height="17.0079"/>
+ <path d="M79.37 503.01 A8.504 8.504 -180 0 0 87.87 494.51 A8.504 8.504 -180 0 0 79.37 486 L8.5 486 A8.504 8.504
+ -180 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L79.37 503.01 Z" class="st4"/>
+ <text x="4.35" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>singleValueRestriction</text> </g>
+ <g id="shape52-162" v:mID="52" v:groupContext="shape" transform="translate(24.7874,-14.1732)">
+ <title>Sheet.52</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ </g>
+ <g id="group93-165" transform="translate(70.3975,-220.224)" v:mID="93" v:groupContext="group">
+ <title>Sheet.93</title>
+ <g id="shape11-166" v:mID="11" v:groupContext="shape">
+ <title>Rounded rectangle.11</title>
+ <desc>operator</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="25.5118" cy="494.508" width="51.03" height="17.0079"/>
+ <path d="M42.52 503.01 A8.504 8.504 -180 0 0 51.02 494.51 A8.504 8.504 -180 0 0 42.52 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L42.52 503.01 Z" class="st4"/>
+ <text x="10.6" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
+ <g id="shape84-169" v:mID="84" v:groupContext="shape" transform="translate(7.77953,-15.5906)">
+ <title>Sheet.84</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group95-172" transform="translate(239.768,-261.232)" v:mID="95" v:groupContext="group">
+ <title>Sheet.95</title>
+ <g id="shape10-173" v:mID="10" v:groupContext="shape">
+ <title>Rounded rectangle.10</title>
+ <desc>multiRestriction</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="43.937" cy="494.508" width="87.88" height="17.0079"/>
+ <path d="M79.37 503.01 A8.504 8.504 -180 0 0 87.87 494.51 A8.504 8.504 -180 0 0 79.37 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L79.37 503.01 Z" class="st4"/>
+ <text x="16.59" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>multiRestriction</text> </g>
+ <g id="shape53-176" v:mID="53" v:groupContext="shape" transform="translate(41.0709,-13.7638)">
+ <title>Sheet.53</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="shape14-179" v:mID="14" v:groupContext="shape" transform="translate(251.106,-207.169)">
+ <title>Rounded rectangle.14</title>
+ <desc>restrictionGroup</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180 0
+ 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="4.14" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>restrictionGroup</text> </g>
+ <g id="shape55-182" v:mID="55" v:groupContext="shape" transform="translate(281.579,-222.555)">
+ <title>Sheet.55</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.7559" cy="495.012" width="25.52" height="16"/>
+ <rect x="0" y="487.012" width="25.5118" height="16" class="st6"/>
+ <text x="6.08" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="group99-185" transform="translate(174.571,-125.972)" v:mID="99" v:groupContext="group">
+ <title>Sheet.99</title>
+ <g id="shape9-186" v:mID="9" v:groupContext="shape" transform="translate(0,-15.0866)">
+ <title>Rounded rectangle.9</title>
+ <desc>compoundValueRestriction</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="52.4409" cy="494.508" width="104.89" height="17.0079"/>
+ <path d="M96.38 503.01 A8.504 8.504 -180 0 0 104.88 494.51 A8.504 8.504 -180 0 0 96.38 486 L8.5 486 A8.504 8.504
+ -180 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L96.38 503.01 Z" class="st4"/>
+ <text x="4.65" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>compoundValueRestriction</text> </g>
+ <g id="shape60-189" v:mID="60" v:groupContext="shape" transform="translate(51.0236,-30.6772)">
+ <title>Sheet.60</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="shape71-192" v:mID="71" v:groupContext="shape" transform="translate(50.2992,0)">
+ <title>Sheet.71</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group100-195" transform="translate(194.413,-82.9487)" v:mID="100" v:groupContext="group">
+ <title>Sheet.100</title>
+ <g id="shape17-196" v:mID="17" v:groupContext="shape" transform="translate(5.19584E-014,-14.1732)">
+ <title>Rounded rectangle.17</title>
+ <desc>‘in’ | ‘not in’</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="12.89" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>‘in’ | ‘not in’</text> </g>
+ <g id="shape72-199" v:mID="72" v:groupContext="shape" transform="translate(29.7638,-28.3465)">
+ <title>Sheet.72</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="shape73-202" v:mID="73" v:groupContext="shape" transform="translate(29.0394,0)">
+ <title>Sheet.73</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group101-205" transform="translate(201.5,-42.303)" v:mID="101" v:groupContext="group">
+ <title>Sheet.101</title>
+ <g id="shape63-206" v:mID="63" v:groupContext="shape" transform="translate(3.9968E-015,-14.5827)">
+ <title>Rounded rectangle.63</title>
+ <desc>value</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="25.5118" cy="494.508" width="51.03" height="17.0079"/>
+ <path d="M42.52 503.01 A8.504 8.504 -180 0 0 51.02 494.51 A8.504 8.504 -180 0 0 42.52 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L42.52 503.01 Z" class="st4"/>
+ <text x="15.94" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>value</text> </g>
+ <g id="shape74-209" v:mID="74" v:groupContext="shape" transform="translate(24.0945,-29.2598)">
+ <title>Sheet.74</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.7559" cy="495.012" width="25.52" height="16"/>
+ <rect x="0" y="487.012" width="25.5118" height="16" class="st6"/>
+ <text x="6.08" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="shape79-212" v:mID="79" v:groupContext="shape" transform="translate(22.6457,0)">
+ <title>Sheet.79</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group102-215" transform="translate(76.0668,-169.909)" v:mID="102" v:groupContext="group">
+ <title>Sheet.102</title>
+ <g id="shape61-216" v:mID="61" v:groupContext="shape">
+ <title>Rounded rectangle.61</title>
+ <desc>returnValue</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="26.5748" cy="494.508" width="53.15" height="17.0079"/>
+ <path d="M44.65 503.01 A8.504 8.504 -180 0 0 53.15 494.51 A8.504 8.504 -180 0 0 44.65 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L44.65 503.01 Z" class="st4"/>
+ <text x="5.9" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
+ <g id="shape76-219" v:mID="76" v:groupContext="shape" transform="translate(24.7874,-14.6772)">
+ <title>Sheet.76</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group103-222" transform="translate(134.886,-169.909)" v:mID="103" v:groupContext="group">
+ <title>Sheet.103</title>
+ <g id="shape18-223" v:mID="18" v:groupContext="shape">
+ <title>Rounded rectangle.18</title>
+ <desc>literal</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.1339" cy="494.508" width="38.27" height="17.0079"/>
+ <path d="M29.76 503.01 A8.504 8.504 -180 0 0 38.27 494.51 A8.504 8.504 -180 0 0 29.76 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L29.76 503.01 Z" class="st4"/>
+ <text x="9.57" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
+ <g id="shape77-226" v:mID="77" v:groupContext="shape" transform="translate(16.9764,-13.7638)">
+ <title>Sheet.77</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group104-229" transform="translate(181.657,-168.901)" v:mID="104" v:groupContext="group">
+ <title>Sheet.104</title>
+ <g id="shape19-230" v:mID="19" v:groupContext="shape">
+ <title>Rounded rectangle.19</title>
+ <desc>variable</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.1339" cy="494.508" width="38.27" height="17.0079"/>
+ <path d="M29.76 503.01 A8.504 8.504 -180 0 0 38.27 494.51 A8.504 8.504 -180 0 0 29.76 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L29.76 503.01 Z" class="st4"/>
+ <text x="5.12" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
+ <g id="shape78-233" v:mID="78" v:groupContext="shape" transform="translate(16.2992,-13.7638)">
+ <title>Sheet.78</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group105-236" transform="translate(131.342,-206.146)" v:mID="105" v:groupContext="group">
+ <title>Sheet.105</title>
+ <g id="shape75-237" v:mID="75" v:groupContext="shape" transform="translate(21.9528,0)">
+ <title>Sheet.75</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="group94-240" transform="translate(0,-14.5827)" v:mID="94" v:groupContext="group">
+ <title>Sheet.94</title>
+ <g id="shape12-241" v:mID="12" v:groupContext="shape">
+ <title>Rounded rectangle.12</title>
+ <desc>value</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="25.5118" cy="494.508" width="51.03" height="17.0079"/>
+ <path d="M42.52 503.01 A8.504 8.504 -180 0 0 51.02 494.51 A8.504 8.504 -180 0 0 42.52 486 L8.5 486 A8.504 8.504
+ -180 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L42.52 503.01 Z" class="st4"/>
+ <text x="15.94" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>value</text> </g>
+ <g id="shape85-244" v:mID="85" v:groupContext="shape" transform="translate(20.5354,-13.2598)">
+ <title>Sheet.85</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ </g>
+ <g id="group106-247" transform="translate(274.492,-0.24)" v:mID="106" v:groupContext="group">
+ <title>Sheet.106</title>
+ <g id="shape65-248" v:mID="65" v:groupContext="shape">
+ <title>Rounded rectangle.65</title>
+ <desc>variable</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.1339" cy="494.508" width="38.27" height="17.0079"/>
+ <path d="M29.76 503.01 A8.504 8.504 -180 0 0 38.27 494.51 A8.504 8.504 -180 0 0 29.76 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L29.76 503.01 Z" class="st4"/>
+ <text x="5.12" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
+ <g id="shape82-251" v:mID="82" v:groupContext="shape" transform="translate(16.2677,-14.6772)">
+ <title>Sheet.82</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group107-254" transform="translate(231.972,-0.743937)" v:mID="107" v:groupContext="group">
+ <title>Sheet.107</title>
+ <g id="shape64-255" v:mID="64" v:groupContext="shape">
+ <title>Rounded rectangle.64</title>
+ <desc>literal</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="19.1339" cy="494.508" width="38.27" height="17.0079"/>
+ <path d="M29.76 503.01 A8.504 8.504 -180 0 0 38.27 494.51 A8.504 8.504 -180 0 0 29.76 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L29.76 503.01 Z" class="st4"/>
+ <text x="9.57" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literal</text> </g>
+ <g id="shape81-258" v:mID="81" v:groupContext="shape" transform="translate(15.5591,-15.5906)">
+ <title>Sheet.81</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="group108-261" transform="translate(171.027,-1.15339)" v:mID="108" v:groupContext="group">
+ <title>Sheet.108</title>
+ <g id="shape68-262" v:mID="68" v:groupContext="shape">
+ <title>Rounded rectangle.68</title>
+ <desc>returnValue</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="26.5748" cy="494.508" width="53.15" height="17.0079"/>
+ <path d="M44.65 503.01 A8.504 8.504 -180 0 0 53.15 494.51 A8.504 8.504 -180 0 0 44.65 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L44.65 503.01 Z" class="st4"/>
+ <text x="5.9" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
+ <g id="shape80-265" v:mID="80" v:groupContext="shape" transform="translate(23.3701,-14.6772)">
+ <title>Sheet.80</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="shape46-268" v:mID="46" v:groupContext="shape" transform="translate(192.287,-422.476)">
+ <title>Rounded rectangle.46</title>
+ <desc>constraint</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180 0
+ 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="15.26" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>constraint</text> </g>
+ <g id="shape87-271" v:mID="87" v:groupContext="shape" transform="translate(227.012,-366.413)">
+ <title>Rounded rectangle.87</title>
+ <desc>InlineEval</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="32.5984" cy="494.508" width="65.2" height="17.0079"/>
+ <path d="M56.69 503.01 A8.504 8.504 -180 0 0 65.2 494.51 A8.504 8.504 -180 0 0 56.69 486 L8.5 486 A8.504 8.504 -180 0
+ 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L56.69 503.01 Z" class="st4"/>
+ <text x="15.26" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>InlineEval</text> </g>
+ <g id="shape88-274" v:mID="88" v:groupContext="shape" v:layerMember="0" transform="translate(259.61,-383.421)">
+ <title>Dynamic connector.88</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 485.09 L-34.72 485.09 L-34.72 463.96" class="st1"/>
+ </g>
+ <g id="shape97-279" v:mID="97" v:groupContext="shape" v:layerMember="0" transform="translate(188.744,-382.618)">
+ <title>Dynamic connector.97</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 495.09 L0 494.73 L0 484.29 L36.14 484.29 L36.14 463.15" class="st1"/>
+ </g>
+ <g id="shape109-284" v:mID="109" v:groupContext="shape" v:layerMember="0" transform="translate(156.854,-220.728)">
+ <title>Dynamic connector.109</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L0 514.38 L-121.18 514.38 L-121.18 528.34" class="st3"/>
+ </g>
+ <g id="group112-289" transform="translate(0.24,-170.114)" v:mID="112" v:groupContext="group">
+ <title>Sheet.112</title>
+ <g id="shape110-290" v:mID="110" v:groupContext="shape">
+ <title>Rounded rectangle.61</title>
+ <desc>qualifiedIdentifier</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="35.4331" cy="494.508" width="70.87" height="17.0079"/>
+ <path d="M62.36 503.01 A8.504 8.504 -180 0 0 70.87 494.51 A8.504 8.504 -180 0 0 62.36 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L62.36 503.01 Z" class="st4"/>
+ <text x="5.18" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>qualifiedIdentifier</text> </g>
+ <g id="shape111-293" v:mID="111" v:groupContext="shape" transform="translate(31.1811,-14.1732)">
+ <title>Sheet.111</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="shape113-296" v:mID="113" v:groupContext="shape" v:layerMember="0" transform="translate(227.012,-56.8857)">
+ <title>Dynamic connector.113</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L0 524.67 L-95.67 524.67 L-95.67 533.96" class="st3"/>
+ </g>
+ <g id="group114-301" transform="translate(95.9093,-0.649449)" v:mID="114" v:groupContext="group">
+ <title>Sheet.114</title>
+ <g id="shape115-302" v:mID="115" v:groupContext="shape">
+ <title>Rounded rectangle.61</title>
+ <desc>qualifiedIdentifier</desc>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="35.4331" cy="494.508" width="70.87" height="17.0079"/>
+ <path d="M62.36 503.01 A8.504 8.504 -180 0 0 70.87 494.51 A8.504 8.504 -180 0 0 62.36 486 L8.5 486 A8.504 8.504 -180
+ 0 0 0 494.51 A8.504 8.504 -180 0 0 8.5 503.01 L62.36 503.01 Z" class="st4"/>
+ <text x="5.18" y="496.91" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>qualifiedIdentifier</text> </g>
+ <g id="shape116-305" v:mID="116" v:groupContext="shape" transform="translate(31.1811,-14.1732)">
+ <title>Sheet.116</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+ <g id="shape3-308" v:mID="3" v:groupContext="shape" transform="translate(210.681,-406.886)">
+ <title>Sheet.3</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="shape43-311" v:mID="43" v:groupContext="shape" transform="translate(105.799,-377.752)">
+ <title>Sheet.43</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.063" cy="495.012" width="24.13" height="16"/>
+ <rect x="0" y="487.012" width="24.126" height="16" class="st6"/>
+ <text x="5.4" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="shape45-314" v:mID="45" v:groupContext="shape" transform="translate(186.618,-380.586)">
+ <title>Sheet.45</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.063" cy="495.012" width="24.13" height="16"/>
+ <rect x="0" y="487.012" width="24.126" height="16" class="st6"/>
+ <text x="5.4" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="shape49-317" v:mID="49" v:groupContext="shape" transform="translate(257.484,-381.09)">
+ <title>Sheet.49</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.063" cy="495.012" width="24.13" height="16"/>
+ <rect x="0" y="487.012" width="24.126" height="16" class="st6"/>
+ <text x="5.4" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="shape86-320" v:mID="86" v:groupContext="shape" transform="translate(167.468,-415.232)">
+ <title>Sheet.86</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.063" cy="495.012" width="24.13" height="16"/>
+ <rect x="0" y="487.012" width="24.126" height="16" class="st6"/>
+ <text x="5.4" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="shape23-323" v:mID="23" v:groupContext="shape" transform="translate(278.744,-245.437)">
+ <title>Sheet.23</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="shape117-326" v:mID="117" v:groupContext="shape" v:layerMember="0" transform="translate(327.642,-269.736)">
+ <title>Dynamic connector.117</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <path d="M0 503.01 L36.14 503.01 L36.14 457.41 L-59.75 457.41" class="st3"/>
+ </g>
+ <g id="shape118-331" v:mID="118" v:groupContext="shape" transform="translate(324.067,-266.697)">
+ <title>Sheet.118</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ <g id="shape119-334" v:mID="119" v:groupContext="shape" transform="translate(256.067,-301.72)">
+ <title>Sheet.119</title>
+ <desc>0..n</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.7559" cy="495.012" width="25.52" height="16"/>
+ <rect x="0" y="487.012" width="25.5118" height="16" class="st6"/>
+ <text x="6.08" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>0..n</text> </g>
+ <g id="shape13-337" v:mID="13" v:groupContext="shape" transform="translate(309.925,-211.925)">
+ <title>Sheet.13</title>
+ <desc>1</desc>
+ <v:textBlock v:margins="rect(4,4,4,4)" v:tabSpace="42.5197"/>
+ <v:textRect cx="9.22835" cy="495.012" width="18.46" height="16"/>
+ <rect x="0" y="487.012" width="18.4567" height="16" class="st6"/>
+ <text x="7" y="497.41" class="st5" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>1</text> </g>
+ </g>
+</svg>
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/predicate_constraints.png
===================================================================
(Binary files differ)
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/predicate_constraints.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/predicate_constraints.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/predicate_constraints.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 predicate_constraints.svg Page-1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" xmlns:xlink="http://www.w3.org/1999/xlink" width="2.84063in" height="0.244444in" viewBox="0 0 204.525 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st7" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" version="1.0" contentScriptType="text/ecmascript" contentStyleType="text/css">
- <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
-
- <style type="text/css" xml:space="preserve">
-
- .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st2 {fill:#000000;font-family:Arial;font-size:0.666664em}
- .st3 {font-size:1em}
- .st4 {marker-end:url(#mrkr2-14);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st5 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
- .st6 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st7 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
-
- </style>
-
- <defs id="Markers">
- <g id="lend2">
- <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
- </g>
- <marker xmlns="http://www.w3.org/TR/xhtml1/transitional" overflow="visible" id="mrkr2-14" class="st5" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto" markerUnits="strokeWidth" preserveAspectRatio="xMidYMid meet">
- <use xmlns="http://www.w3.org/2000/svg" xlink:href="#lend2" transform="scale(-11.5,-11.5) " xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
- </marker>
- </defs>
- <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
- <title content="structured text">Page-1</title>
- <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" v:shadowOffsetY="-8.50394"/>
- <v:layer v:name="Flowchart" v:index="0"/>
- <v:layer v:name="Connector" v:index="1"/>
- <g id="shape33-1" v:mID="33" v:groupContext="shape" v:layerMember="0" transform="translate(29.7203,-2.24882)">
- <title content="structured text">Process.152</title>
- <desc content="structured text">‘(‘</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="9.82677" cy="11.0488" width="19.66" height="13.1024"/>
- <rect x="0" y="4.49764" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.72" y="13.45" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3" v:langID="2057">(</tspan>‘</text> </g>
- <g id="shape34-5" v:mID="34" v:groupContext="shape" v:layerMember="0" transform="translate(150.553,-2.24882)">
- <title content="structured text">Process.153</title>
- <desc content="structured text">‘)’</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="9.82677" cy="11.0488" width="19.66" height="13.1024"/>
- <rect x="0" y="4.49764" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.72" y="13.45" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3" v:langID="2057">)</tspan>’</text> </g>
- <g id="shape35-9" v:mID="35" v:groupContext="shape" v:layerMember="1" transform="translate(11.7046,-1.71339)">
- <title content="structured text">Dynamic connector.162</title>
- <path d="M0 10.51 L15.26 10.51" class="st4"/>
- </g>
- <g id="shape36-15" v:mID="36" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-3.06772)">
- <title content="structured text">On-page reference.166</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
- </g>
- <g id="shape37-17" v:mID="37" v:groupContext="shape" v:layerMember="1;0" transform="translate(192.821,-3.06772)">
- <title content="structured text">On-page reference.167</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
- </g>
- <g id="shape38-19" v:mID="38" v:groupContext="shape" v:layerMember="1" transform="translate(170.206,-1.71339)">
- <title content="structured text">Dynamic connector.173</title>
- <path d="M0 10.51 L19.85 10.51" class="st4"/>
- </g>
- <g id="shape39-24" v:mID="39" v:groupContext="shape" v:layerMember="0" transform="translate(69.0902,-2.24882)">
- <title content="structured text">Process.174</title>
- <desc content="structured text">expression</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="11.0488" width="62.08" height="13.1024"/>
- <rect x="0" y="4.49764" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="11.68" y="13.45" class="st6" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>expression</text> </g>
- <g id="shape40-27" v:mID="40" v:groupContext="shape" v:layerMember="1" transform="translate(49.3739,-1.71339)">
- <title content="structured text">Dynamic connector.175</title>
- <path d="M0 10.51 L16.96 10.51" class="st4"/>
- </g>
- <g id="shape41-32" v:mID="41" v:groupContext="shape" v:layerMember="1" transform="translate(131.165,-1.71339)">
- <title content="structured text">Dynamic connector.176</title>
- <path d="M0 10.51 L16.63 10.51" class="st4"/>
- </g>
- </g>
-</svg>
\ No newline at end of file
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifier.png
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifier.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifier.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifier.svg (rev 0)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifier.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -0,0 +1,98 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 qualifiedIdentifier.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.13265in"
+ height="0.574199in" viewBox="0 0 153.551 41.3424" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {marker-end:url(#mrkr2-6);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st2 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st3 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+ .st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend2">
+ <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
+ </g>
+ <marker id="mrkr2-6" class="st2" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
+ </marker>
+ </defs>
+ <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+ <title>Page-1</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Connector" v:index="0"/>
+ <v:layer v:name="Flowchart" v:index="1"/>
+ <g id="shape30-1" v:mID="30" v:groupContext="shape" v:layerMember="0" transform="translate(109.23,1.42109E-014)">
+ <title>Dynamic connector.30</title>
+ <path d="M0 34.26 L29.86 34.26" class="st1"/>
+ </g>
+ <g id="shape31-7" v:mID="31" v:groupContext="shape" v:layerMember="0;1" transform="translate(141.846,-1.35433)">
+ <title>On-page reference.31</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 35.61 A5.73228 5.73228 0 0 1 11.46 35.61 A5.73228 5.73228 0 1 1 0 35.61 Z" class="st3"/>
+ </g>
+ <g id="shape32-9" v:mID="32" v:groupContext="shape" v:layerMember="0" transform="translate(109.23,-7.08661)">
+ <title>Dynamic connector.32</title>
+ <path d="M0 41.34 L5.31 41.34 A5.31496 5.31496 -180 0 0 10.63 36.03 L10.63 19.55 A5.66929 5.66929 -180 0 0 4.96 13.88
+ L-16.77 13.88" class="st1"/>
+ </g>
+ <g id="shape33-14" v:mID="33" v:groupContext="shape" v:layerMember="1" transform="translate(63.8462,-28)">
+ <title>Process.33</title>
+ <desc>.</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="12.9292" cy="34.7912" width="25.86" height="13.1024"/>
+ <rect x="0" y="28.24" width="25.8585" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
+ <text x="11.81" y="37.19" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>.</text> </g>
+ <g id="shape34-17" v:mID="34" v:groupContext="shape" v:layerMember="1" transform="translate(47.1556,-0.535433)">
+ <title>Process.34</title>
+ <desc>identifier</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="31.0372" cy="34.7912" width="62.08" height="13.1024"/>
+ <rect x="0" y="28.24" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
+ <text x="15.91" y="37.19" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>identifier</text> </g>
+ <g id="shape35-20" v:mID="35" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-1.35433)">
+ <title>On-page reference.35</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 35.61 A5.73228 5.73228 0 0 1 11.46 35.61 A5.73228 5.73228 0 1 1 0 35.61 Z" class="st3"/>
+ </g>
+ <g id="shape36-22" v:mID="36" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,1.42109E-014)">
+ <title>Dynamic connector.36</title>
+ <path d="M0 34.26 L32.69 34.26" class="st1"/>
+ </g>
+ <g id="shape70-27" v:mID="70" v:groupContext="shape" v:layerMember="0" transform="translate(63.8462,-34.5512)">
+ <title>Dynamic connector.70</title>
+ <path d="M0 41.34 L-21.65 41.34 A5.66929 5.66929 -180 0 0 -27.32 47.01 L-27.32 63.49 A5.31496 5.31496 -180 0 0 -22.01
+ 68.81 L-19.45 68.81" class="st1"/>
+ </g>
+ </g>
+</svg>
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifierRestriction.png
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifierRestriction.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifierRestriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifierRestriction.svg (rev 0)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/qualifiedIdentifierRestriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -0,0 +1,92 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 qualifiedIdentifierRestriction.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.4378in"
+ height="0.19685in" viewBox="0 0 247.522 14.1732" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {marker-end:url(#mrkr2-6);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st2 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st3 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+ .st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend2">
+ <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
+ </g>
+ <marker id="mrkr2-6" class="st2" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
+ </marker>
+ </defs>
+ <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+ <title>Page-1</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Connector" v:index="0"/>
+ <v:layer v:name="Flowchart" v:index="1"/>
+ <g id="shape68-1" v:mID="68" v:groupContext="shape" v:layerMember="0" transform="translate(91.6546,1.42109E-014)">
+ <title>Dynamic connector.68</title>
+ <path d="M0 7.09 L29.56 7.09" class="st1"/>
+ </g>
+ <g id="shape69-7" v:mID="69" v:groupContext="shape" v:layerMember="0;1" transform="translate(235.817,-1.35433)">
+ <title>On-page reference.69</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st3"/>
+ </g>
+ <g id="shape71-9" v:mID="71" v:groupContext="shape" v:layerMember="0" transform="translate(214.684,1.42109E-014)">
+ <title>Dynamic connector.71</title>
+ <path d="M0 7.09 L18.37 7.09" class="st1"/>
+ </g>
+ <g id="shape72-14" v:mID="72" v:groupContext="shape" v:layerMember="1" transform="translate(123.975,-0.535433)">
+ <title>Process.72</title>
+ <desc>qualifiedIdentifierValue</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="45.3543" cy="7.62205" width="90.71" height="13.1024"/>
+ <rect x="0" y="1.07087" width="90.7087" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
+ <text x="4.88" y="10.02" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>qualifiedIdentifierValue</text> </g>
+ <g id="shape73-17" v:mID="73" v:groupContext="shape" v:layerMember="1" transform="translate(29.5802,-0.535433)">
+ <title>Process.73</title>
+ <desc>operator</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="31.0372" cy="7.62205" width="62.08" height="13.1024"/>
+ <rect x="0" y="1.07087" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
+ <text x="16.13" y="10.02" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
+ <g id="shape74-20" v:mID="74" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-1.35433)">
+ <title>On-page reference.74</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st3"/>
+ </g>
+ <g id="shape75-22" v:mID="75" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,1.42109E-014)">
+ <title>Dynamic connector.75</title>
+ <path d="M0 7.09 L15.12 7.09" class="st1"/>
+ </g>
+ </g>
+</svg>
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restriction.png
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restriction.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restriction.svg (rev 0)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -0,0 +1,123 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 restriction.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.33093in"
+ height="0.93203in" viewBox="0 0 167.827 67.1061" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+ .st3 {marker-end:url(#mrkr2-17);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend2">
+ <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
+ </g>
+ <marker id="mrkr2-17" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
+ </marker>
+ </defs>
+ <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+ <title>Page-1</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Connector" v:index="0"/>
+ <v:layer v:name="Flowchart" v:index="1"/>
+ <g id="shape63-1" v:mID="63" v:groupContext="shape" v:layerMember="0;1" transform="translate(156.122,-54.2872)">
+ <title>On-page reference.63</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 61.37 A5.73228 5.73228 0 0 1 11.46 61.37 A5.73228 5.73228 0 1 1 0 61.37 Z" class="st1"/>
+ </g>
+ <g id="shape70-3" v:mID="70" v:groupContext="shape" v:layerMember="1" transform="translate(36.3498,-53.4683)">
+ <title>Process.70</title>
+ <desc>singleValueRestrion</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="47.5636" cy="60.555" width="95.13" height="13.1024"/>
+ <rect x="0" y="54.0038" width="95.1273" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="12" y="62.95" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>singleValueRestrion</text> </g>
+ <g id="shape116-6" v:mID="116" v:groupContext="shape" v:layerMember="1" transform="translate(35.6093,-26.8542)">
+ <title>Process.116</title>
+ <desc>compoundValueRestrion</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="47.5636" cy="60.555" width="95.13" height="13.1024"/>
+ <rect x="0" y="54.0038" width="95.1273" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="3.77" y="62.95" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>compoundValueRestrion</text> </g>
+ <g id="shape117-9" v:mID="117" v:groupContext="shape" v:layerMember="1" transform="translate(35.6093,-0.24)">
+ <title>Process.117</title>
+ <desc>multiRestriction</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="47.5636" cy="60.555" width="95.13" height="13.1024"/>
+ <rect x="0" y="54.0038" width="95.1273" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="20.24" y="62.95" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>multiRestriction</text> </g>
+ <g id="shape124-12" v:mID="124" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-60.0195)">
+ <title>Dynamic connector.124</title>
+ <path d="M0 67.11 L7.5 67.11 A5.66929 5.66929 0 0 1 13.17 72.78 L13.17 114.97 A5.36783 5.36783 -180 0 0 18.54 120.33
+ L21.14 120.33" class="st3"/>
+ </g>
+ <g id="shape138-18" v:mID="138" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-60.0195)">
+ <title>Dynamic connector.138</title>
+ <path d="M0 67.11 L7.4 67.11 A5.66929 5.66929 0 0 1 13.07 72.78 L13.07 88.3 A5.41668 5.41668 -180 0 0 18.49 93.72 L21.14
+ 93.72" class="st3"/>
+ </g>
+ <g id="shape139-23" v:mID="139" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-52.9329)">
+ <title>Dynamic connector.139</title>
+ <path d="M0 60.02 L21.89 60.02" class="st3"/>
+ </g>
+ <g id="shape140-28" v:mID="140" v:groupContext="shape" v:layerMember="0" transform="translate(131.477,-67.1061)">
+ <title>Dynamic connector.140</title>
+ <path d="M0 74.19 L21.89 74.19" class="st3"/>
+ </g>
+ <g id="shape141-33" v:mID="141" v:groupContext="shape" v:layerMember="0" transform="translate(130.737,-33.4054)">
+ <title>Dynamic connector.141</title>
+ <path d="M0 67.11 L5.31 67.11 A5.31496 5.31496 -180 0 0 10.63 61.79 L10.63 46.16 A5.66929 5.66929 0 0 1 16.3 40.49 L22.63
+ 40.49" class="st3"/>
+ </g>
+ <g id="shape142-38" v:mID="142" v:groupContext="shape" v:layerMember="0" transform="translate(130.737,-6.79118)">
+ <title>Dynamic connector.142</title>
+ <path d="M0 67.11 L5.31 67.11 A5.31496 5.31496 -180 0 0 10.63 61.79 L10.63 19.55 A5.66929 5.66929 0 0 1 16.3 13.88 L22.63
+ 13.88" class="st3"/>
+ </g>
+ <g id="shape143-43" v:mID="143" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-54.2872)">
+ <title>On-page reference.143</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 61.37 A5.73228 5.73228 0 0 1 11.46 61.37 A5.73228 5.73228 0 1 1 0 61.37 Z" class="st1"/>
+ </g>
+ </g>
+</svg>
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restrictionGroup.png
===================================================================
(Binary files differ)
Property changes on: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restrictionGroup.png
___________________________________________________________________
Name: svn:mime-type
+ application/octet-stream
Added: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restrictionGroup.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restrictionGroup.svg (rev 0)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/restrictionGroup.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -0,0 +1,116 @@
+<?xml version="1.0" encoding="UTF-8" standalone="no"?>
+<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
+<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 restrictionGroup.svg Page-1 -->
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.91346in"
+ height="0.204527in" viewBox="0 0 209.769 14.7259" xml:space="preserve" color-interpolation-filters="sRGB" class="st7">
+ <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
+
+ <style type="text/css">
+ <![CDATA[
+ .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
+ .st3 {marker-end:url(#mrkr2-9);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
+ .st5 {fill:#000000;font-family:Arial;font-size:0.666664em}
+ .st6 {font-size:1em}
+ .st7 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
+ ]]>
+ </style>
+
+ <defs id="Markers">
+ <g id="lend2">
+ <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
+ </g>
+ <marker id="mrkr2-9" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ markerUnits="strokeWidth">
+ <use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
+ </marker>
+ </defs>
+ <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
+ <title>Page-1</title>
+ <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394"
+ v:shadowOffsetY="-8.50394"/>
+ <v:layer v:name="Flowchart" v:index="0"/>
+ <v:layer v:name="Connector" v:index="1"/>
+ <g id="shape34-1" v:mID="34" v:groupContext="shape" v:layerMember="0" transform="translate(71.6694,-0.811775)">
+ <title>Process.34</title>
+ <desc>multiRestriction</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="34.0157" cy="8.17473" width="68.04" height="13.1024"/>
+ <rect x="0" y="1.62355" width="68.0315" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="6.69" y="10.57" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>multiRestriction</text> </g>
+ <g id="shape35-4" v:mID="35" v:groupContext="shape" v:layerMember="1" transform="translate(139.701,-0.276342)">
+ <title>Dynamic connector.35</title>
+ <path d="M0 7.64 L12.83 7.64" class="st3"/>
+ </g>
+ <g id="shape36-10" v:mID="36" v:groupContext="shape" v:layerMember="0" transform="translate(32.9308,-0.24)">
+ <title>Process.36</title>
+ <desc>‘(‘</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.6844" cy="7.60296" width="21.37" height="14.2459"/>
+ <rect x="0" y="0.48" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="7.57" y="10" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
+ v:langID="2057">(</tspan>‘</text> </g>
+ <g id="shape37-14" v:mID="37" v:groupContext="shape" v:layerMember="0" transform="translate(155.291,-0.24)">
+ <title>Process.37</title>
+ <desc>‘)‘</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="10.6844" cy="7.60296" width="21.37" height="14.2459"/>
+ <rect x="0" y="0.48" width="21.3689" height="14.2459" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="7.57" y="10" class="st5" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st6"
+ v:langID="2057">)</tspan>‘</text> </g>
+ <g id="shape39-18" v:mID="39" v:groupContext="shape" v:layerMember="1;0" transform="translate(197.064,-1.13037)">
+ <title>On-page reference.39</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 8.49 A6.23259 6.23259 0 0 1 12.47 8.49 A6.23259 6.23259 0 1 1 0 8.49 Z" class="st1"/>
+ </g>
+ <g id="shape55-20" v:mID="55" v:groupContext="shape" v:layerMember="1" transform="translate(176.66,-0.276342)">
+ <title>Dynamic connector.55</title>
+ <path d="M0 7.64 L17.64 7.64" class="st3"/>
+ </g>
+ <g id="shape147-25" v:mID="147" v:groupContext="shape" v:layerMember="1" transform="translate(54.2997,-0.276342)">
+ <title>Dynamic connector.147</title>
+ <path d="M0 7.64 L14.61 7.64" class="st3"/>
+ </g>
+ <g id="shape149-30" v:mID="149" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-1.09403)">
+ <title>On-page reference.149</title>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <path d="M0 8.49 A6.23259 6.23259 0 0 1 12.47 8.49 A6.23259 6.23259 0 1 1 0 8.49 Z" class="st1"/>
+ </g>
+ <g id="shape150-32" v:mID="150" v:groupContext="shape" v:layerMember="1" transform="translate(12.7052,-0.258171)">
+ <title>Dynamic connector.150</title>
+ <path d="M0 7.66 L10.61 7.66 a0.0181708 0.0181708 -180 0 0 0.0181708 -0.0181708 L10.63 7.64 a0.0181708 0.0181708 0 0
+ 1 0.0181708 -0.0181708 L17.47 7.62" class="st3"/>
+ </g>
+ </g>
+</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValue.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValue.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValue.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -2,7 +2,7 @@
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 returnValue.svg Page-1 -->
<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.82338in"
- height="0.244444in" viewBox="0 0 203.283 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st7">
+ height="0.19685in" viewBox="0 0 203.283 14.1732" xml:space="preserve" color-interpolation-filters="sRGB" class="st7">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
@@ -32,7 +32,7 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Flowchart" v:index="0"/>
<v:layer v:name="Connector" v:index="1"/>
- <g id="shape57-1" v:mID="57" v:groupContext="shape" v:layerMember="0" transform="translate(29.8693,-2.24882)">
+ <g id="shape57-1" v:mID="57" v:groupContext="shape" v:layerMember="0" transform="translate(29.8693,-0.535433)">
<title>Process.17</title>
<desc>‘(‘</desc>
<v:custProps>
@@ -44,11 +44,11 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="9.82677" cy="11.0488" width="19.66" height="13.1024"/>
- <rect x="0" y="4.49764" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.72" y="13.45" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3"
+ <v:textRect cx="9.82677" cy="7.62205" width="19.66" height="13.1024"/>
+ <rect x="0" y="1.07087" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="6.72" y="10.02" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3"
v:langID="2057">(</tspan>‘</text> </g>
- <g id="shape58-5" v:mID="58" v:groupContext="shape" v:layerMember="0" transform="translate(149.248,-2.24882)">
+ <g id="shape58-5" v:mID="58" v:groupContext="shape" v:layerMember="0" transform="translate(149.248,-0.535433)">
<title>Process.18</title>
<desc>‘)’</desc>
<v:custProps>
@@ -60,27 +60,27 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="9.82677" cy="11.0488" width="19.66" height="13.1024"/>
- <rect x="0" y="4.49764" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.72" y="13.45" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3"
+ <v:textRect cx="9.82677" cy="7.62205" width="19.66" height="13.1024"/>
+ <rect x="0" y="1.07087" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="6.72" y="10.02" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3"
v:langID="2057">)</tspan>’</text> </g>
- <g id="shape59-9" v:mID="59" v:groupContext="shape" v:layerMember="1" transform="translate(11.7046,-1.71339)">
+ <g id="shape59-9" v:mID="59" v:groupContext="shape" v:layerMember="1" transform="translate(11.7046,7.81597E-014)">
<title>Dynamic connector.21</title>
- <path d="M0 10.51 L15.4 10.51" class="st4"/>
+ <path d="M0 7.09 L15.4 7.09" class="st4"/>
</g>
- <g id="shape60-15" v:mID="60" v:groupContext="shape" v:layerMember="1;0" transform="translate(191.579,-3.06772)">
+ <g id="shape60-15" v:mID="60" v:groupContext="shape" v:layerMember="1;0" transform="translate(191.579,-1.35433)">
<title>On-page reference.23</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st1"/>
</g>
- <g id="shape61-17" v:mID="61" v:groupContext="shape" v:layerMember="1" transform="translate(168.901,-1.71339)">
+ <g id="shape61-17" v:mID="61" v:groupContext="shape" v:layerMember="1" transform="translate(168.901,7.81597E-014)">
<title>Dynamic connector.24</title>
- <path d="M0 10.51 L19.92 10.51" class="st4"/>
+ <path d="M0 7.09 L19.92 7.09" class="st4"/>
</g>
- <g id="shape62-22" v:mID="62" v:groupContext="shape" v:layerMember="0" transform="translate(69.2392,-2.24882)">
+ <g id="shape62-22" v:mID="62" v:groupContext="shape" v:layerMember="0" transform="translate(69.2392,-0.535433)">
<title>Process.26</title>
<desc>expression</desc>
<v:custProps>
@@ -92,24 +92,24 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="25.4689" cy="11.0488" width="50.94" height="13.1024"/>
- <rect x="0" y="4.49764" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.13" y="13.45" class="st6" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>expression</text> </g>
- <g id="shape63-25" v:mID="63" v:groupContext="shape" v:layerMember="1" transform="translate(49.5229,-1.71339)">
+ <v:textRect cx="25.4689" cy="7.62205" width="50.94" height="13.1024"/>
+ <rect x="0" y="1.07087" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="6.13" y="10.02" class="st6" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>expression</text> </g>
+ <g id="shape63-25" v:mID="63" v:groupContext="shape" v:layerMember="1" transform="translate(49.5229,7.81597E-014)">
<title>Dynamic connector.63</title>
- <path d="M0 10.51 L16.96 10.51" class="st4"/>
+ <path d="M0 7.09 L16.96 7.09" class="st4"/>
</g>
- <g id="shape64-30" v:mID="64" v:groupContext="shape" v:layerMember="1" transform="translate(120.177,-1.71339)">
+ <g id="shape64-30" v:mID="64" v:groupContext="shape" v:layerMember="1" transform="translate(120.177,7.81597E-014)">
<title>Dynamic connector.29</title>
- <path d="M0 10.51 L26.31 10.51" class="st4"/>
+ <path d="M0 7.09 L26.31 7.09" class="st4"/>
</g>
- <g id="shape65-35" v:mID="65" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-3.06772)">
+ <g id="shape65-35" v:mID="65" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-1.35433)">
<title>On-page reference.32</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st1"/>
</g>
</g>
</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValueRestriction.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValueRestriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValueRestriction.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnValueRestriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 returnValueRestriction.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.25255in"
- height="0.244444in" viewBox="0 0 234.183 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.113in"
+ height="0.19685in" viewBox="0 0 224.136 14.1732" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
@@ -30,23 +30,23 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape3-1" v:mID="3" v:groupContext="shape" v:layerMember="0" transform="translate(91.6546,-1.71339)">
+ <g id="shape3-1" v:mID="3" v:groupContext="shape" v:layerMember="0" transform="translate(91.6546,1.42109E-014)">
<title>Dynamic connector.177</title>
- <path d="M0 10.51 L56.91 10.51" class="st1"/>
+ <path d="M0 7.09 L46.87 7.09" class="st1"/>
</g>
- <g id="shape4-7" v:mID="4" v:groupContext="shape" v:layerMember="0;1" transform="translate(222.479,-3.06772)">
+ <g id="shape4-7" v:mID="4" v:groupContext="shape" v:layerMember="0;1" transform="translate(212.432,-1.35433)">
<title>On-page reference.179</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st3"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st3"/>
</g>
- <g id="shape5-9" v:mID="5" v:groupContext="shape" v:layerMember="0" transform="translate(202.267,-1.71339)">
+ <g id="shape5-9" v:mID="5" v:groupContext="shape" v:layerMember="0" transform="translate(192.22,1.42109E-014)">
<title>Dynamic connector.180</title>
- <path d="M0 10.51 L17.45 10.51" class="st1"/>
+ <path d="M0 7.09 L17.45 7.09" class="st1"/>
</g>
- <g id="shape6-14" v:mID="6" v:groupContext="shape" v:layerMember="1" transform="translate(151.329,-2.24882)">
+ <g id="shape6-14" v:mID="6" v:groupContext="shape" v:layerMember="1" transform="translate(141.282,-0.535433)">
<title>Process.181</title>
<desc>returnValue</desc>
<v:custProps>
@@ -58,10 +58,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="25.4689" cy="11.0488" width="50.94" height="13.1024"/>
- <rect x="0" y="4.49764" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
- <text x="4.8" y="13.45" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
- <g id="shape20-17" v:mID="20" v:groupContext="shape" v:layerMember="1" transform="translate(29.5802,-2.24882)">
+ <v:textRect cx="25.4689" cy="7.62205" width="50.94" height="13.1024"/>
+ <rect x="0" y="1.07087" width="50.9378" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
+ <text x="4.8" y="10.02" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValue</text> </g>
+ <g id="shape20-17" v:mID="20" v:groupContext="shape" v:layerMember="1" transform="translate(29.5802,-0.535433)">
<title>Process.7</title>
<desc>operator</desc>
<v:custProps>
@@ -73,20 +73,20 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="11.0488" width="62.08" height="13.1024"/>
- <rect x="0" y="4.49764" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
- <text x="16.13" y="13.45" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
- <g id="shape21-20" v:mID="21" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-3.06772)">
+ <v:textRect cx="31.0372" cy="7.62205" width="62.08" height="13.1024"/>
+ <rect x="0" y="1.07087" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st3"/>
+ <text x="16.13" y="10.02" class="st4" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
+ <g id="shape21-20" v:mID="21" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-1.35433)">
<title>On-page reference.45</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st3"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st3"/>
</g>
- <g id="shape22-22" v:mID="22" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-1.71339)">
+ <g id="shape22-22" v:mID="22" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,1.42109E-014)">
<title>Dynamic connector.22</title>
- <path d="M0 10.51 L15.12 10.51" class="st1"/>
+ <path d="M0 7.09 L15.12 7.09" class="st1"/>
</g>
</g>
</svg>
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnvalue_constraints.png
===================================================================
(Binary files differ)
Deleted: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnvalue_constraints.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnvalue_constraints.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/returnvalue_constraints.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,108 +0,0 @@
-<?xml version="1.0" encoding="UTF-8"?>
-<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 returnvalue_constraints.svg Page-1 --><svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" xmlns:xlink="http://www.w3.org/1999/xlink" width="2.82131in" height="0.244444in" viewBox="0 0 203.134 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st7" preserveAspectRatio="xMidYMid meet" zoomAndPan="magnify" version="1.0" contentScriptType="text/ecmascript" contentStyleType="text/css">
- <v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
-
- <style type="text/css" xml:space="preserve">
-
- .st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st2 {fill:#000000;font-family:Arial;font-size:0.666664em}
- .st3 {font-size:1em}
- .st4 {marker-end:url(#mrkr2-14);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
- .st5 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
- .st6 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st7 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
-
- </style>
-
- <defs id="Markers">
- <g id="lend2">
- <path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
- </g>
- <marker xmlns="http://www.w3.org/TR/xhtml1/transitional" overflow="visible" id="mrkr2-14" class="st5" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto" markerUnits="strokeWidth" preserveAspectRatio="xMidYMid meet">
- <use xmlns="http://www.w3.org/2000/svg" xlink:href="#lend2" transform="scale(-11.5,-11.5) " xlink:type="simple" xlink:show="embed" xlink:actuate="onLoad"/>
- </marker>
- </defs>
- <g v:mID="0" v:index="1" v:groupContext="foregroundPage">
- <title content="structured text">Page-1</title>
- <v:pageProperties v:drawingScale="0.0393701" v:pageScale="0.0393701" v:drawingUnits="24" v:shadowOffsetX="8.50394" v:shadowOffsetY="-8.50394"/>
- <v:layer v:name="Flowchart" v:index="0"/>
- <v:layer v:name="Connector" v:index="1"/>
- <g id="shape42-1" v:mID="42" v:groupContext="shape" v:layerMember="0" transform="translate(29.7203,-2.24882)">
- <title content="structured text">Process.140</title>
- <desc content="structured text">‘(‘</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="9.82677" cy="11.0488" width="19.66" height="13.1024"/>
- <rect x="0" y="4.49764" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.72" y="13.45" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3" v:langID="2057">(</tspan>‘</text> </g>
- <g id="shape43-5" v:mID="43" v:groupContext="shape" v:layerMember="0" transform="translate(149.099,-2.24882)">
- <title content="structured text">Process.172</title>
- <desc content="structured text">‘)’</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="9.82677" cy="11.0488" width="19.66" height="13.1024"/>
- <rect x="0" y="4.49764" width="19.6535" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.72" y="13.45" class="st2" v:langID="1033"><v:paragraph v:horizAlign="1"/><v:tabList/>‘<tspan class="st3" v:langID="2057">)</tspan>’</text> </g>
- <g id="shape44-9" v:mID="44" v:groupContext="shape" v:layerMember="1" transform="translate(11.7046,-1.71339)">
- <title content="structured text">Dynamic connector.177</title>
- <path d="M0 10.51 L15.26 10.51" class="st4"/>
- </g>
- <g id="shape45-15" v:mID="45" v:groupContext="shape" v:layerMember="1;0" transform="translate(0.24,-3.06772)">
- <title content="structured text">On-page reference.178</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
- </g>
- <g id="shape46-17" v:mID="46" v:groupContext="shape" v:layerMember="1;0" transform="translate(191.43,-3.06772)">
- <title content="structured text">On-page reference.179</title>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
- </g>
- <g id="shape47-19" v:mID="47" v:groupContext="shape" v:layerMember="1" transform="translate(168.752,-1.71339)">
- <title content="structured text">Dynamic connector.180</title>
- <path d="M0 10.51 L19.92 10.51" class="st4"/>
- </g>
- <g id="shape48-24" v:mID="48" v:groupContext="shape" v:layerMember="0" transform="translate(69.0902,-2.24882)">
- <title content="structured text">Process.181</title>
- <desc content="structured text">expression</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="11.0488" width="62.08" height="13.1024"/>
- <rect x="0" y="4.49764" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="11.68" y="13.45" class="st6" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>expression</text> </g>
- <g id="shape49-27" v:mID="49" v:groupContext="shape" v:layerMember="1" transform="translate(49.3739,-1.71339)">
- <title content="structured text">Dynamic connector.182</title>
- <path d="M0 10.51 L16.96 10.51" class="st4"/>
- </g>
- <g id="shape50-32" v:mID="50" v:groupContext="shape" v:layerMember="1" transform="translate(131.165,-1.71339)">
- <title content="structured text">Dynamic connector.183</title>
- <path d="M0 10.51 L15.17 10.51" class="st4"/>
- </g>
- </g>
-</svg>
\ No newline at end of file
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/singleValueRestriction.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/singleValueRestriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/singleValueRestriction.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/singleValueRestriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,15 +1,15 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 singleValueRestriction.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.46817in"
- height="1.34836in" viewBox="0 0 177.708 97.0821" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="2.80282in"
+ height="1.34127in" viewBox="0 0 201.803 96.5711" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
<![CDATA[
.st1 {fill:#e8eef7;stroke:#000000;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st2 {fill:#000000;font-family:Arial;font-size:0.666664em;font-style:italic}
- .st3 {marker-end:url(#mrkr2-20);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
+ .st3 {marker-end:url(#mrkr2-17);stroke:#4677bf;stroke-linecap:round;stroke-linejoin:round;stroke-width:0.24}
.st4 {fill:#4677bf;fill-opacity:1;stroke:#4677bf;stroke-opacity:1;stroke-width:0.08695652173913}
.st5 {fill:none;fill-rule:evenodd;font-size:12;overflow:visible;stroke-linecap:square;stroke-miterlimit:3}
]]>
@@ -19,7 +19,7 @@
<g id="lend2">
<path d="M 1 1 L 0 0 L 1 -1 L 1 1 " style="stroke:none"/>
</g>
- <marker id="mrkr2-20" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
+ <marker id="mrkr2-17" class="st4" v:arrowType="2" v:arrowSize="2" v:setback="11.5" refX="-11.5" orient="auto"
markerUnits="strokeWidth">
<use xlink:href="#lend2" transform="scale(-11.5,-11.5) "/>
</marker>
@@ -30,15 +30,15 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape112-1" v:mID="112" v:groupContext="shape" v:layerMember="0;1" transform="translate(166.004,-82.5498)">
+ <g id="shape112-1" v:mID="112" v:groupContext="shape" v:layerMember="0;1" transform="translate(190.098,-83.7522)">
<title>On-page reference.129</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 91.35 A5.73228 5.73228 0 0 1 11.46 91.35 A5.73228 5.73228 0 1 1 0 91.35 Z" class="st1"/>
+ <path d="M0 90.84 A5.73228 5.73228 0 0 1 11.46 90.84 A5.73228 5.73228 0 1 1 0 90.84 Z" class="st1"/>
</g>
- <g id="shape113-3" v:mID="113" v:groupContext="shape" v:layerMember="1" transform="translate(45.2872,-81.7309)">
+ <g id="shape113-3" v:mID="113" v:groupContext="shape" v:layerMember="1" transform="translate(56.9644,-82.9333)">
<title>Process.130</title>
<desc>literalRestriction</desc>
<v:custProps>
@@ -50,10 +50,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="43.937" cy="90.5309" width="87.88" height="13.1024"/>
- <rect x="0" y="83.9797" width="87.874" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="15.47" y="92.93" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literalRestriction</text> </g>
- <g id="shape114-6" v:mID="114" v:groupContext="shape" v:layerMember="1" transform="translate(45.2872,-52.6494)">
+ <v:textRect cx="43.937" cy="90.0199" width="87.88" height="13.1024"/>
+ <rect x="0" y="83.4687" width="87.874" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="15.47" y="92.42" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>literalRestriction</text> </g>
+ <g id="shape114-6" v:mID="114" v:groupContext="shape" v:layerMember="1" transform="translate(56.9644,-53.8519)">
<title>Process.131</title>
<desc>variableRestriction</desc>
<v:custProps>
@@ -65,10 +65,10 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="43.937" cy="90.5309" width="87.88" height="13.1024"/>
- <rect x="0" y="83.9797" width="87.874" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="11.02" y="92.93" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variableRestriction</text> </g>
- <g id="shape115-9" v:mID="115" v:groupContext="shape" v:layerMember="1" transform="translate(45.2872,-24.8958)">
+ <v:textRect cx="43.937" cy="90.0199" width="87.88" height="13.1024"/>
+ <rect x="0" y="83.4687" width="87.874" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="11.02" y="92.42" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variableRestriction</text> </g>
+ <g id="shape115-9" v:mID="115" v:groupContext="shape" v:layerMember="1" transform="translate(56.9644,-26.0983)">
<title>Process.115</title>
<desc>returnValueRestriction</desc>
<v:custProps>
@@ -80,69 +80,69 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="43.937" cy="90.5309" width="87.88" height="13.1024"/>
- <rect x="0" y="83.9797" width="87.874" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="4.35" y="92.93" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValueRestriction</text> </g>
- <g id="shape116-12" v:mID="116" v:groupContext="shape" v:layerMember="1" transform="translate(45.2872,-0.24)">
- <title>Process.133</title>
- <desc>regexpRestriction</desc>
- <v:custProps>
- <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
- <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
- <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
- </v:custProps>
- <v:userDefs>
- <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
- </v:userDefs>
- <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="43.937" cy="90.5309" width="87.88" height="13.1024"/>
- <rect x="0" y="83.9797" width="87.874" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="12.8" y="92.93" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>regexpRestriction</text> </g>
- <g id="shape117-15" v:mID="117" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-88.2821)">
- <title>Dynamic connector.117</title>
- <path d="M0 97.08 L17.38 97.08 A5.66929 5.66929 0 0 1 23.05 102.75 L23.05 173.31 A5.26612 5.26612 -180 0 0 28.32 178.57
- L30.82 178.57" class="st3"/>
- </g>
- <g id="shape118-21" v:mID="118" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-88.2821)">
+ <v:textRect cx="43.937" cy="90.0199" width="87.88" height="13.1024"/>
+ <rect x="0" y="83.4687" width="87.874" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="4.35" y="92.42" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>returnValueRestriction</text> </g>
+ <g id="shape118-12" v:mID="118" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-89.4845)">
<title>Dynamic connector.135</title>
- <path d="M0 97.08 L17.38 97.08 A5.66929 5.66929 0 0 1 23.05 102.75 L23.05 148.65 A5.26612 5.26612 -180 0 0 28.32 153.92
- L30.82 153.92" class="st3"/>
+ <path d="M0 96.57 L17.38 96.57 A5.66929 5.66929 0 0 1 23.05 102.24 L23.05 147.74 A5.66929 5.66929 -180 0 0 28.72 153.41
+ L42.5 153.41" class="st3"/>
</g>
- <g id="shape119-26" v:mID="119" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-88.2821)">
+ <g id="shape119-18" v:mID="119" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-89.4845)">
<title>Dynamic connector.136</title>
- <path d="M0 97.08 L17.28 97.08 A5.66929 5.66929 0 0 1 22.95 102.75 L22.95 120.85 A5.31496 5.31496 -180 0 0 28.27 126.16
- L30.82 126.16" class="st3"/>
+ <path d="M0 96.57 L17.28 96.57 A5.66929 5.66929 0 0 1 22.95 102.24 L22.95 119.98 A5.66929 5.66929 -180 0 0 28.62 125.65
+ L42.5 125.65" class="st3"/>
</g>
- <g id="shape120-31" v:mID="120" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-81.1954)">
+ <g id="shape120-23" v:mID="120" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-82.3979)">
<title>Dynamic connector.137</title>
- <path d="M0 90 L30.82 90" class="st3"/>
+ <path d="M0 89.48 L42.5 89.48" class="st3"/>
</g>
- <g id="shape121-36" v:mID="121" v:groupContext="shape" v:layerMember="0" transform="translate(133.161,-95.3687)">
+ <g id="shape121-28" v:mID="121" v:groupContext="shape" v:layerMember="0" transform="translate(144.838,-82.3979)">
<title>Dynamic connector.138</title>
- <path d="M0 104.17 L30.08 104.17" class="st3"/>
+ <path d="M0 89.48 L42.5 89.48" class="st3"/>
</g>
- <g id="shape122-41" v:mID="122" v:groupContext="shape" v:layerMember="0" transform="translate(133.161,-59.2006)">
+ <g id="shape122-33" v:mID="122" v:groupContext="shape" v:layerMember="0" transform="translate(144.838,-60.4031)">
<title>Dynamic connector.142</title>
- <path d="M0 97.08 L4.25 97.08 A4.25197 4.25197 -180 0 0 8.5 92.83 L8.5 73.67 A5.66929 5.66929 0 0 1 14.17 68 L30.08 68"
- class="st3"/>
+ <path d="M0 96.57 L15.25 96.57 A5.66929 5.66929 -180 0 0 20.92 90.9 L20.92 73.16 A5.66929 5.66929 0 0 1 26.59 67.49 L42.5
+ 67.49" class="st3"/>
</g>
- <g id="shape123-46" v:mID="123" v:groupContext="shape" v:layerMember="0" transform="translate(133.161,-31.447)">
+ <g id="shape123-38" v:mID="123" v:groupContext="shape" v:layerMember="0" transform="translate(144.838,-32.6494)">
<title>Dynamic connector.143</title>
- <path d="M0 97.08 L4.25 97.08 A4.25197 4.25197 -180 0 0 8.5 92.83 L8.5 45.92 A5.66929 5.66929 0 0 1 14.17 40.25 L30.08
- 40.25" class="st3"/>
+ <path d="M0 96.57 L15.25 96.57 A5.66929 5.66929 -180 0 0 20.92 90.9 L20.92 45.41 A5.66929 5.66929 0 0 1 26.59 39.74 L42.5
+ 39.74" class="st3"/>
</g>
- <g id="shape124-51" v:mID="124" v:groupContext="shape" v:layerMember="0" transform="translate(133.161,-6.79118)">
- <title>Dynamic connector.144</title>
- <path d="M0 97.08 L4.25 97.08 A4.25197 4.25197 -180 0 0 8.5 92.83 L8.5 21.26 A5.66929 5.66929 0 0 1 14.17 15.59 L30.08
- 15.59" class="st3"/>
- </g>
- <g id="shape125-56" v:mID="125" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-82.5498)">
+ <g id="shape125-43" v:mID="125" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-83.7522)">
<title>On-page reference.145</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 91.35 A5.73228 5.73228 0 0 1 11.46 91.35 A5.73228 5.73228 0 1 1 0 91.35 Z" class="st1"/>
+ <path d="M0 90.84 A5.73228 5.73228 0 0 1 11.46 90.84 A5.73228 5.73228 0 1 1 0 90.84 Z" class="st1"/>
</g>
+ <g id="shape162-45" v:mID="162" v:groupContext="shape" v:layerMember="1" transform="translate(50.9565,-0.24)">
+ <title>Process.162</title>
+ <desc>qualifiedIdentifierRestriction</desc>
+ <v:custProps>
+ <v:cp v:nameU="Cost" v:lbl="Cost" v:type="7" v:format="@" v:langID="1033"/>
+ <v:cp v:nameU="Duration" v:lbl="Duration" v:type="2" v:langID="1033"/>
+ <v:cp v:nameU="Resources" v:lbl="Resources" v:langID="1033"/>
+ </v:custProps>
+ <v:userDefs>
+ <v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
+ </v:userDefs>
+ <v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
+ <v:textRect cx="53.1496" cy="90.0199" width="106.3" height="13.1024"/>
+ <rect x="0" y="83.4687" width="106.299" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="4.01" y="92.42" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>qualifiedIdentifierRestriction</text> </g>
+ <g id="shape163-48" v:mID="163" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-89.4845)">
+ <title>Dynamic connector.163</title>
+ <path d="M0 96.57 L17.38 96.57 A5.66929 5.66929 0 0 1 23.05 102.24 L23.05 173.6 A5.66929 5.66929 -180 0 0 28.72 179.26
+ L36.49 179.26" class="st3"/>
+ </g>
+ <g id="shape164-53" v:mID="164" v:groupContext="shape" v:layerMember="0" transform="translate(157.256,-6.79118)">
+ <title>Dynamic connector.164</title>
+ <path d="M0 96.57 L4.25 96.57 A4.25197 4.25197 -180 0 0 8.5 92.32 L8.5 19.55 A5.66929 5.66929 0 0 1 14.17 13.88 L30.08
+ 13.88" class="st3"/>
+ </g>
</g>
</svg>
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/variableRestriction.png
===================================================================
(Binary files differ)
Modified: labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/variableRestriction.svg
===================================================================
--- labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/variableRestriction.svg 2007-07-22 08:59:40 UTC (rev 13700)
+++ labs/jbossrules/trunk/documentation/manual/en/Chapter-Rule_Language/variableRestriction.svg 2007-07-22 09:42:30 UTC (rev 13701)
@@ -1,8 +1,8 @@
<?xml version="1.0" encoding="UTF-8" standalone="no"?>
<!DOCTYPE svg PUBLIC "-//W3C//DTD SVG 1.0//EN" "http://www.w3.org/TR/2001/REC-SVG-20010904/DTD/svg10.dtd">
<!-- Generated by Microsoft Visio 11.0, SVG Export, v1.0 variableRestriction.svg Page-1 -->
-<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.25255in"
- height="0.244444in" viewBox="0 0 234.183 17.6" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
+<svg xmlns="http://www.w3.org/2000/svg" xmlns:v="http://schemas.microsoft.com/visio/2003/SVGExtensions/" width="3.113in"
+ height="0.19685in" viewBox="0 0 224.136 14.1732" xml:space="preserve" color-interpolation-filters="sRGB" class="st5">
<v:documentProperties v:langID="1033" v:metric="true" v:viewMarkup="false"/>
<style type="text/css">
@@ -30,15 +30,15 @@
v:shadowOffsetY="-8.50394"/>
<v:layer v:name="Connector" v:index="0"/>
<v:layer v:name="Flowchart" v:index="1"/>
- <g id="shape24-1" v:mID="24" v:groupContext="shape" v:layerMember="0;1" transform="translate(222.479,-3.06772)">
+ <g id="shape24-1" v:mID="24" v:groupContext="shape" v:layerMember="0;1" transform="translate(212.432,-1.35433)">
<title>On-page reference.48</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st1"/>
</g>
- <g id="shape25-3" v:mID="25" v:groupContext="shape" v:layerMember="1" transform="translate(151.329,-2.24882)">
+ <g id="shape25-3" v:mID="25" v:groupContext="shape" v:layerMember="1" transform="translate(141.282,-0.535433)">
<title>Process.49</title>
<desc>variable</desc>
<v:custProps>
@@ -50,18 +50,18 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="20.6255" cy="11.0488" width="41.26" height="13.1024"/>
- <rect x="0" y="4.49764" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="6.62" y="13.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
- <g id="shape26-6" v:mID="26" v:groupContext="shape" v:layerMember="0" transform="translate(91.6546,-1.71339)">
+ <v:textRect cx="20.6255" cy="7.62205" width="41.26" height="13.1024"/>
+ <rect x="0" y="1.07087" width="41.2511" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="6.62" y="10.02" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>variable</text> </g>
+ <g id="shape26-6" v:mID="26" v:groupContext="shape" v:layerMember="0" transform="translate(91.6546,7.81597E-014)">
<title>Dynamic connector.26</title>
- <path d="M0 10.51 L56.91 10.51" class="st3"/>
+ <path d="M0 7.09 L46.87 7.09" class="st3"/>
</g>
- <g id="shape27-12" v:mID="27" v:groupContext="shape" v:layerMember="0" transform="translate(192.58,-1.71339)">
+ <g id="shape27-12" v:mID="27" v:groupContext="shape" v:layerMember="0" transform="translate(182.533,1.42109E-014)">
<title>Dynamic connector.27</title>
- <path d="M0 10.51 L27.14 10.51" class="st3"/>
+ <path d="M0 7.09 L27.14 7.09" class="st3"/>
</g>
- <g id="shape28-17" v:mID="28" v:groupContext="shape" v:layerMember="1" transform="translate(29.5802,-2.24882)">
+ <g id="shape28-17" v:mID="28" v:groupContext="shape" v:layerMember="1" transform="translate(29.5802,-0.535433)">
<title>Process.52</title>
<desc>operator</desc>
<v:custProps>
@@ -73,20 +73,20 @@
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <v:textRect cx="31.0372" cy="11.0488" width="62.08" height="13.1024"/>
- <rect x="0" y="4.49764" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
- <text x="16.13" y="13.45" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
- <g id="shape37-20" v:mID="37" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-3.06772)">
+ <v:textRect cx="31.0372" cy="7.62205" width="62.08" height="13.1024"/>
+ <rect x="0" y="1.07087" width="62.0744" height="13.1024" rx="2.83465" ry="2.83465" class="st1"/>
+ <text x="16.13" y="10.02" class="st2" v:langID="2057"><v:paragraph v:horizAlign="1"/><v:tabList/>operator</text> </g>
+ <g id="shape37-20" v:mID="37" v:groupContext="shape" v:layerMember="0;1" transform="translate(0.24,-1.35433)">
<title>On-page reference.63</title>
<v:userDefs>
<v:ud v:nameU="visVersion" v:val="VT0(11):26"/>
</v:userDefs>
<v:textBlock v:margins="rect(2,2,2,2)" v:tabSpace="42.5197"/>
- <path d="M0 11.87 A5.73228 5.73228 0 0 1 11.46 11.87 A5.73228 5.73228 0 1 1 0 11.87 Z" class="st1"/>
+ <path d="M0 8.44 A5.73228 5.73228 0 0 1 11.46 8.44 A5.73228 5.73228 0 1 1 0 8.44 Z" class="st1"/>
</g>
- <g id="shape38-22" v:mID="38" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,-1.71339)">
+ <g id="shape38-22" v:mID="38" v:groupContext="shape" v:layerMember="0" transform="translate(11.7046,7.81597E-014)">
<title>Dynamic connector.38</title>
- <path d="M0 10.51 L15.12 10.51" class="st3"/>
+ <path d="M0 7.09 L15.12 7.09" class="st3"/>
</g>
</g>
</svg>
More information about the jboss-svn-commits
mailing list