Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/tutorials_and_users_guides.html
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/tutorials_and_users_guides.html?rev=1904950&r1=1904949&r2=1904950&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/tutorials_and_users_guides.html
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/tutorials_and_users_guides.html
 Mon Oct 31 13:15:29 2022
@@ -2,7 +2,7 @@
       <meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
    <title>UIMA Tutorial and Developers' Guides</title><link rel="stylesheet" 
type="text/css" href="css/stylesheet-html.css"><meta name="generator" 
content="DocBook XSL-NS Stylesheets V1.76.1"></head><body bgcolor="white" 
text="black" link="#0000FF" vlink="#840084" alink="#0000FF"><div lang="en" 
class="book" title="UIMA Tutorial and Developers' Guides" id="d5e1"><div 
xmlns:d="http://docbook.org/ns/docbook"; class="titlepage"><div><div><h1 
class="title">UIMA Tutorial and Developers' Guides</h1></div><div><div 
class="authorgroup">
       <h3 class="corpauthor">Written and maintained by the Apache UIMA&#8482; 
Development Community</h3>
-    </div></div><div><p class="releaseinfo">Version 3.3.0</p></div><div><p 
class="copyright">Copyright &copy; 2006, 2022 The Apache Software 
Foundation</p></div><div><p class="copyright">Copyright &copy; 2004, 2006 
International Business Machines Corporation</p></div><div><div 
class="legalnotice" title="Legal Notice"><a name="d5e8"></a>
+    </div></div><div><p class="releaseinfo">Version 3.3.1</p></div><div><p 
class="copyright">Copyright &copy; 2006, 2022 The Apache Software 
Foundation</p></div><div><p class="copyright">Copyright &copy; 2004, 2006 
International Business Machines Corporation</p></div><div><div 
class="legalnotice" title="Legal Notice"><a name="d5e8"></a>
       <p> </p>
       <p title="License and Disclaimer">
         <b>License and Disclaimer.&nbsp;</b>
@@ -35,7 +35,7 @@
         the trademark or service mark.
         
       </p>
-    </div></div><div><p class="pubdate">April, 
2022</p></div></div><hr></div><div class="toc"><p><b>Table of 
Contents</b></p><dl><dt><span class="chapter"><a href="#ugr.tug.aae">1. 
Annotator &amp; AE Developer's Guide</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.aae.getting_started">1.1. Getting 
Started</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.defining_types">1.1.1. Defining 
Types</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.generating_jcas_sources">1.1.2. Generating Java Source Files 
for CAS Types</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.developing_annotator_code">1.1.3. Developing Your Annotator 
Code</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.creating_xml_descriptor">1.1.4. Creating the XML 
Descriptor</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.testing_your_annotator">1.1.5. Testing Your 
Annotator</a></span></dt></dl></dd><dt><span class="section"><a h
 ref="#ugr.tug.aae.configuration_logging">1.2. Configuration and 
Logging</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.configuration_parameters">1.2.1. Configuration 
Parameters</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.logging">1.2.2. Logging</a></span></dt></dl></dd><dt><span 
class="section"><a href="#ugr.tug.aae.building_aggregates">1.3. Building 
Aggregate Analysis Engines</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.combining_annotators">1.3.1. Combining 
Annotators</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.aaes_can_contain_cas_consumers">1.3.2. AAEs can also contain 
CAS Consumers</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.reading_results_previous_annotators">1.3.3. Reading the 
Results of Previous Annotators</a></span></dt></dl></dd><dt><span 
class="section"><a href="#ugr.tug.aae.other_examples">1.4. Other 
examples</a></span></dt><dt><span class="section"><a href="#ugr.t
 ug.aae.additional_topics">1.5. Additional 
Topics</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.contract_for_annotator_methods">1.5.1. Annotator 
Methods</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.reporting_errors_from_annotators">1.5.2. Reporting errors 
from Annotators</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.throwing_exceptions_from_annotators">1.5.3. Throwing 
Exceptions from Annotators</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.accessing_external_resource_files">1.5.4. Accessing External 
Resources</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.result_specification_setting">1.5.5. Result 
Specifications</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.classpath_when_using_jcas">1.5.6. Class path setup when 
using JCas</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.using_shell_scripts">1.5.7. Using the Shell 
Scripts</a></span></dt></dl></dd><dt><span clas
 s="section"><a href="#ugr.tug.aae.common_pitfalls">1.6. Common 
