org.openstreetmap.osmosis.core.lifecycle
Interface Completable

All Superinterfaces:
Releasable
All Known Subinterfaces:
ChangeSink, ChangeSink, ChangeSink05ChangeSource06, ChangeSinkChangeSource, ChangeSinkChangeSource, ChangeSinkMultiChangeSource, ChangeSinkMultiChangeSource, ChangeSinkRunnableChangeSource, ChangeSinkRunnableChangeSource, DatasetContext, ReplicationDestination, Sink, Sink, Sink05Source06, SinkDatasetSource, SinkDatasetSource, SinkMultiSource, SinkMultiSource, SinkRunnableSource, SinkRunnableSource, SinkSource, SinkSource
All Known Implementing Classes:
ApidbChangeWriter, ApidbWriter, AreaFilter, AreaFilter, BoundingBoxFilter, BoundingBoxFilter, ChangeBuffer, ChangeBuffer, ChangeProgressLogger, ChangeProgressLogger, ChangeSimplifier, ChangeSimplifierImpl, ChangeSorter, ChangeSorter, ChangeTagSorter, ChangeTee, ChangeTee, ChunkedObjectStore, CompletableContainer, CopyFileWriter, DataPostboxChangeSink, DataPostboxSink, DatasetStore, DatasetStore, DatasetStoreReader, EntityBuffer, EntityBuffer, EntityProgressLogger, EntityProgressLogger, EntityReporter, EntityReporter, EntitySorter, EntitySorter, EntityTee, EntityTee, FileReplicationDestination, IndexedObjectStore, IndexStore, IntegrityReporter, IntegrityReporter, MigrateChangeV05ToV06, MigrateV05ToV06, MysqlChangeWriter, MysqlWriter, NodeKeyFilter, NodeKeyFilter, NodeKeyValueFilter, NodeKeyValueFilter, NullChangeWriter, NullChangeWriter, NullWriter, NullWriter, PolygonFilter, PolygonFilter, PostgreSqlChangeWriter, PostgreSqlChangeWriter, PostgreSqlDatasetContext, PostgreSqlDatasetDumpWriter, PostgreSqlDatasetDumpWriter, PostgreSqlWriter, PostgreSqlWriter, RandomAccessObjectStore, SegmentedObjectStore, SimpleObjectStore, SortedChangePipeValidator, SortedDeltaChangePipeValidator, SortedEntityPipeValidator, SortedEntityPipeValidator, SortedHistoryChangePipeValidator, TagFilter, TagRemover, TagSorter, UsedNodeFilter, UsedNodeFilter, WayKeyFilter, WayKeyValueFilter, WayKeyValueFilter, WayTileAreaIndex, WayTileAreaIndex, WriteDataset, WriteDataset, XmlChangeUploader, XmlChangeWriter, XmlChangeWriter, XmlWriter, XmlWriter

public interface Completable
extends Releasable

Some class implementations persist information and require notification to complete all output prior to being released. In this case, clients of those classes should call the complete method.

Author:
Brett Henderson

Method Summary
 void complete()
          Ensures that all information is fully persisted.
 
Methods inherited from interface org.openstreetmap.osmosis.core.lifecycle.Releasable
release
 

Method Detail

complete

void complete()
Ensures that all information is fully persisted. This includes database commits, file buffer flushes, etc. Implementations must call complete on any nested Completable objects. Where the releasable method of a Releasable class should be called within a finally block, this method should typically be the final statement within the try block.