org.openstreetmap.osmosis.core.lifecycle
Interface Releasable

All Known Subinterfaces:
ChangeSink, ChangeSink, ChangeSink05ChangeSource06, ChangeSinkChangeSource, ChangeSinkChangeSource, ChangeSinkMultiChangeSource, ChangeSinkMultiChangeSource, ChangeSinkRunnableChangeSource, ChangeSinkRunnableChangeSource, Completable, DatasetContext, DatasetReader, DatasetSink, DatasetSink, DatasetSinkSource, DatasetSinkSource, DatasetStoreFileManager, DatasetStoreFileManager, FeaturePopulator<T>, IdentityValueLoader, NodeLocationStore, ReleasableIterator<T>, ReplicationDestination, Sink, Sink, Sink05Source06, SinkDatasetSource, SinkDatasetSource, SinkMultiSource, SinkMultiSource, SinkRunnableSource, SinkRunnableSource, SinkSource, SinkSource
All Known Implementing Classes:
ActionDao, ApidbChangeWriter, ApidbWriter, AreaFilter, AreaFilter, BaseDao, BaseDatasetReader, BaseEntityReader, BaseTableReader, BaseTableReader, BaseTableReader, BoundContainerIterator, BoundingBoxFilter, BoundingBoxFilter, ChangeBuffer, ChangeBuffer, ChangeProgressLogger, ChangeProgressLogger, ChangeReader, ChangesetManager, ChangeSorter, ChangeSorter, ChangeTagSorter, ChangeTee, ChangeTee, ChunkedObjectStore, CompletableContainer, CopyFileWriter, CurrentEntityTagTableReader, CurrentNodeReader, CurrentRelationMemberTableReader, CurrentRelationReader, CurrentRelationTableReader, CurrentWayNodeTableReader, CurrentWayReader, CurrentWayTableReader, DataPostboxChangeSink, DatasetBoundingBoxFilter, DatasetBoundingBoxFilter, DatasetStore, DatasetStore, DatasetStoreReader, DatasetStoreReader, DeltaToDiffReader, DumpDataset, DumpDataset, EmptyIterator, EntityBuffer, EntityBuffer, EntityContainerReader, EntityDao, EntityFeatureDao, EntityFeatureTableReader, EntityHistoryListReader, EntityHistoryReader, EntityProgressLogger, EntityProgressLogger, EntityReader, EntityReporter, EntityReporter, EntitySnapshotReader, EntitySnapshotReader, EntitySorter, EntitySorter, EntityTableReader, EntityTagHistoryReader, EntityTagTableReader, EntityTagTableReader, EntityTee, EntityTee, FeatureHistoryPopulator, FileBasedLock, FileBasedSort, FileReplicationDestination, IdentityColumnValueLoader, IndexedObjectStore, IndexedObjectStoreReader, IndexStore, IndexStoreReader, InMemoryNodeLocationStore, IntegrityReporter, IntegrityReporter, MergingIterator, MigrateChangeV05ToV06, MigrateV05ToV06, MultipleSourceIterator, MysqlChangeWriter, MysqlIdentityValueLoader, MysqlIdentityValueLoader2, MysqlWriter, NodeContainerIterator, NodeContainerIterator, NodeDao, NodeDao, NodeHistoryReader, NodeKeyFilter, NodeKeyFilter, NodeKeyValueFilter, NodeKeyValueFilter, NodeReader, NodeReader, NodeReader, NodeStorageContainer, NodeStorageContainer, NodeTableReader, NullChangeWriter, NullChangeWriter, NullWriter, NullWriter, ObjectStreamIterator, PeekableIterator, PermanentFileDatasetStoreFileManager, PermanentFileDatasetStoreFileManager, PersistentIterator, PersistentNodeLocationStore, PolygonFilter, PolygonFilter, PostgreSqlChangeWriter, PostgreSqlChangeWriter, PostgreSqlDatasetContext, PostgreSqlDatasetDumpWriter, PostgreSqlDatasetDumpWriter, PostgreSqlDatasetReader, PostgresqlIdentityValueLoader, PostgresqlIdentityValueLoader2, PostgreSqlWriter, PostgreSqlWriter, RandomAccessObjectStore, RandomAccessObjectStoreReader, RelationalIndexValueIdIterator, RelationalIndexValueIdIterator, RelationContainerIterator, RelationContainerIterator, RelationDao, RelationDao, RelationHistoryReader, RelationMemberHistoryReader, RelationMemberTableReader, RelationMemberTableReader, RelationReader, RelationReader, RelationReader, RelationStorageContainer, RelationStorageContainer, RelationTableReader, RelationTableReader, ReleasableAdaptorForIterator, ReleasableContainer, ReleasableStatementContainer, SegmentedObjectStore, SimpleObjectStore, SortedChangePipeValidator, SortedChangePipeValidator, SortedEntityPipeValidator, SortedEntityPipeValidator, StoreReleasingIterator, SubObjectStreamIterator, TagRemover, TagSorter, TempFileDatasetStoreFileManager, TempFileDatasetStoreFileManager, TileIndexValueIdIterator, TileIndexValueIdIterator, UpcastIterator, UsedNodeFilter, UsedNodeFilter, UserDao, UserIdManager, UserManager, WayContainerIterator, WayContainerIterator, WayDao, WayDao, WayGeometryBuilder, WayHistoryReader, WayKeyValueFilter, WayKeyValueFilter, WayNodeHistoryReader, WayNodeTableReader, WayNodeTableReader, WayReader, WayReader, WayReader, WayStorageContainer, WayStorageContainer, WayTableReader, WayTableReader, WayTileAreaIndex, WayTileAreaIndex, WayTileAreaIndexReader, WayTileAreaIndexReader, WriteDataset, WriteDataset, XmlChangeWriter, XmlChangeWriter, XmlWriter, XmlWriter

public interface Releasable

Classes that hold heavyweight resources that can't wait for garbage collection should implement this interface. It provides a release method that should be called by all clients when the class is no longer required. This release method is guaranteed not to throw exceptions and should always be called within a finally clause.

Author:
Brett Henderson

Method Summary
 void release()
          Performs resource cleanup tasks such as closing files, or database connections.
 

Method Detail

release

void release()
Performs resource cleanup tasks such as closing files, or database connections. This must be called after all processing is complete and may be called multiple times. Implementations must call release on any nested Releasable objects. It should be called within a finally block to ensure it is called in exception scenarios.