
org.infinispan.hotrod.HotRodFactory Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of infinispan-hotrod-jakarta Show documentation
Show all versions of infinispan-hotrod-jakarta Show documentation
Infinispan Hot Rod Client Jakarta EE
package org.infinispan.hotrod;
import java.net.URI;
import org.infinispan.api.Infinispan;
import org.infinispan.api.configuration.Configuration;
import org.infinispan.hotrod.configuration.HotRodConfiguration;
import org.infinispan.hotrod.impl.HotRodURI;
import org.kohsuke.MetaInfServices;
/**
* @since 14.0
**/
@MetaInfServices(Infinispan.Factory.class)
public class HotRodFactory implements Infinispan.Factory {
@Override
public Infinispan create(URI uri) {
try {
return new HotRod(HotRodURI.create(uri).toConfigurationBuilder().build());
} catch (Throwable t) {
// Not a Hot Rod URI
return null;
}
}
@Override
public Infinispan create(Configuration configuration) {
assert configuration instanceof HotRodConfiguration;
return new HotRod((HotRodConfiguration) configuration);
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy