Changeset 30256

Show
Ignore:
Timestamp:
02/18/08 22:52:11 (9 months ago)
Author:
tdelprat
Message:

NXP-2086

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • org.nuxeo.ecm.core/branches/1.4/nuxeo-core-io/src/main/java/org/nuxeo/ecm/core/io/impl/plugins/SingleDocumentReader.java

    r29029 r30256  
    3737    private DocumentModel doc; 
    3838 
     39    private boolean enableRepeatedReads = false; 
     40 
     41    private boolean readDone = false; 
     42 
    3943    public SingleDocumentReader(CoreSession session, DocumentModel root) { 
    4044        super(session); 
     
    5761    public ExportedDocument read() throws IOException { 
    5862        if (doc != null) { 
    59             return new ExportedDocumentImpl(doc); 
     63            if (readDone && !enableRepeatedReads) { 
     64                return null; 
     65            } else { 
     66                readDone = true; 
     67                return new ExportedDocumentImpl(doc); 
     68            } 
    6069        } 
    6170        doc = null; 
     
    6372    } 
    6473 
     74    public void setEnableRepeatedReads(boolean enableRepeatedReads) { 
     75        this.enableRepeatedReads = enableRepeatedReads; 
     76    } 
     77 
    6578}