org.openstreetmap.osmosis.core.apidb.v0_6.impl
Class ChangesetManager

java.lang.Object
  extended by org.openstreetmap.osmosis.core.apidb.v0_6.impl.ChangesetManager
All Implemented Interfaces:
Releasable

public class ChangesetManager
extends java.lang.Object
implements Releasable

Creates and maintains changesets for a database conversation. This will create a separate changeset for each user id making changes.

Author:
Brett Henderson

Constructor Summary
ChangesetManager(DatabaseContext dbCtx)
          Creates a new instance.
 
Method Summary
 void addChangesetIfRequired(long changesetId, OsmUser user)
          Checks to see if the changeset already exists and adds it if it doesn't.
 void release()
          Performs resource cleanup tasks such as closing files, or database connections.
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

ChangesetManager

public ChangesetManager(DatabaseContext dbCtx)
Creates a new instance.

Parameters:
dbCtx - The database context to use for all database access.
Method Detail

addChangesetIfRequired

public void addChangesetIfRequired(long changesetId,
                                   OsmUser user)
Checks to see if the changeset already exists and adds it if it doesn't.

Parameters:
changesetId - The changeset identifier.
user - The user who created the changeset.

release

public 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.

Specified by:
release in interface Releasable