static public XMLEventReaderHandle XMLEventReaderToHandle(XMLEventReader value) { return (value == null) ? null : new XMLEventReaderHandle(value); } static public Stream<XMLEventReaderHandle> XMLEventReaderToHandle(Stream<? extends XMLEventReader> values) {
/** * Creates a factory to create an XMLEventReaderHandle instance for a StAX event reader. * @return the factory */ static public ContentHandleFactory newFactory() { return new ContentHandleFactory() { @Override public Class<?>[] getHandledClasses() { return new Class<?>[]{ XMLEventReader.class }; } @Override public boolean isHandled(Class<?> type) { return XMLEventReader.class.isAssignableFrom(type); } @Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new XMLEventReaderHandle() : null; return handle; } }; }
/** * Creates a factory to create an XMLEventReaderHandle instance for a StAX event reader. * @return the factory */ static public ContentHandleFactory newFactory() { return new ContentHandleFactory() { @Override public Class<?>[] getHandledClasses() { return new Class<?>[]{ XMLEventReader.class }; } @Override public boolean isHandled(Class<?> type) { return XMLEventReader.class.isAssignableFrom(type); } @Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new XMLEventReaderHandle() : null; return handle; } }; }
@Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new XMLEventReaderHandle() : null; return handle; } };
@Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new XMLEventReaderHandle() : null; return handle; } };
@Override public ExtensionLibraryDescriptor[] list(String directory) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { XMLEventReaderHandle handle = services.getResource(requestLogger, directory, null, new XMLEventReaderHandle()); XMLEventReader reader = handle.get(); List<ExtensionLibraryDescriptor> modules = new ArrayList<ExtensionLibraryDescriptor>(); while (reader.hasNext()) { XMLEvent event; try { event = reader.nextEvent(); if (event.isCharacters()) { String modulePath = event.asCharacters().getData(); ExtensionLibraryDescriptor module = new ExtensionLibraryDescriptor(); module.setPath(modulePath); modules.add(module); } } catch (XMLStreamException e) { throw new MarkLogicIOException(e); } } return modules.toArray(new ExtensionLibraryDescriptor[] {}); }
@Override public ExtensionLibraryDescriptor[] list(String directory) throws ResourceNotFoundException, ForbiddenUserException, FailedRequestException { XMLEventReaderHandle handle = services.getResource(requestLogger, directory, null, null, new XMLEventReaderHandle()); XMLEventReader reader = handle.get(); List<ExtensionLibraryDescriptor> modules = new ArrayList<>(); while (reader.hasNext()) { XMLEvent event; try { event = reader.nextEvent(); if (event.isCharacters()) { String modulePath = event.asCharacters().getData(); ExtensionLibraryDescriptor module = new ExtensionLibraryDescriptor(); module.setPath(modulePath); modules.add(module); } } catch (XMLStreamException e) { throw new MarkLogicIOException(e); } } return modules.toArray(new ExtensionLibraryDescriptor[] {}); }
/** * Read document using XMLEventReaderHandle * * @param client * @param uri * @param type * @return */ public XMLEventReaderHandle readDocumentUsingXMLEventReaderHandle(DatabaseClient client, String uri, String type) { // create doc manager DocumentManager docMgr = null; docMgr = documentManagerSelector(client, docMgr, type); // create handle XMLEventReaderHandle readerHandle = new XMLEventReaderHandle(); // create doc id String readDocId = uri; System.out.println("Read " + readDocId + " from database"); docMgr.read(readDocId, readerHandle); return readerHandle; }
elementCount == 2 && attributeCount == 2); XMLEventReader eventReader = docMgr.read(docId, new XMLEventReaderHandle()).get(); elementCount = 0; attributeCount = 0;
assertXMLEqual("Failed to write StAX stream", docIn, docOut); XMLEventReaderHandle eventHandle = new XMLEventReaderHandle(); eventHandle.set( eventHandle.getFactory().createXMLEventReader(
assertXMLEqual("String buffering",beforeStr,new String(after)); XMLEventReaderHandle eventReaderH = new XMLEventReaderHandle(); eventReaderH.fromBuffer(before); after = eventReaderH.toBuffer();
validateClosingHandleClosesUnderlyingStream( new ValuesListHandle(), "<values-list xmlns='http://marklogic.com/rest-api'/>"); validateClosingHandleClosesUnderlyingStream(new XMLEventReaderHandle(), "<xml/>"); validateClosingHandleClosesUnderlyingStream(new XMLStreamReaderHandle(), "<xml/>");