To type a Java identifier into a Process Commander rule form, work object form, or other form:
Process Commander uses Java identifiers in generated Java code. Java identifiers in Process Commander are identical to true Java language identifiers, except:
These facilities require use of Java identifiers:
1. A key part of rules of many rule types must be a valid Java identifier. This requirement applies to all rule types for which the Show Java toolbar button ( ) appears, including:
Activities (Rule-Obj-Activity) Connect rules (Rule-Connect-*) Edit input rules (Rule-Edit-Input) Edit validate rules (Rule-Edit-Validate) Rule types derived from Rule-Stream, including HTML, HTML fragment, XML, Harness, Section, Property, Paragraph and Flow Action |
Function rules (Rule-Utility-Function) Libraries (Rule-Utility-Library) Map values (Rule-Obj-MapValue) Model rules (Rule-Obj-Model) Section rules (Rule-HTML-Section) Service rules (Rule-Service-*) |
2. For Value Group
and Page Group
properties, each subscript value must be valid Java identifiers. The
following are acceptable:
StateCapital("VT")
ZipCode(Customer)
Domaine(Entre-Deux-Mers-2005)
The quotes are optional.
You can't use a value that starts with a digit as
an a subscript. The following are not correct, where the property is a
Value Group
or Page Group
.
StateCapital(8)
ZipCode(02138)
Domaine(4X4)
3. In activities, the names of parameters and local variables must be valid Java identifiers.
5. In flow rules, list value rules, summary value rules, and section rules, the names of parameters must be valid Java identifiers.
In some case, Process Commander may accept other formats, but follow these guidelines to avoid problems. Internally, Process Commander converts any characters other than letters and digits in these fields to an underscore character; this can cause unintended duplicates. SR-190
A Javaidentifier is sequence of Java letters and Java digits, the first of which must be a Java letter, that is not a Java keyword.
Letters and digits can be drawn from the full Unicode character set. A
Java letter is a character for which the method
Character.isJavaIdentifierStart(int)
returns true.
Java letters include uppercase and lowercase ASCII Latin letters A-Z and a-z, and underscore (\u005f). (The dollar sign is allowed but reserved for generated Java code.)
See java.sun.com/docs/books/jls/third_edition/html/lexical.html for a precise formal definition of Java identifiers.
To restrict a Single Value property to hold only Java identifier values:
Identifier
(on the General tab)In an expression, call the standard function rule ValidateJavaIdentifier( ) to test whether a property contains a valid Java identifier. B-21033
Choosing good rule and data instance names |