Pitfalls</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.viewing_UIMA_objects_in_eclipse_debugger">1.7. UIMA Objects 
in Eclipse Debugger</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_ae_descriptor">1.8. Analysis Engine XML 
Descriptor</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.header_annotator_class_identification">1.8.1. Header and 
Annotator Class Identification</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_simple_metadata_attributes">1.8.2. Simple Metadata 
Attributes</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_type_system_definition">1.8.3. Type System 
Definition</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_capabilities">1.8.4. 
Capabilities</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro.configuration_parameters">1.8.5. Configuration 
Parameters
  (Optional)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.cpe">2. CPE Developer's Guide</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.cpe.concepts">2.1. CPE 
Concepts</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.configurator_and_viewer">2.2. CPE Configurator and CAS 
viewer</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.cpe.cpe_configurator">2.2.1. Using the CPE 
Configurator</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.running_cpe_configurator_from_eclipse">2.2.2. Running the 
CPE Configurator from Eclipse</a></span></dt></dl></dd><dt><span 
class="section"><a href="#ugr.tug.cpe.running_cpe_from_application">2.3. 
Running a CPE from Your Own Java Application</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.cpe.using_listeners">2.3.1. Using 
Listeners</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.cpe.developing_collection_processing_componen
 ts">2.4. Developing Collection Processing 
Components</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.cpe.collection_reader.developing">2.4.1. Developing Collection 
Readers</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.cas_initializer.developing">2.4.2. Developing CAS
+    </div></div><div><p class="pubdate">October, 
2022</p></div></div><hr></div><div class="toc"><p><b>Table of 
Contents</b></p><dl><dt><span class="chapter"><a href="#ugr.tug.aae">1. 
Annotator &amp; AE Developer's Guide</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.aae.getting_started">1.1. Getting 
Started</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.defining_types">1.1.1. Defining 
Types</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.generating_jcas_sources">1.1.2. Generating Java Source Files 
for CAS Types</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.developing_annotator_code">1.1.3. Developing Your Annotator 
Code</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.creating_xml_descriptor">1.1.4. Creating the XML 
Descriptor</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.testing_your_annotator">1.1.5. Testing Your 
Annotator</a></span></dt></dl></dd><dt><span class="section"><a
  href="#ugr.tug.aae.configuration_logging">1.2. Configuration and 
Logging</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.configuration_parameters">1.2.1. Configuration 
Parameters</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.logging">1.2.2. Logging</a></span></dt></dl></dd><dt><span 
class="section"><a href="#ugr.tug.aae.building_aggregates">1.3. Building 
Aggregate Analysis Engines</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.combining_annotators">1.3.1. Combining 
Annotators</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.aaes_can_contain_cas_consumers">1.3.2. AAEs can also contain 
CAS Consumers</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.reading_results_previous_annotators">1.3.3. Reading the 
Results of Previous Annotators</a></span></dt></dl></dd><dt><span 
class="section"><a href="#ugr.tug.aae.other_examples">1.4. Other 
examples</a></span></dt><dt><span class="section"><a href="#ugr
 .tug.aae.additional_topics">1.5. Additional 
Topics</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.contract_for_annotator_methods">1.5.1. Annotator 
Methods</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.reporting_errors_from_annotators">1.5.2. Reporting errors 
from Annotators</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.throwing_exceptions_from_annotators">1.5.3. Throwing 
Exceptions from Annotators</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.accessing_external_resource_files">1.5.4. Accessing External 
Resources</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.result_specification_setting">1.5.5. Result 
Specifications</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.classpath_when_using_jcas">1.5.6. Class path setup when 
using JCas</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.using_shell_scripts">1.5.7. Using the Shell 
Scripts</a></span></dt></dl></dd><dt><span cl
 ass="section"><a href="#ugr.tug.aae.common_pitfalls">1.6. Common 
