/** * Creates a factory to create a DOM4JHandle instance for a dom4j document. * @return the factory */ static public ContentHandleFactory newFactory() { return new ContentHandleFactory() { @Override public Class<?>[] getHandledClasses() { return new Class<?>[]{ Document.class }; } @Override public boolean isHandled(Class<?> type) { return Document.class.isAssignableFrom(type); } @Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new DOM4JHandle() : null; return handle; } }; }
/** * Creates a factory to create a DOM4JHandle instance for a dom4j document. * @return the factory */ static public ContentHandleFactory newFactory() { return new ContentHandleFactory() { @Override public Class<?>[] getHandledClasses() { return new Class<?>[]{ Document.class }; } @Override public boolean isHandled(Class<?> type) { return Document.class.isAssignableFrom(type); } @Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new DOM4JHandle() : null; return handle; } }; }
@Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new DOM4JHandle() : null; return handle; } };
@Override public <C> ContentHandle<C> newHandle(Class<C> type) { @SuppressWarnings("unchecked") ContentHandle<C> handle = isHandled(type) ? (ContentHandle<C>) new DOM4JHandle() : null; return handle; } };
DOM4JHandle writeHandle = new DOM4JHandle(writeDocument); DOM4JHandle readHandle = new DOM4JHandle();
new DocumentMetadataHandle(), "<metadata xmlns='http://marklogic.com/rest-api'/>"); validateClosingHandleClosesUnderlyingStream(new DOMHandle(), "<xml/>"); validateClosingHandleClosesUnderlyingStream(new DOM4JHandle(), "<xml/>"); validateClosingHandleClosesUnderlyingStream(new GSONHandle(), "null"); validateClosingHandleClosesUnderlyingStream(new InputSourceHandle(), "testing");