本文整理汇总了Java中org.infinispan.configuration.parsing.ConfigurationBuilderHolder类的典型用法代码示例。如果您正苦于以下问题:Java ConfigurationBuilderHolder类的具体用法?Java ConfigurationBuilderHolder怎么用?Java ConfigurationBuilderHolder使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ConfigurationBuilderHolder类属于org.infinispan.configuration.parsing包,在下文中一共展示了ConfigurationBuilderHolder类的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: readElement
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
@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 CLOUD_STORE: {
parseCloudStore(reader, builder.persistence(), holder.getClassLoader());
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
示例2: readElement
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
@Override
public void readElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder configurationBuilderHolder)
throws XMLStreamException {
ConfigurationBuilder builder = configurationBuilderHolder.getCurrentConfigurationBuilder();
Element element = Element.forName(reader.getLocalName());
switch (element) {
case MONGODB_STORE: {
parseMongoDBStore(reader,
builder.persistence());
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
开发者ID:infinispan,项目名称:infinispan-cachestore-mongodb,代码行数:18,代码来源:MongoDBCacheStoreConfigurationParser.java
示例3: readElement
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
@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 CASSANDRA_STORE: {
parseCassandraStore(reader, builder.persistence());
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
开发者ID:infinispan,项目名称:infinispan-cachestore-cassandra,代码行数:17,代码来源:CassandraStoreConfigurationParser82.java
示例4: createCache
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
private void createCache(String cacheConfig, String cacheName, String jgroupsConfig) {
ClassLoader origCl = Thread.currentThread().getContextClassLoader();
try {
InputStream configStream = null;
try {
File f = new File(cacheConfig);
if (f.exists() && f.isFile()) {
configStream = new FileInputStream(f);
} else {
configStream = SCAActivator.class.getClassLoader().getResourceAsStream(cacheConfig);
}
ClassLoader cacheClassLoader = DefaultCacheManager.class.getClassLoader();
Thread.currentThread().setContextClassLoader(cacheClassLoader);
ConfigurationBuilderHolder holder = new ParserRegistry(cacheClassLoader).parse(configStream);
if (jgroupsConfig != null) {
holder.getGlobalConfigurationBuilder()
.transport()
.defaultTransport()
.addProperty("configurationFile", jgroupsConfig);
}
_cache = new DefaultCacheManager(holder, true).getCache(cacheName);
} finally {
if (configStream != null) {
try {
configStream.close();
} catch (Exception e) {
e.fillInStackTrace();
}
}
}
} catch (Exception ex) {
_log.debug("Failed to create cache for distributed registry", ex);
} finally {
Thread.currentThread().setContextClassLoader(origCl);
}
}
示例5: readElement
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
@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);
}
}
}
开发者ID:danberindei,项目名称:infinispan-cachestore-leveldb,代码行数:15,代码来源:LevelDBStoreConfigurationParser60.java
示例6: readElement
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
@Override
public void readElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws XMLStreamException {
ConfigurationBuilder builder = holder.getCurrentConfigurationBuilder();
Element element = Element.forName(reader.getLocalName());
switch (element) {
case MAPDB_STORE: {
parseOffheapCacheStore(reader, builder.persistence().addStore(MapDBStoreConfigurationBuilder.class));
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
示例7: readElement
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
@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 HBASE_STORE: {
parseHBaseStore(reader, builder.loaders(), holder.getClassLoader());
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
开发者ID:infinispan,项目名称:infinispan-cachestore-hbase,代码行数:16,代码来源:HBaseCacheStoreConfigurationParser53.java
示例8: readElement
import org.infinispan.configuration.parsing.ConfigurationBuilderHolder; //导入依赖的package包/类
@Override
public void readElement(XMLExtendedStreamReader reader, ConfigurationBuilderHolder holder) throws XMLStreamException {
ConfigurationBuilder builder = holder.getCurrentConfigurationBuilder();
Element element = Element.forName(reader.getLocalName());
switch (element) {
case OFFHEAP_STORE: {
parseOffheapCacheStore(reader, builder.persistence().addStore(OffheapStoreConfigurationBuilder.class));
break;
}
default: {
throw ParseUtils.unexpectedElement(reader);
}
}
}
开发者ID:saturnism,项目名称:infinispan-cachestore-offheap,代码行数:15,代码来源:OffheapStoreConfigurationParser60.java