Pitfalls</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.viewing_UIMA_objects_in_eclipse_debugger">1.7. UIMA Objects 
in Eclipse Debugger</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_ae_descriptor">1.8. Analysis Engine XML 
Descriptor</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aae.header_annotator_class_identification">1.8.1. Header and 
Annotator Class Identification</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_simple_metadata_attributes">1.8.2. Simple Metadata 
Attributes</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_type_system_definition">1.8.3. Type System 
Definition</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro_capabilities">1.8.4. 
Capabilities</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aae.xml_intro.configuration_parameters">1.8.5. Configuration 
Paramete
 rs (Optional)</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.cpe">2. CPE Developer's Guide</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.cpe.concepts">2.1. CPE 
Concepts</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.configurator_and_viewer">2.2. CPE Configurator and CAS 
viewer</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.cpe.cpe_configurator">2.2.1. Using the CPE 
Configurator</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.running_cpe_configurator_from_eclipse">2.2.2. Running the 
CPE Configurator from Eclipse</a></span></dt></dl></dd><dt><span 
class="section"><a href="#ugr.tug.cpe.running_cpe_from_application">2.3. 
Running a CPE from Your Own Java Application</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.cpe.using_listeners">2.3.1. Using 
Listeners</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.cpe.developing_collection_processing_compon
 ents">2.4. Developing Collection Processing 
Components</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.cpe.collection_reader.developing">2.4.1. Developing Collection 
Readers</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.cas_initializer.developing">2.4.2. Developing CAS
       Initializers</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.cas_consumer.developing">2.4.3. Developing CAS
       Consumers</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.cpe.deploying_a_cpe">2.5. Deploying a 
CPE</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.cpe.managed_deployment">2.5.1. Deploying Managed CAS 
Processors</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.deploying_nonmanaged_cas_processors">2.5.2. Deploying 
Non-managed CAS Processors</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cpe.integrated_deployment">2.5.3. Deploying Integrated CAS 
Processors</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.cpe.collection_processing_examples">2.6. Collection Processing 
Examples</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.application">3. Application Developer's 
Guide</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.appication.uimaframework_class">3.1. The UIMAFramework 
Class</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.using_aes">
 3.2. Using Analysis Engines</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.application.instantiating_an_ae">3.2.1. 
Instantiating an Analysis Engine</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.analyzing_text_documents">3.2.2. Analyzing Text 
Documents</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.applications.analyzing_non_text_artifacts">3.2.3. Analyzing 
Non-Text Artifacts</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.applications.accessing_analysis_results">3.2.4. Accessing 
Analysis Results</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.applications.multi_threaded">3.2.5. Multi-threaded 
Applications</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.using_multiple_aes">3.2.6. Multiple AEs &amp; 
Creating Shared CASes</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.saving_cases_to_file_systems">3.2.7. Saving CASes to 
file systems or general Streams</a></span>
 </dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.application.using_cpes">3.3. Using Collection Processing 
Engines</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.application.running_a_cpe_from_a_descriptor">3.3.1. Running a 
CPE from a Descriptor</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.configuring_a_cpe_descriptor_programmatically">3.3.2.
 Configuring a CPE Descriptor 
Programmatically</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.application.setting_configuration_parameters">3.4. Setting 
Configuration Parameters</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.integrating_text_analysis_and_search">3.5. 
Integrating Text Analysis and Search</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.application.building_an_index">3.5.1. 
Building an Index</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.application.remote_services">3.6. Working with Remote S
 ervices</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.application.how_to_deploy_a_vinci_service">3.6.1. Deploying as a 
Vinci Service</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.how_to_call_a_uima_service">3.6.2. Calling a UIMA 
Service</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.application.restrictions_on_remotely_deployed_services">3.6.3. 
Restrictions on remotely deployed services</a></span></dt><dt><span 
class="section"><a href="#ugr.tug.application.vns">3.6.4. The Vinci Naming 
Services (VNS)</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.configuring_timeout_settings">3.6.5. Configuring Timeout 
Settings</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.application.increasing_performance_using_parallelism">3.7. 
Increasing performance using parallelism</a></span></dt><dt><span 
class="section"><a href="#ugr.tug.application.jmx">3.8. Monitoring AE 
Performance using JMX</a></span></dt><dt><spa
 n class="section"><a href="#tug.application.pto">3.9. Performance Tuning 
