/** * Creates a new instance. * * @param writer * The writer to send all data to. */ public XmlChangeWriter(BufferedWriter writer) { super(writer); osmChangeWriter = new OsmChangeWriter("osmChange", 0); }
/** * Begins an <osmchange>-element. */ public void begin() { beginOpenElement(); addAttribute("version", XmlConstants.OSM_VERSION); addAttribute("generator", "Osmosis " + OsmosisConstants.VERSION); endOpenElement(false); }
/** * {@inheritDoc} */ @Override protected void beginElementWriter() { osmChangeWriter.begin(); }
/** * {@inheritDoc} */ public void process(ChangeContainer changeContainer) { initialize(); osmChangeWriter.process(changeContainer); }
/** * {@inheritDoc} */ @Override protected void endElementWriter() { osmChangeWriter.end(); }
/** * Ends an <osmchange>-element. */ public void end() { if (activeOsmWriter != null) { activeOsmWriter.end(); activeOsmWriter = null; } lastAction = null; closeElement(); }
/** * {@inheritDoc} */ @Override protected void setWriterOnElementWriter(BufferedWriter writer) { osmChangeWriter.setWriter(writer); } }
/** * Switch to another type of change. * @param action the action to apply to the next elements. */ private void updateActiveOsmWriter(final ChangeAction action) { if (action != lastAction) { if (activeOsmWriter != null) { activeOsmWriter.end(); } activeOsmWriter = getWriterForAction(action); activeOsmWriter.begin(); lastAction = action; } }
/** * {@inheritDoc} */ public void process(ChangeContainer changeContainer) { initialize(); osmChangeWriter.process(changeContainer); }
/** * {@inheritDoc} */ @Override protected void endElementWriter() { osmChangeWriter.end(); }
/** * Ends an <osmchange>-element. */ public void end() { if (activeOsmWriter != null) { activeOsmWriter.end(); activeOsmWriter = null; } lastAction = null; closeElement(); }
/** * {@inheritDoc} */ @Override protected void setWriterOnElementWriter(BufferedWriter writer) { osmChangeWriter.setWriter(writer); } }
/** * Switch to another type of change. * @param action the action to apply to the next elements. */ private void updateActiveOsmWriter(final ChangeAction action) { if (action != lastAction) { if (activeOsmWriter != null) { activeOsmWriter.end(); } activeOsmWriter = getWriterForAction(action); activeOsmWriter.begin(); lastAction = action; } }
/** * Begins an <osmchange>-element. */ public void begin() { beginOpenElement(); addAttribute("version", XmlConstants.OSM_VERSION); addAttribute("generator", "Osmosis " + OsmosisConstants.VERSION); endOpenElement(false); }
/** * Creates a new instance. * * @param file * The file to write. * @param compressionMethod * Specifies the compression method to employ. */ public XmlChangeWriter(File file, CompressionMethod compressionMethod) { super(file, compressionMethod); osmChangeWriter = new OsmChangeWriter("osmChange", 0); }
/** * {@inheritDoc} */ public final void process(final ChangeContainer changeContainer) { try { initialize(); myChangeWriter.process(changeContainer); } catch (IOException e) { throw new OsmosisRuntimeException( "Cannot open changeset on server", e); } }
/** * close the changeset on the server. */ public final void complete() { try { myChangeWriter.end(); LOG.fine("complete() called"); uploadChangeBuffer(); closeChangeset(); } catch (Exception e) { throw new OsmosisRuntimeException( "cannot upload or close changeset.", e); } }
/** * {@inheritDoc} */ @Override protected void beginElementWriter() { osmChangeWriter.begin(); }