private void parseRestStore(final XMLExtendedStreamReader reader, PersistenceConfigurationBuilder loadersBuilder) throws XMLStreamException { RestStoreConfigurationBuilder builder = new RestStoreConfigurationBuilder(loadersBuilder); parseRestStoreAttributes(reader, builder); while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) { Element element = Element.forName(reader.getLocalName()); switch (element) { case CONNECTION_POOL: { parseConnectionPool(reader, builder.connectionPool()); break; } case SERVER: { parseServer(reader, builder); break; } default: { Parser.parseStoreElement(reader, builder); break; } } } loadersBuilder.addStore(builder); }
@Override public void readElement(final XMLExtendedStreamReader reader, final ConfigurationBuilderHolder holder) throws XMLStreamException { ConfigurationBuilder builder = holder.getCurrentConfigurationBuilder(); Element element = Element.forName(reader.getLocalName()); switch (element) { case REST_STORE: { parseRestStore(reader, builder.persistence()); break; } default: { throw ParseUtils.unexpectedElement(reader); } } }