private void parseMongoDBStore( XMLExtendedStreamReader reader, LoadersConfigurationBuilder loadersBuilder, ClassLoader classLoader) throws XMLStreamException { MongoDBCacheStoreConfigurationBuilder builder = new MongoDBCacheStoreConfigurationBuilder(loadersBuilder); while (reader.hasNext() && (reader.nextTag() != XMLStreamConstants.END_ELEMENT)) { Element element = Element.forName(reader.getLocalName()); switch (element) { case CONNECTION: { this.parseConnection(reader, builder); break; } case AUTHENTICATION: { this.parseAuthentication(reader, builder); break; } case STORAGE: { this.parseStorage(reader, builder); break; } default: { throw ParseUtils.unexpectedElement(reader); } } } loadersBuilder.addStore(builder); }
@Override public void readElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws XMLStreamException { ConfigurationBuilder builder = holder.getCurrentConfigurationBuilder(); Element element = Element.forName(reader.getLocalName()); switch (element) { case LEVELDB_STORE: { parseLevelDBCacheStore( reader, builder.persistence().addStore(LevelDBStoreConfigurationBuilder.class)); break; } default: { throw ParseUtils.unexpectedElement(reader); } } }
@Override public void readElement( XMLExtendedStreamReader xmlExtendedStreamReader, ConfigurationBuilderHolder configurationBuilderHolder) throws XMLStreamException { ConfigurationBuilder builder = configurationBuilderHolder.getCurrentConfigurationBuilder(); Element element = Element.forName(xmlExtendedStreamReader.getLocalName()); switch (element) { case MONGODB_STORE: { parseMongoDBStore( xmlExtendedStreamReader, builder.loaders(), configurationBuilderHolder.getClassLoader()); break; } default: { throw ParseUtils.unexpectedElement(xmlExtendedStreamReader); } } }