Options</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.fc">4. Flow Controller Developer's 
Guide</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.fc.developing_fc_code">4.1. Developing the Flow Controller 
Code</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.fc.fc_interface_overview">4.1.1. Flow Controller Interface 
Overview</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.fc.example_code">4.1.2. Example 
Code</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.fc.creating_fc_descriptor">4.2. Creating the Flow Controller 
Descriptor</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.fc.adding_fc_to_aggregate">4.3. Adding Flow Controller to an 
Aggregate</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.fc.adding_fc_to_cpe">4.4. Adding Flow Controller to 
CPE</a></span></dt><dt><span class="section"><a href="#ugr.tug
 .fc.using_fc_with_cas_multipliers">4.5. Using Flow Controllers with CAS 
Multipliers</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.fc.continuing_when_exceptions_occur">4.6. Continuing the Flow 
When Exceptions Occur</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.aas">5. Annotations, Artifacts &amp; 
Sofas</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aas.terminology">5.1. 
Terminology</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aas.artifact">5.1.1. Artifact</a></span></dt><dt><span 
class="section"><a href="#ugr.tug.aas.sofa">5.1.2. Subject of Analysis &#8212; 
Sofa</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.aas.sofa_data_formats">5.2. Formats of Sofa 
Data</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aas.setting_accessing_sofa_data">5.3. Setting and Accessing Sofa 
Data</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aas.setting_sofa_data">5.3.1. Setting
  Sofa Data</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aas.accessing_sofa_data">5.3.2. Accessing Sofa 
Data</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aas.accessing_sofa_data_using_java_stream">5.3.3. Accessing Sofa 
Data using a Java Stream</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.aas.sofa_fs">5.4. The Sofa Feature 
Structure</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aas.annotations">5.5. 
Annotations</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.aas.built_in_annotation_types">5.5.1. Built-in Annotation 
types</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.aas.annotations_associated_sofa">5.5.2. Annotations have an 
associated Sofa</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.aas.annotationbase">5.6. 
AnnotationBase</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.mvs">6. Multiple CAS Views</a></span></dt><dd><dl><dt><span 
class="section"
 ><a href="#ugr.tug.mvs.cas_views_and_sofas">6.1. CAS Views and 
 >Sofas</a></span></dt><dd><dl><dt><span class="section"><a 
 >href="#ugr.tug.mvs.naming_views_sofas">6.1.1. Naming CAS Views and 
 >Sofas</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.mvs.multi_view_and_single_view">6.1.2. Multi/Single View parts 
 >in Applications</a></span></dt></dl></dd><dt><span class="section"><a 
 >href="#ugr.tug.mvs.multi_view_components">6.2. Multi-View 
 >Components</a></span></dt><dd><dl><dt><span class="section"><a 
 >href="#ugr.tug.mvs.deciding_multi_view">6.2.1. Deciding: 
 >Multi-View</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.mvs.additional_capabilities">6.2.2. Multi-View: additional 
 >capabilities</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.mvs.component_xml_metadata">6.2.3. Component XML 
 >metadata</a></span></dt></dl></dd><dt><span class="section"><a 
 >href="#ugr.tug.mvs.sofa_capabilities_and_apis_for_apps">6.3. Sofa 
 >Capabilities &amp; APIs for Apps</a></span></dt><dt><s
 pan class="section"><a href="#ugr.tug.mvs.sofa_name_mapping">6.4. Sofa Name 
Mapping</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.mvs.name_mapping_aggregate">6.4.1. Name Mapping in an Aggregate 
Descriptor</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.name_mapping_cpe">6.4.2. Name Mapping in a CPE
       Descriptor</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.specifying_cas_view_for_process">6.4.3. CAS View received by 
Process</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.name_mapping_application">6.4.4. Name Mapping in a UIMA 
Application</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.name_mapping_remote_services">6.4.5. Name Mapping for Remote 
Services</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.mvs.jcas_extensions_for_multi_views">6.5. JCas extensions for 
Multiple Views</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.sample_application">6.6. Sample Multi-View 
Application</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.mvs.sample_application.descriptor">6.6.1. Annotator 
Descriptor</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.sample_application.setup">6.6.2. Application 
Setup</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.sample_applic
 ation.annotator_processing">6.6.3. Annotator 
