Author: schor Date: Sat Dec 23 17:51:46 2017 New Revision: 1819173 URL: http://svn.apache.org/viewvc?rev=1819173&view=rev Log: [UIMA-5662] clarify some defaulting issues
Modified: uima/uv3/uimaj-v3/trunk/uima-docbook-v3-users-guide/src/docbook/uv3.migration.aids.xml Modified: uima/uv3/uimaj-v3/trunk/uima-docbook-v3-users-guide/src/docbook/uv3.migration.aids.xml URL: http://svn.apache.org/viewvc/uima/uv3/uimaj-v3/trunk/uima-docbook-v3-users-guide/src/docbook/uv3.migration.aids.xml?rev=1819173&r1=1819172&r2=1819173&view=diff ============================================================================== --- uima/uv3/uimaj-v3/trunk/uima-docbook-v3-users-guide/src/docbook/uv3.migration.aids.xml (original) +++ uima/uv3/uimaj-v3/trunk/uima-docbook-v3-users-guide/src/docbook/uv3.migration.aids.xml Sat Dec 23 17:51:46 2017 @@ -84,22 +84,46 @@ under the License. <!-- ******************************************************************************* --> <row> - <entry><para>Enable finding all Feature Structures by their int ID</para></entry> + <entry><para>Default CASs to support V2 ID references</para></entry> - <entry><para><code>uima.enable_id_to_feature_structure_map_for_all_fss</code></para> + <entry><para><code>uima.default_v2_id_references</code></para> - <para>Default: normally created Feature Structures are not kept in a map.</para> - <para>In version 3, normally, Feature Structures are not added to the - map used by the Low Level CAS API to map from int ids to Feature Structures. - This has the benefit that no longer referenced Feature Structures may be - garbaged collected. This behavior may be overridden by this property.</para> - <para>This property supplies default values, per CAS, for that CAS's - <code>ll_enable_id_to_fs_map</code> mode. This mode is programmatically - settable, which overrides the default. The mode changes how - Feature Structures are created, serialized, and deserialized, all in an - effort to make V2 code that uses low level CAS Apis and <code>ll_getFSForRef</code> - methods continue to work; see the backwards compatibility section for details.</para> - </entry> + <para>In version 3, Feature Structures are managed somewhat differently from V2.</para> + <itemizedlist> + <listitem><para>Feature Structure creation doesn't remember a map from the id to the FS, + so the LowLevelCas method getFSForRef(int) isn't supported. (Exception: Feature Structures + created with the low level API calls are findable using this).</para> + </listitem> + <listitem> + <para>Creation of Feature Structures assign "ids" as incrementing integers. In V2, the + "id" is the address of the Feature Structure in the v2 Heap; these ids increment by + the size of the Feature Structure on the heap.</para> + </listitem> + <listitem> + <para>Serialization only serializes "reachable" Feature Structures.</para> + </listitem> + </itemizedlist> + + <para>When this mode is set, the behavior is modified to emulate V2's.</para> + <itemizedlist> + <listitem><para>Feature Structures are added to an id-to-featureStructure map.</para> + </listitem> + <listitem> + <para>IDs are assign incrementing by the size of what the Feature Structure would have been in V2. + </para> + </listitem> + <listitem> + <para>Serialization includes unreachable Feature Structures (except for Xmi and XCAS - because + this is how V2 operates))</para> + </listitem> + </itemizedlist> + <para>This property sets the default value, per CAS, for that CAS's + <code>ll_enableV2IdRefs</code> mode to true. This mode is is also programmatically + settable, which overrides this default.</para> ' + <para>For more details on how this setting operates and interacts with the associated APIs, + see <xref linkend="uv3.backwards_compatibility.preserve_v2_ids"/></xref> + </para> + </entry> </row> <!-- ******************************************************************************* -->