Author: jleroux
Date: Sun Jan 14 08:15:53 2007 New Revision: 496094 URL: http://svn.apache.org/viewvc?view=rev&rev=496094 Log: Some more annotations/documentation from minilang guide (suppressed in minilang guide : http://docs.ofbiz.org/display/OFBIZ/Mini-Language+Guide) Modified: ofbiz/trunk/framework/minilang/dtd/simple-methods.xsd Modified: ofbiz/trunk/framework/minilang/dtd/simple-methods.xsd URL: http://svn.apache.org/viewvc/ofbiz/trunk/framework/minilang/dtd/simple-methods.xsd?view=diff&rev=496094&r1=496093&r2=496094 ============================================================================== --- ofbiz/trunk/framework/minilang/dtd/simple-methods.xsd (original) +++ ofbiz/trunk/framework/minilang/dtd/simple-methods.xsd Sun Jan 14 08:15:53 2007 @@ -1503,13 +1503,32 @@ </xs:attributeGroup> <xs:element name="sequenced-id-to-env" substitutionGroup="EntityMiscOperations"> + <xs:annotation> + <xs:documentation> + The sequenced-id-to-env tag gets a sequenced ID from the Entity Engine (through the delegator) and puts it in the specified method environment field. + The object will be a java.lang.Long, but can of course be converted to a String. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.sequenced-id-to-env"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.sequenced-id-to-env"> - <xs:attribute type="xs:string" name="sequence-name" use="required"/> - <xs:attribute type="xs:string" name="env-name" use="required"/> + <xs:attribute type="xs:string" name="sequence-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the sequence to pass to the delegator. + The same name must always be used for sequenced IDs that will be used for a certain entity field otherwise non-unique keys may result. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="env-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field the sequenced ID will be put in. + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="get-long-only" default="false"> <xs:simpleType> <xs:restriction base="xs:token"> @@ -1553,30 +1572,122 @@ </xs:attributeGroup> <xs:element name="find-by-primary-key" substitutionGroup="EntityFindOperations"> + <xs:annotation> + <xs:documentation> + The find-by-primary-key tag uses the delegator to find an entity value by its primary key. + The resulting GenericValue object will be placed in the method environment using the specified value-name. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.find-by-primary-key"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.find-by-primary-key"> - <xs:attribute type="xs:string" name="entity-name"/> - <xs:attribute type="xs:string" name="map-name" use="required"/> - <xs:attribute type="xs:string" name="value-name" use="required"/> - <xs:attribute type="xs:string" name="use-cache" default="false"/> - <xs:attribute type="xs:string" name="fields-to-select-list"/> - <xs:attribute type="xs:string" name="delegator-name"/> + <xs:attribute type="xs:string" name="entity-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the entity to find an instance of. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="map-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of a map in the method environment that will be used for the entity fields. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the GenericValue object. + </xs:documentation> + </xs:annotation> + + </xs:attribute> + <xs:attribute type="xs:string" name="use-cache" default="false"> + <xs:annotation> + <xs:documentation> + Specifies whether or not the delegator's cache should be searched before going to the database. + This results in much faster retrieval times, but can return stale data that is not the most current in the database. + Must be "true" or "false", defaults to "false". + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="fields-to-select-list"> + <xs:annotation> + <xs:documentation> + List containing name of fields to select, if empty defaults to all entity fields. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="delegator-name"> + <xs:annotation> + <xs:documentation> + By default this operation is done using the delegator that is part of the simple-method calling context. + This allows you to override the default delegator by naming an alternate delegator. + </xs:documentation> + </xs:annotation> + </xs:attribute> </xs:attributeGroup> <xs:element name="find-by-and" substitutionGroup="EntityFindOperations"> + <xs:annotation> + <xs:documentation> + The find-by-and tag uses the delegator to find entity values by anding the fields passed in the map. + The resulting GenericValue objects will be placed in the method environment using the specified list-name. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.find-by-and"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.find-by-and"> - <xs:attribute type="xs:string" name="entity-name" use="required"/> - <xs:attribute type="xs:string" name="map-name" use="required"/> - <xs:attribute type="xs:string" name="order-by-list-name"/> - <xs:attribute type="xs:string" name="delegator-name"/> - <xs:attribute type="xs:string" name="use-cache" default="false"/> + <xs:attribute type="xs:string" name="entity-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the entity to find instances of. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="map-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of a map in the method environment that will be used for the entity fields. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="order-by-list-name"> + <xs:annotation> + <xs:documentation> + The name of a list in the method environment that contains a list of strings specifying fields to order the results by. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="delegator-name"> + <xs:annotation> + <xs:documentation> + By default this operation is done using the delegator that is part of the simple-method calling context. + This allows you to override the default delegator by naming an alternate delegator. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="use-cache" default="false"> + <xs:annotation> + <xs:documentation> + Specifies whether or not the delegator's cache should be searched before going to the database. + This results in much faster retrieval times, but can return stale data that is not the most current in the database. Must be "true" or "false", defaults to "false". + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="use-iterator" default="false"> + <xs:annotation> + <xs:documentation> + Specifies whether or not to use the EntityListIterator when doing the query. + This is much more efficient for large data sets because the results are read incrementaly instead of all at once. + Note that when using this the use-cache setting will be ignored. + Also note that an EntityListIterator must be closed when you are finished, but this is done automatically by the iterate operation. + Must be "true" or "false", defaults to "false". </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -1584,9 +1695,20 @@ </xs:restriction> </xs:simpleType> </xs:attribute> - <xs:attribute type="xs:string" name="list-name" use="required"/> + <xs:attribute type="xs:string" name="list-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the list of GenericValue objects. + </xs:documentation> + </xs:annotation> + </xs:attribute> </xs:attributeGroup> <xs:element name="entity-one" substitutionGroup="EntityFindOperations"> + <xs:annotation> + <xs:documentation> + + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:sequence> <xs:element minOccurs="0" maxOccurs="unbounded" ref="field-map"/> @@ -1596,10 +1718,33 @@ </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.entity-one"> - <xs:attribute name="entity-name" type="xs:string" use="required"/> - <xs:attribute name="value-name" type="xs:string" use="required"/> - <xs:attribute type="xs:string" name="use-cache" default="false"/> + <xs:attribute name="entity-name" type="xs:string" use="required"> + <xs:annotation> + <xs:documentation> + + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute name="value-name" type="xs:string" use="required"> + <xs:annotation> + <xs:documentation> + + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="use-cache" default="false"> + <xs:annotation> + <xs:documentation> + + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="auto-field-map" default="true"> + <xs:annotation> + <xs:documentation> + + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -1901,27 +2046,97 @@ <xs:attribute type="xs:string" name="order-by-list-name" use="required"/> </xs:attributeGroup> <xs:element name="filter-list-by-and" substitutionGroup="EntityFindOperations"> + <xs:annotation> + <xs:documentation> + The filter-list-by-and tag filters the given list by the fields in the specified map. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.filter-list-by-and"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.filter-list-by-and"> - <xs:attribute type="xs:string" name="list-name" use="required"/> - <xs:attribute type="xs:string" name="to-list-name"/> - <xs:attribute type="xs:string" name="map-name"/> + <xs:attribute type="xs:string" name="list-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the list of GenericValue objects. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="to-list-name"> + <xs:annotation> + <xs:documentation> + The name of the method environment field the filtered list will be put into. + Defaults to the value of the list-name attribute (ie goes to the same place it came from, replacing the old list). + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="map-name"> + <xs:annotation> + <xs:documentation> + The name of a map in the method environment that will be used for the entity fields. + If no map is used this will just make a copy of the list. + </xs:documentation> + </xs:annotation> + </xs:attribute> </xs:attributeGroup> <xs:element name="filter-list-by-date" substitutionGroup="EntityFindOperations"> + <xs:annotation> + <xs:documentation> + The filter-list-by-date tag filters the given list by the valid date using the from and thru dates in each value object. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.filter-list-by-date"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.filter-list-by-date"> - <xs:attribute type="xs:string" name="list-name" use="required"/> - <xs:attribute type="xs:string" name="to-list-name"/> - <xs:attribute type="xs:string" name="valid-date-name"/> - <xs:attribute type="xs:string" name="from-field-name" default="fromDate"/> - <xs:attribute type="xs:string" name="thru-field-name" default="thruDate"/> + <xs:attribute type="xs:string" name="list-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the list of GenericValue objects. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="to-list-name"> + <xs:annotation> + <xs:documentation> + The name of the method environment field the filtered list will be put into. + Defaults to the value of the list-name attribute (ie goes to the same place it came from, replacing the old list). + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="valid-date-name"> + <xs:annotation> + <xs:documentation> + The name of a field in the method environment date to filter by. + Defaults to now. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="from-field-name" default="fromDate"> + <xs:annotation> + <xs:documentation> + The name of the GenericValue field to use as the beginning effective date. + Defaults to fromDate. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="thru-field-name" default="thruDate"> + <xs:annotation> + <xs:documentation> + The name of the GenericValue field to use as the ending effective date. + Defaults to thruDate. + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="all-same" default="true"> + <xs:annotation> + <xs:documentation> + Specifies whether or not all GenericValue objects in the list are of the same entity. + Defaults to true. + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -1931,32 +2146,92 @@ </xs:attribute> </xs:attributeGroup> <xs:element name="make-value" substitutionGroup="EntityValueOperations"> + <xs:annotation> + <xs:documentation> + The make-value tag uses the delegator to construct an entity value. + The resulting value will not necessarily exist in the database, but will simply be assembled using the entity-name and fields map. + The resulting GenericValue object will be placed in the method environment using the specified value-name. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.make-value"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.make-value"> - <xs:attribute type="xs:string" name="value-name" use="required"/> - <xs:attribute type="xs:string" name="entity-name" use="required"/> - <xs:attribute type="xs:string" name="map-name"/> + <xs:attribute type="xs:string" name="value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the GenericValue object. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="entity-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the entity to construct an instance of. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="map-name"> + <xs:annotation> + <xs:documentation> + The name of a map in the method environment that will be used for the entity fields. + </xs:documentation> + </xs:annotation> + </xs:attribute> </xs:attributeGroup> <xs:element name="clone-value" substitutionGroup="EntityValueOperations"> + <xs:annotation> + <xs:documentation> + The clone-value tag make a copy of the value in the method environment field specified by value-name. + The resulting GenericValue object will be placed in the method environment using the specified new-value-name. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.clone-value"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.clone-value"> - <xs:attribute type="xs:string" name="value-name" use="required"/> - <xs:attribute type="xs:string" name="new-value-name" use="required"/> + <xs:attribute type="xs:string" name="value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the GenericValue object. + </xs:documentation> + </xs:annotation> + </xs:attribute> + <xs:attribute type="xs:string" name="new-value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that will contain the new GenericValue object. + </xs:documentation> + </xs:annotation> + </xs:attribute> </xs:attributeGroup> <xs:element name="create-value" substitutionGroup="EntityValueOperations"> + <xs:annotation> + <xs:documentation> + The create-value tag persists the specified GenericValue object by creating a new instance of the entity in the datasource. + An error will result if an instance of the entity exists in the datasource with the same primary key. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.create-value"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.create-value"> - <xs:attribute type="xs:string" name="value-name" use="required"/> + <xs:attribute type="xs:string" name="value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the GenericValue object. + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -1966,13 +2241,30 @@ </xs:attribute> </xs:attributeGroup> <xs:element name="store-value" substitutionGroup="EntityValueOperations"> + <xs:annotation> + <xs:documentation> + The store-value tag persists the specified GenericValue object by updating the instance of the entity in the datasource. + An error will result if an instance of the entity does not exist in the datasource with the same primary key. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.store-value"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.store-value"> - <xs:attribute type="xs:string" name="value-name" use="required"/> + <xs:attribute type="xs:string" name="value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the GenericValue object. + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -1988,7 +2280,12 @@ </xs:element> <xs:attributeGroup name="attlist.refresh-value"> <xs:attribute type="xs:string" name="value-name" use="required"/> - <xs:attribute name="do-cache-clear" default="true"> + <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -1998,13 +2295,30 @@ </xs:attribute> </xs:attributeGroup> <xs:element name="remove-value" substitutionGroup="EntityValueOperations"> + <xs:annotation> + <xs:documentation> + The remove-value tag removes the specified GenericValue object by removing the instance of the entity in the datasource. + An error will result if an instance of the entity does not exist in the datasource with the same primary key. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.remove-value"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.remove-value"> - <xs:attribute type="xs:string" name="value-name" use="required"/> + <xs:attribute type="xs:string" name="value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the GenericValue object. + </xs:documentation> + </xs:annotation> + </xs:attribute> <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -2022,6 +2336,11 @@ <xs:attribute type="xs:string" name="value-name" use="required"/> <xs:attribute type="xs:string" name="relation-name" use="required"/> <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -2039,6 +2358,11 @@ <xs:attribute type="xs:string" name="entity-name" use="required"/> <xs:attribute type="xs:string" name="map-name" use="required"/> <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -2101,6 +2425,11 @@ <xs:attributeGroup name="attlist.store-list"> <xs:attribute type="xs:string" name="list-name" use="required"/> <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -2117,6 +2446,11 @@ <xs:attributeGroup name="attlist.remove-list"> <xs:attribute type="xs:string" name="list-name" use="required"/> <xs:attribute name="do-cache-clear" default="true"> + <xs:annotation> + <xs:documentation> + Clear the cache, defaults to true + </xs:documentation> + </xs:annotation> <xs:simpleType> <xs:restriction base="xs:token"> <xs:enumeration value="true"/> @@ -2586,12 +2920,22 @@ </xs:attribute> </xs:attributeGroup> <xs:element name="now-date-to-env" substitutionGroup="OtherOperations"> - <xs:complexType> + <xs:annotation> + <xs:documentation> + The now-date-to-env tag creates a java.sql.Date object with the current date in it and puts it in a field in the method environment. + </xs:documentation> + </xs:annotation><xs:complexType> <xs:attributeGroup ref="attlist.now-date-to-env"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.now-date-to-env"> - <xs:attribute type="xs:string" name="env-name" use="required"/> + <xs:attribute type="xs:string" name="env-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field the date will be put in. + </xs:documentation> + </xs:annotation> + </xs:attribute> </xs:attributeGroup> <xs:element name="property-to-field" substitutionGroup="OtherOperations"> <xs:complexType> @@ -2615,12 +2959,24 @@ <xs:attribute type="xs:string" name="arg-list-name"/> </xs:attributeGroup> <xs:element name="set-current-user-login" substitutionGroup="OtherOperations"> + <xs:annotation> + <xs:documentation> + The set-current-user-login tag sets the UserLogin GenericValue object to be used for authentication for the rest of the method. + This is mostly used for calling services, etc. + </xs:documentation> + </xs:annotation> <xs:complexType> <xs:attributeGroup ref="attlist.set-current-user-login"/> </xs:complexType> </xs:element> <xs:attributeGroup name="attlist.set-current-user-login"> - <xs:attribute type="xs:string" name="value-name" use="required"/> + <xs:attribute type="xs:string" name="value-name" use="required"> + <xs:annotation> + <xs:documentation> + The name of the method environment field that contains the UserLogin GenericValue object. + </xs:documentation> + </xs:annotation> + </xs:attribute> </xs:attributeGroup> <xs:element name="calculate" substitutionGroup="OtherOperations"> <xs:complexType> |
Free forum by Nabble | Edit this page |