Processing</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.mvs.sample_application.accessing_results">6.6.4. Accessing the 
results of analysis</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.mvs.views_api_summary">6.7. Views API 
Summary</a></span></dt></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.cm">7. CAS Multiplier</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.cm.developing_multiplier_code">7.1. 
Developing the CAS Multiplier Code</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.cm.cm_interface_overview">7.1.1. CAS 
Multiplier Interface Overview</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cm.how_to_get_empty_cas_instance">7.1.2. Getting an empty CAS 
Instance</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cm.example_code">7.1.3. Example 
Code</a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.cm.creating_cm_descriptor"
 >7.2. CAS Multiplier Descriptor</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.cm.using_cm_in_aae">7.3. Using CAS Multipliers in 
 >Aggregates</a></span></dt><dd><dl><dt><span class="section"><a 
 >href="#ugr.tug.cm.adding_cm_to_aggregate">7.3.1. Aggregate: Adding the CAS 
 >Multiplier</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.cm.cm_and_fc">7.3.2. CAS Multipliers and Flow 
 >Control</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.cm.aggregate_cms">7.3.3. Aggregate CAS 
 >Multipliers</a></span></dt></dl></dd><dt><span class="section"><a 
 >href="#ugr.tug.cm.using_cm_in_cpe">7.4. CAS Multipliers in 
 >CPE's</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.cm.calling_cm_from_app">7.5. Applications: Calling CAS 
 >Multipliers</a></span></dt><dd><dl><dt><span class="section"><a 
 >href="#ugr.tug.cm.retrieving_output_cases">7.5.1. Output 
 >CASes</a></span></dt><dt><span class="section"><a 
 >href="#ugr.tug.cm.using_cm_with_other_aes">7.5.2. CAS Multipliers with other 
 >AEs
 </a></span></dt></dl></dd><dt><span class="section"><a 
href="#ugr.tug.cm.using_cm_to_merge_cases">7.6. Merging with CAS 
Multipliers</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.cm.overview_of_how_to_merge_cases">7.6.1. CAS Merging 
Overview</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cm.example_cas_merger">7.6.2. Example CAS 
Merger</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.cm.using_the_simple_text_merger_in_an_aggregate_ae">7.6.3. 
SimpleTextMerger in an Aggregate</a></span></dt></dl></dd></dl></dd><dt><span 
class="chapter"><a href="#ugr.tug.xmi_emf">8. XMI &amp; 
EMF</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.xmi_emf.overview">8.1. Overview</a></span></dt><dt><span 
class="section"><a 
href="#ugr.tug.xmi_emf.converting_ecore_to_from_uima_type_system">8.2. 
Converting an Ecore Model to or from a UIMA Type 
System</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.xmi_emf.using_xmi_cas_serialization">8.3. 
 Using XMI CAS Serialization</a></span></dt><dd><dl><dt><span 
class="section"><a href="#ugr.tug.xmi_emf.xml_character_issues">8.3.1. 
Character Encoding Issues with XML 
Serialization</a></span></dt></dl></dd></dl></dd><dt><span class="chapter"><a 
href="#ugr.tug.type_mapping">9. Managing different 
TypeSystems</a></span></dt><dd><dl><dt><span class="section"><a 
href="#ugr.tug.type_mapping.type_merging">9.1. Annotators, Type Merging, and 
Remotes</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.type_mapping.remote_support">9.2. Supporting Remote 
Annotators</a></span></dt><dt><span class="section"><a 
href="#ugr.tug.type_mapping.allowed_differences">9.3. Type filtering support in 
Binary Compressed Serialization/Deserialization</a></span></dt><dt><span 
class="section"><a href="#ugr.tug.type_mapping.compressed">9.4. Remote Services 
support with Compressed Binary Serialization</a></span></dt><dt><span 
class="section"><a href="#ugr.tug.type_filtering.compressed_file">9.5. 
Compressed B
 inary serialization to/from files</a></span></dt></dl></dd></dl></div>

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/tutorials_and_users_guides.pdf
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/tutorials_and_users_guides.pdf?rev=1904950&r1=1904949&r2=1904950&view=diff
==============================================================================
Binary files - no diff available.

