@Override public void readElement(final XMLExtendedStreamReader reader, final PatchXml.Result<BundledPatch> result) throws XMLStreamException { final List<BundledPatch.BundledPatchEntry> patches = new ArrayList<BundledPatch.BundledPatchEntry>(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final String localName = reader.getLocalName(); final Element element = Element.forName(localName); switch (element) { case PATCH_ELEMENT: parseElement(reader, patches); break; default: throw unexpectedElement(reader); } } result.setResult(new BundledPatch() { @Override public List<BundledPatchEntry> getPatches() { return patches; } }); }
@Override public void readElement(final XMLExtendedStreamReader reader, final PatchXml.Result<BundledPatch> result) throws XMLStreamException { final List<BundledPatch.BundledPatchEntry> patches = new ArrayList<BundledPatch.BundledPatchEntry>(); while (reader.hasNext() && reader.nextTag() != END_ELEMENT) { final String localName = reader.getLocalName(); final Element element = Element.forName(localName); switch (element) { case PATCH_ELEMENT: parseElement(reader, patches); break; default: throw unexpectedElement(reader); } } result.setResult(new BundledPatch() { @Override public List<BundledPatchEntry> getPatches() { return patches; } }); }
@Override public void readElement(XMLExtendedStreamReader reader, PatchXml.Result<PatchMetadataResolver> factory) throws XMLStreamException { final PatchBuilder builder = new PatchBuilder(); doReadElement(reader, builder, factory.getOriginalIdentity()); factory.setResult(builder); }
@Override public void readElement(XMLExtendedStreamReader reader, PatchXml.Result<PatchMetadataResolver> factory) throws XMLStreamException { final RollbackPatchBuilder builder = new RollbackPatchBuilder(); doReadElement(reader, builder, factory.getOriginalIdentity()); factory.setResult(builder); }
@Override public void readElement(XMLExtendedStreamReader reader, PatchXml.Result<PatchMetadataResolver> factory) throws XMLStreamException { final RollbackPatchBuilder builder = new RollbackPatchBuilder(); doReadElement(reader, builder, factory.getOriginalIdentity()); factory.setResult(builder); }
@Override public void readElement(XMLExtendedStreamReader reader, PatchXml.Result<PatchMetadataResolver> factory) throws XMLStreamException { final PatchBuilder builder = new PatchBuilder(); doReadElement(reader, builder, factory.getOriginalIdentity()); factory.setResult(builder); }