You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@uima.apache.org by al...@apache.org on 2007/01/05 00:05:12 UTC

svn commit: r492802 - /incubator/uima/uimaj/trunk/uimaj-cpe/src/main/java/org/apache/uima/collection/impl/cpm/engine/ArtifactProducer.java

Author: alally
Date: Thu Jan  4 15:05:11 2007
New Revision: 492802

URL: http://svn.apache.org/viewvc?view=rev&rev=492802
Log:
Support sofa mapping for sofa-unaware Collection Readers.
UIMA-138: https://issues.apache.org/jira/browse/UIMA-138

Modified:
    incubator/uima/uimaj/trunk/uimaj-cpe/src/main/java/org/apache/uima/collection/impl/cpm/engine/ArtifactProducer.java

Modified: incubator/uima/uimaj/trunk/uimaj-cpe/src/main/java/org/apache/uima/collection/impl/cpm/engine/ArtifactProducer.java
URL: http://svn.apache.org/viewvc/incubator/uima/uimaj/trunk/uimaj-cpe/src/main/java/org/apache/uima/collection/impl/cpm/engine/ArtifactProducer.java?view=diff&rev=492802&r1=492801&r2=492802
==============================================================================
--- incubator/uima/uimaj/trunk/uimaj-cpe/src/main/java/org/apache/uima/collection/impl/cpm/engine/ArtifactProducer.java (original)
+++ incubator/uima/uimaj/trunk/uimaj-cpe/src/main/java/org/apache/uima/collection/impl/cpm/engine/ArtifactProducer.java Thu Jan  4 15:05:11 2007
@@ -475,8 +475,13 @@
         try {
           if (sofaUnaware) {
             // sofa-unaware CR, give it whatever is mapped to the
-            // initial view
+            // initial view (creating that view first if it's not the default)
+            String absSofaName = context.getComponentInfo().mapToSofaID(CAS.NAME_DEFAULT_SOFA);
+            if (!CAS.NAME_DEFAULT_SOFA.equals(absSofaName)) {
+              casList[i].createView(CAS.NAME_DEFAULT_SOFA);
+            }            
             CAS view = casList[i].getView(CAS.NAME_DEFAULT_SOFA);
+            
             if (UIMAFramework.getLogger().isLoggable(Level.FINEST)) {
               UIMAFramework.getLogger(this.getClass()).logrb(Level.FINEST,
                       this.getClass().getName(), "process", CPMUtils.CPM_LOG_RESOURCE_BUNDLE,