Modified: 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-core/api-change-report/japicmp.diff
URL: 
http://svn.apache.org/viewvc/uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-core/api-change-report/japicmp.diff?rev=1904950&r1=1904949&r2=1904950&view=diff
==============================================================================
--- 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-core/api-change-report/japicmp.diff
 (original)
+++ 
uima/site/trunk/uima-website/docs/d/uimaj-current/uimaj-core/api-change-report/japicmp.diff
 Mon Oct 31 13:15:29 2022
@@ -1,121 +1,5 @@
-Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-core/target/uima-core.jar 
against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-core/3.2.0/uimaj-core-3.2.0.jar
+Comparing source compatibility of 
/Users/bluefire/git/uima-uimaj/target/checkout/uimaj-core/target/uima-core.jar 
against 
/Users/bluefire/.m2/repository/org/apache/uima/uimaj-core/3.3.0/uimaj-core-3.3.0.jar
 WARNING: You have ignored certain classes, i.e. superclasses and interfaces 
that could not be found on the classpath are ignored. Hence changes caused by 
these superclasses and interfaces are not reflected in the output.
-+++  NEW INTERFACE: PUBLIC(+) ABSTRACT(+) 
org.apache.uima.analysis_component.CasProcessor  (not serializable)
-       +++  CLASS FILE FORMAT VERSION: 52.0 <- n.a.
-       +++  NEW SUPERCLASS: java.lang.Object
-       +++  NEW METHOD: PUBLIC(+) 
org.apache.uima.analysis_component.CasProcessor 
andThen(org.apache.uima.analysis_component.CasProcessor)
-       +++  NEW METHOD: PUBLIC(+) ABSTRACT(+) void 
process(org.apache.uima.cas.CAS)
-               +++  NEW EXCEPTION: java.lang.Throwable
-       +++  NEW ANNOTATION: java.lang.FunctionalInterface
-+++* NEW CLASS: PUBLIC(+) 
org.apache.uima.analysis_component.CasProcessorAnnotator  (not serializable)
-       +++  CLASS FILE FORMAT VERSION: 52.0 <- n.a.
-       +++  NEW INTERFACE: org.apache.uima.analysis_engine.TextAnalysisEngine
-       +++  NEW INTERFACE: org.apache.uima.collection.CasConsumer
-       +++  NEW INTERFACE: 
org.apache.uima.collection.base_cpm.CasObjectProcessor
-       +++  NEW INTERFACE: org.apache.uima.analysis_engine.AnalysisEngine
-       +++  NEW INTERFACE: org.apache.uima.resource.Resource
-       +++  NEW INTERFACE: org.apache.uima.collection.base_cpm.CasProcessor
-       +++  NEW INTERFACE: org.apache.uima.resource.ConfigurableResource
-       +++  NEW SUPERCLASS: 
org.apache.uima.analysis_engine.impl.AnalysisEngineProcessorAdapter
-       +++  NEW CONSTRUCTOR: PUBLIC(+) 
CasProcessorAnnotator(org.apache.uima.analysis_component.CasProcessor)
-       +++  NEW METHOD: PUBLIC(+) boolean 
initialize(org.apache.uima.resource.ResourceSpecifier, java.util.Map)
-               +++  NEW EXCEPTION: 
org.apache.uima.resource.ResourceInitializationException
-       +++  NEW METHOD: PUBLIC(+) STATIC(+) 
org.apache.uima.analysis_component.CasProcessorAnnotator 
of(org.apache.uima.analysis_component.CasProcessor)
-               +++  NEW EXCEPTION: 
org.apache.uima.resource.ResourceInitializationException
-+++  NEW INTERFACE: PUBLIC(+) ABSTRACT(+) 
org.apache.uima.analysis_component.JCasProcessor  (not serializable)
-       +++  CLASS FILE FORMAT VERSION: 52.0 <- n.a.
-       +++  NEW SUPERCLASS: java.lang.Object
-       +++  NEW METHOD: PUBLIC(+) 
org.apache.uima.analysis_component.JCasProcessor 
andThen(org.apache.uima.analysis_component.JCasProcessor)
-       +++  NEW METHOD: PUBLIC(+) ABSTRACT(+) void 
process(org.apache.uima.jcas.JCas)
-               +++  NEW EXCEPTION: java.lang.Throwable
-       +++  NEW ANNOTATION: java.lang.FunctionalInterface
-+++* NEW CLASS: PUBLIC(+) 
org.apache.uima.analysis_component.JCasProcessorAnnotator  (not serializable)
-       +++  CLASS FILE FORMAT VERSION: 52.0 <- n.a.
-       +++  NEW INTERFACE: org.apache.uima.analysis_engine.TextAnalysisEngine
-       +++  NEW INTERFACE: org.apache.uima.collection.CasConsumer
-       +++  NEW INTERFACE: 
org.apache.uima.collection.base_cpm.CasObjectProcessor
-       +++  NEW INTERFACE: org.apache.uima.analysis_engine.AnalysisEngine
-       +++  NEW INTERFACE: org.apache.uima.resource.Resource
-       +++  NEW INTERFACE: org.apache.uima.collection.base_cpm.CasProcessor
-       +++  NEW INTERFACE: org.apache.uima.resource.ConfigurableResource
-       +++  NEW SUPERCLASS: 
org.apache.uima.analysis_engine.impl.AnalysisEngineProcessorAdapter
-       +++  NEW CONSTRUCTOR: PUBLIC(+) 
JCasProcessorAnnotator(org.apache.uima.analysis_component.JCasProcessor)
-       +++  NEW METHOD: PUBLIC(+) boolean 
initialize(org.apache.uima.resource.ResourceSpecifier, java.util.Map)
-               +++  NEW EXCEPTION: 
org.apache.uima.resource.ResourceInitializationException
-       +++  NEW METHOD: PUBLIC(+) STATIC(+) 
org.apache.uima.analysis_component.JCasProcessorAnnotator 
of(org.apache.uima.analysis_component.JCasProcessor)
-               +++  NEW EXCEPTION: 
org.apache.uima.resource.ResourceInitializationException
-===  UNCHANGED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.analysis_engine.AnalysisEngine  (not serializable)
+***  MODIFIED CLASS: PUBLIC org.apache.uima.cas.CASRuntimeException  
(compatible)
        ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED FIELD: PUBLIC STATIC FINAL java.lang.String 
