public static BundledPatch parse(final InputStream stream) throws XMLStreamException { try { final XMLInputFactory inputFactory = INPUT_FACTORY; setIfSupported(inputFactory, XMLInputFactory.IS_VALIDATING, Boolean.FALSE); setIfSupported(inputFactory, XMLInputFactory.SUPPORT_DTD, Boolean.FALSE); final XMLStreamReader streamReader = inputFactory.createXMLStreamReader(stream); // final PatchXml.Result<BundledPatch> result = new PatchXml.Result<BundledPatch>(); MAPPER.parseDocument(result, streamReader); return result.getResult(); } finally { safeClose(stream); } }
@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; } }); }
public static BundledPatch parse(final InputStream stream) throws XMLStreamException { try { final XMLInputFactory inputFactory = INPUT_FACTORY; setIfSupported(inputFactory, XMLInputFactory.IS_VALIDATING, Boolean.FALSE); setIfSupported(inputFactory, XMLInputFactory.SUPPORT_DTD, Boolean.FALSE); final XMLStreamReader streamReader = inputFactory.createXMLStreamReader(stream); // final PatchXml.Result<BundledPatch> result = new PatchXml.Result<BundledPatch>(); MAPPER.parseDocument(result, streamReader); return result.getResult(); } finally { safeClose(stream); } }
protected static PatchMetadataResolver parse(final XMLStreamReader reader, InstalledIdentity originalIdentity) throws XMLStreamException { try { final Result<PatchMetadataResolver> result = new Result<PatchMetadataResolver>(originalIdentity); MAPPER.parseDocument(result, reader); return result.getResult(); } finally { reader.close(); } }
@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); }
protected static PatchMetadataResolver parse(final XMLStreamReader reader, InstalledIdentity originalIdentity) throws XMLStreamException { try { final Result<PatchMetadataResolver> result = new Result<PatchMetadataResolver>(originalIdentity); MAPPER.parseDocument(result, reader); return result.getResult(); } finally { reader.close(); } }
@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); }