// This software is released into the Public Domain. See copying.txt for details.
package org.openstreetmap.osmosis.core.misc.v0_6;
import java.util.Collections;
import org.openstreetmap.osmosis.core.task.v0_6.ChangeSink;
import org.openstreetmap.osmosis.core.task.v0_6.RunnableChangeSource;
/**
* An OSM data source that produces an empty change stream.
*
* @author Brett Henderson
*/
public class EmptyChangeReader implements RunnableChangeSource {
private ChangeSink changeSink;
/**
* {@inheritDoc}
*/
@Override
public void setChangeSink(ChangeSink changeSink) {
this.changeSink = changeSink;
}
/**
* {@inheritDoc}
*/
@Override
public void run() {
try {
changeSink.initialize(Collections.<String, Object>emptyMap());
changeSink.complete();
} finally {
changeSink.close();
}
}
}