PARAM_CONFIG_PARAM_SETTINGS
-               +++  NEW ANNOTATION: java.lang.Deprecated
-       ===  UNCHANGED FIELD: PUBLIC STATIC FINAL java.lang.String 
PARAM_RESOURCE_MANAGER
-               +++  NEW ANNOTATION: java.lang.Deprecated
-***! MODIFIED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.analysis_engine.AnalysisEngineServiceStub  (not serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===! UNCHANGED INTERFACE: org.apache.uima.resource.ResourceServiceStub
-       ***! MODIFIED METHOD: PUBLIC NON_ABSTRACT (<- ABSTRACT) void 
callBatchProcessComplete()
-               ===  UNCHANGED EXCEPTION: 
org.apache.uima.resource.ResourceServiceException
-       ***! MODIFIED METHOD: PUBLIC NON_ABSTRACT (<- ABSTRACT) void 
callCollectionProcessComplete()
-               ===  UNCHANGED EXCEPTION: 
org.apache.uima.resource.ResourceServiceException
-===  UNCHANGED CLASS: PUBLIC ABSTRACT org.apache.uima.Constants  (not 
serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED FIELD: PUBLIC STATIC FINAL java.lang.String 
PROTOCOL_SOAP_WITH_ATTACHMENTS
-               +++  NEW ANNOTATION: java.lang.Deprecated
-       ===  UNCHANGED FIELD: PUBLIC STATIC FINAL java.lang.String PROTOCOL_SOAP
-               +++  NEW ANNOTATION: java.lang.Deprecated
-***  MODIFIED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.metadata.ConfigurationParameter  (default 
serialVersionUID changed)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       +++  NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String 
TYPE_DOUBLE
-       +++  NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String TYPE_LONG
-===  UNCHANGED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.metadata.FsIndexCollection  (compatible)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT void 
resolveImports(java.util.Collection, org.apache.uima.resource.ResourceManager)
-               +++  NEW ANNOTATION: java.lang.Deprecated
-               ===  UNCHANGED EXCEPTION: 
org.apache.uima.util.InvalidXMLException
-===  UNCHANGED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.metadata.TypePriorities  (compatible)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT void 
resolveImports(java.util.Collection, org.apache.uima.resource.ResourceManager)
-               +++  NEW ANNOTATION: java.lang.Deprecated
-               ===  UNCHANGED EXCEPTION: 
org.apache.uima.util.InvalidXMLException
-===  UNCHANGED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.metadata.TypeSystemDescription  (compatible)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT void 
resolveImports(java.util.Collection, org.apache.uima.resource.ResourceManager)
-               +++  NEW ANNOTATION: java.lang.Deprecated
-               ===  UNCHANGED EXCEPTION: 
org.apache.uima.util.InvalidXMLException
-**** MODIFIED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.RelativePathResolver  (not serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT java.lang.String getDataPath()
-               +++  NEW ANNOTATION: java.lang.Deprecated
-       +++* NEW METHOD: PUBLIC(+) ABSTRACT(+) java.util.List 
getDataPathElements()
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT void 
setDataPath(java.lang.String)
-               +++  NEW ANNOTATION: java.lang.Deprecated
-               ===  UNCHANGED EXCEPTION: java.net.MalformedURLException
-       +++* NEW METHOD: PUBLIC(+) ABSTRACT(+) void 
setDataPathElements(java.lang.String[])
-               +++  NEW EXCEPTION: java.net.MalformedURLException
-       +++* NEW METHOD: PUBLIC(+) ABSTRACT(+) void 
setDataPathElements(java.io.File[])
-               +++  NEW EXCEPTION: java.net.MalformedURLException
-**** MODIFIED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.ResourceManager  (not serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT java.lang.String getDataPath()
-               +++  NEW ANNOTATION: java.lang.Deprecated
-       +++* NEW METHOD: PUBLIC(+) ABSTRACT(+) java.util.List 
getDataPathElements()
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT void 
setDataPath(java.lang.String)
-               +++  NEW ANNOTATION: java.lang.Deprecated
-               ===  UNCHANGED EXCEPTION: java.net.MalformedURLException
-       +++* NEW METHOD: PUBLIC(+) ABSTRACT(+) void 
setDataPathElements(java.lang.String[])
-               +++  NEW EXCEPTION: java.net.MalformedURLException
-       +++* NEW METHOD: PUBLIC(+) ABSTRACT(+) void 
setDataPathElements(java.io.File[])
-               +++  NEW EXCEPTION: java.net.MalformedURLException
-===* UNCHANGED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.ResourceManagerPearWrapper  (not serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===* UNCHANGED INTERFACE: org.apache.uima.resource.ResourceManager
-***! MODIFIED INTERFACE: PUBLIC ABSTRACT 
org.apache.uima.resource.ResourceServiceStub  (not serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ***! MODIFIED METHOD: PUBLIC NON_ABSTRACT (<- ABSTRACT) void destroy()
-***! MODIFIED CLASS: PUBLIC org.apache.uima.UimaContextHolder  (not 
serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ***! MODIFIED CONSTRUCTOR: PRIVATE (<- PUBLIC) UimaContextHolder()
-===  UNCHANGED INTERFACE: PUBLIC ABSTRACT org.apache.uima.util.Logger  (not 
serializable)
-       ===  CLASS FILE FORMAT VERSION: 52.0 <- 52.0
-       ===  UNCHANGED METHOD: PUBLIC ABSTRACT void 
setResourceManager(org.apache.uima.resource.ResourceManager)
-               +++  NEW ANNOTATION: java.lang.Deprecated
+       +++  NEW FIELD: PUBLIC(+) STATIC(+) FINAL(+) java.lang.String 
JCAS_TYPE_NOT_IN_CAS_REGISTRY



Reply via email to