You are viewing a plain text version of this content. The canonical link for it is here.
Posted to dev@uima.apache.org by "Swirl (JIRA)" <de...@uima.apache.org> on 2014/02/06 09:44:09 UTC

[jira] [Created] (UIMA-3597) CollectionReader and Annotators not having access to the same ExternalResource instance

Swirl created UIMA-3597:
---------------------------

             Summary: CollectionReader and Annotators not having access to the same ExternalResource instance 
                 Key: UIMA-3597
                 URL: https://issues.apache.org/jira/browse/UIMA-3597
             Project: UIMA
          Issue Type: Bug
    Affects Versions: 2.0.0uimaFIT
            Reporter: Swirl
            Priority: Minor


Creating a pipeline as follows:
a. CollectionReader
b. AnnotatorA
c. AnnotatorB

All the above (including the CollectionReader and the 2 annotators) have a 
dependency on an ExternalResource.

Here's a shortened code that I used:
// create the external resource desc 
ExternalResourceDescription myExternalResourceDesc = 
createExternalResourceDescription();

// create the CollectionReaderDescription, with the external resource desc
CollectionReaderDescription myCollectionReaderDesc = 
createDescription(myExternalResourceDesc);

// create the MyAnnotatorA desc, with the external resource desc 
AnalysisEngineDescription myAnnotatorADesc = 
createPrimitiveDescription(myExternalResourceDesc);

// create the MyAnnotatorB desc, with the external resource desc 
AnalysisEngineDescription myAnnotatorBDesc = 
createPrimitiveDescription(myExternalResourceDesc);

// run 
SimplePipeline.runPipeline(myCollectionReaderDesc, myAnnotatorADesc,				
myAnnotatorBDesc);

In the initialize(UimaContext context) method of collection reader and 
annotator, I print out the instance of the ExternalResource:
MyCollectionReader:com.example.MyExternalResource <at> 26a7dd39
MyAnnotatorA:com.example.MyExternalResource <at> 6ee1dac2
MyAnnotatorB:com.example.MyExternalResource <at> 6ee1dac2

As you can see, MyAnnotatorA and MyAnnotatorB got the same instance of the 
ExternalResource, but MyCollectionReader got a different instance.

They should have access to the same ExternalResource instance.



--
This message was sent by Atlassian JIRA
(v6.1.5#6160)