/** * Extracts a component of a given type from the cache's internal component registry */ public static <T> T extractGlobalComponent(CacheContainer cacheContainer, Class<T> componentType) { GlobalComponentRegistry gcr = extractGlobalComponentRegistry(cacheContainer); return gcr.getComponent(componentType); }
private Interpreter getInterpreter() { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(this.cacheManager); Interpreter interpreter = gcr.getComponent(Interpreter.class); return interpreter; }
public static <T> T extractGlobalComponent(CacheContainer cacheContainer, Class<T> componentType, String componentName) { GlobalComponentRegistry gcr = extractGlobalComponentRegistry(cacheContainer); return gcr.getComponent(componentType, componentName); }
private Interpreter getInterpreter() { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(this.cacheManager); return gcr.getComponent(Interpreter.class); }
private Interpreter getInterpreter(EmbeddedCacheManager cm) { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cm); return gcr.getComponent(Interpreter.class); }
private Interpreter getInterpreter(EmbeddedCacheManager cm) { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cm); return gcr.getComponent(Interpreter.class); }
private Interpreter getInterpreter() { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(this.cacheManager); return gcr.getComponent(Interpreter.class); }
private static Set<String> getOrderedCacheNames(EmbeddedCacheManager cacheContainer) { Set<String> caches = new LinkedHashSet<>(); try { DependencyGraph<String> graph = TestingUtil.extractGlobalComponentRegistry(cacheContainer) .getComponent(DependencyGraph.class, KnownComponentNames.CACHE_DEPENDENCY_GRAPH); caches.addAll(graph.topologicalSort()); } catch (Exception ignored) { } return caches; }
/** * Add a hook to cache startup sequence that will allow to replace existing component with a mock. * @param cacheContainer * @param consumer */ public static void addCacheStartingHook(CacheContainer cacheContainer, BiConsumer<String, ComponentRegistry> consumer) { GlobalComponentRegistry gcr = extractGlobalComponentRegistry(cacheContainer); extractField(gcr, "moduleLifecycles"); TestingUtil.<Collection<ModuleLifecycle>>replaceField(gcr, "moduleLifecycles", moduleLifecycles -> { Collection<ModuleLifecycle> copy = new ArrayList<>(moduleLifecycles); copy.add(new ModuleLifecycle() { @Override public void cacheStarting(ComponentRegistry cr, Configuration configuration, String cacheName) { consumer.accept(cacheName, cr); } }); return copy; }); }
public static Set<String> getInternalCacheNames(CacheContainer container) { return extractGlobalComponentRegistry(container).getComponent(InternalCacheRegistry.class).getInternalCacheNames(); }
public void channelLookupTest() { when(mockChannel.getAddress()).thenReturn(a); when(mockChannel.down(isA(Event.class))).thenReturn(a); when(mockChannel.getView()).thenReturn(v); when(mockChannel.getProtocolStack()).thenReturn(ps); when(ps.getTransport()).thenReturn(new UDP()); EmbeddedCacheManager cm = null; try { GlobalConfigurationBuilder gc = GlobalConfigurationBuilder.defaultClusteredBuilder(); gc.transport().defaultTransport().addProperty("channelLookup", DummyLookup.class.getName()); cm = TestCacheManagerFactory.createClusteredCacheManager(gc, new ConfigurationBuilder()); cm.start(); cm.getCache(); GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cm); Transport t = gcr.getComponent(Transport.class); assertNotNull(t); assertTrue(t instanceof JGroupsTransport); assertNotSame(JChannel.class, ((JGroupsTransport) t).getChannel().getClass()); } finally { TestingUtil.killCacheManagers(cm); } }
public void testCreateCluster() throws Exception { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(manager(0)); Interpreter interpreter = gcr.getComponent(Interpreter.class); String sessionId = interpreter.createSessionId(null); interpreter.execute(sessionId, String.format("create anothercache like %s;", cacheName())); assert manager(0).cacheExists("anothercache"); assert manager(1).cacheExists("anothercache"); } }
public void testCreateCluster() throws Exception { GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(manager(0)); Interpreter interpreter = gcr.getComponent(Interpreter.class); String sessionId = interpreter.createSessionId(null); interpreter.execute(sessionId, String.format("create anothercache like %s;", cacheName())); assert manager(0).cacheExists("anothercache"); assert manager(1).cacheExists("anothercache"); } }
GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cm); gcr.getComponentMetadataRepo().injectFactoryForComponent( PersistenceManager.class, CustomCacheLoaderManagerFactory.class);
/** * Same as {@link TestingUtil#replaceComponent(CacheContainer, Class, Object, boolean)} except that you can provide * an optional name, to replace specifically named components. * * @param cacheContainer cache in which to replace component * @param componentType component type of which to replace * @param name name of the component * @param replacementComponent new instance * @param rewire if true, ComponentRegistry.rewire() is called after replacing. * * @return the original component that was replaced */ public static <T> T replaceComponent(CacheContainer cacheContainer, Class<T> componentType, String name, T replacementComponent, boolean rewire) { GlobalComponentRegistry cr = extractGlobalComponentRegistry(cacheContainer); BasicComponentRegistry bcr = cr.getComponent(BasicComponentRegistry.class); ComponentRef<T> old = bcr.getComponent(componentType); bcr.replaceComponent(name, replacementComponent, true); if (rewire) { cr.rewire(); cr.rewireNamedRegistries(); } return old != null ? old.wired() : null; }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder c = getDefaultStandaloneCacheConfig(false); c.jmxStatistics().enable(); cacheManager = TestCacheManagerFactory.createCacheManager(c); memcachedServer = MemcachedTestingUtil.startMemcachedTextServer(cacheManager); port = memcachedServer.getPort(); memcachedClient = MemcachedTestingUtil.createMemcachedClient(60000, port); GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cacheManager); interpreter = gcr.getComponent(Interpreter.class); return cacheManager; }
@Override protected EmbeddedCacheManager createCacheManager() throws Exception { ConfigurationBuilder c = getDefaultStandaloneCacheConfig(false); c.jmxStatistics().enable(); cacheManager = TestCacheManagerFactory.createCacheManager(c); memcachedServer = MemcachedTestingUtil.startMemcachedTextServer(cacheManager); port = memcachedServer.getPort(); memcachedClient = MemcachedTestingUtil.createMemcachedClient(60000, port); GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cacheManager); interpreter = gcr.getComponent(Interpreter.class); return cacheManager; }
@Override protected void setup() throws Exception { super.setup(); hotrodServer = TestHelper.startHotRodServer(cacheManager); port = hotrodServer.getPort(); remoteCacheManager = new RemoteCacheManager( new org.infinispan.client.hotrod.configuration.ConfigurationBuilder() .addServers("localhost:" + hotrodServer.getPort()).build()); remoteCacheManager.start(); GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cacheManager); interpreter = gcr.getComponent(Interpreter.class); }
@Override protected void setup() throws Exception { super.setup(); hotrodServer = HotRodClientTestingUtil.startHotRodServer(cacheManager); port = hotrodServer.getPort(); remoteCacheManager = new RemoteCacheManager( new org.infinispan.client.hotrod.configuration.ConfigurationBuilder().addServer().host("localhost").port(port).build()); remoteCacheManager.start(); GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cacheManager); interpreter = gcr.getComponent(Interpreter.class); }
@Override protected EmbeddedCacheManager createCacheManager() { ConfigurationBuilder c = hotRodCacheConfiguration(getDefaultStandaloneCacheConfig(false)); EmbeddedCacheManager cacheManager = TestCacheManagerFactory.createCacheManager(c); ConfigurationBuilder cfgBuilder = new ConfigurationBuilder(); cfgBuilder.encoding().key().mediaType(MediaType.APPLICATION_OBJECT_TYPE) .encoding().value().mediaType(MediaType.APPLICATION_OBJECT_TYPE); ConfigurationBuilder defaultBuilder = new ConfigurationBuilder(); cacheManager.defineConfiguration(OBJ_CACHE, cfgBuilder.build()); cacheManager.defineConfiguration(REGULAR_CACHE, defaultBuilder.build()); RestServerConfigurationBuilder builder = new RestServerConfigurationBuilder().port(findFreePort()); restServer = new RestServer(); restServer.start(builder.build(), cacheManager); GlobalComponentRegistry gcr = TestingUtil.extractGlobalComponentRegistry(cacheManager); interpreter = gcr.getComponent(Interpreter.class); return cacheManager; }