list.add((String)item); }); obj.setIsolatedClasses(list);
@Test(expected = IllegalArgumentException.class) public void testDeployInstanceSetIsolatedClasses() throws Exception { vertx.deployVerticle(new MyVerticle(), new DeploymentOptions().setIsolatedClasses(Arrays.asList("foo"))); }
@Test public void testIsolationGroup1() throws Exception { boolean expectedSuccess = Thread.currentThread().getContextClassLoader() instanceof URLClassLoader; List<String> isolatedClasses = Arrays.asList(TestVerticle.class.getCanonicalName()); try { vertx.deployVerticle("java:" + TestVerticle.class.getCanonicalName(), new DeploymentOptions().setIsolationGroup("somegroup").setIsolatedClasses(isolatedClasses), ar -> { assertTrue(ar.succeeded()); assertEquals(0, TestVerticle.instanceCount.get()); testComplete(); }); assertTrue(expectedSuccess); await(); } catch (IllegalStateException e) { assertFalse(expectedSuccess); } }
try { vertx.deployVerticle(verticleID, new DeploymentOptions(). setIsolationGroup(group1).setIsolatedClasses(isolatedClasses), ar -> { assertTrue(ar.succeeded()); deploymentID1.set(ar.result()); assertEquals(0, TestVerticle.instanceCount.get()); vertx.deployVerticle(verticleID, new DeploymentOptions().setIsolationGroup(group2).setIsolatedClasses(isolatedClasses), ar2 -> { assertTrue(ar2.succeeded()); deploymentID2.set(ar2.result());
options.setHa(ha); options.setExtraClasspath(cp); options.setIsolatedClasses(isol); options.setWorkerPoolName(poolName); options.setWorkerPoolSize(poolSize);
options.setHa(ha); options.setExtraClasspath(cp); options.setIsolatedClasses(isol); options.setWorkerPoolName(poolName); options.setWorkerPoolSize(poolSize);
assertNull(options.getIsolatedClasses()); List<String> isol = Arrays.asList("com.foo.MyClass", "org.foo.*"); assertEquals(options, options.setIsolatedClasses(isol)); assertSame(isol, options.getIsolatedClasses()); String workerPoolName = TestUtils.randomAlphaString(10);
list.add((String)item); }); obj.setIsolatedClasses(list);
@Test(expected = IllegalArgumentException.class) public void testDeployInstanceSetIsolatedClasses() throws Exception { vertx.deployVerticle(new MyVerticle(), new DeploymentOptions().setIsolatedClasses(Arrays.asList("foo"))); }
@Test public void testIsolationGroup1() throws Exception { boolean expectedSuccess = Thread.currentThread().getContextClassLoader() instanceof URLClassLoader; List<String> isolatedClasses = Arrays.asList(TestVerticle.class.getCanonicalName()); try { vertx.deployVerticle("java:" + TestVerticle.class.getCanonicalName(), new DeploymentOptions().setIsolationGroup("somegroup").setIsolatedClasses(isolatedClasses), ar -> { assertTrue(ar.succeeded()); assertEquals(0, TestVerticle.instanceCount.get()); testComplete(); }); assertTrue(expectedSuccess); await(); } catch (IllegalStateException e) { assertFalse(expectedSuccess); } }
try { vertx.deployVerticle(verticleID, new DeploymentOptions(). setIsolationGroup(group1).setIsolatedClasses(isolatedClasses), ar -> { assertTrue(ar.succeeded()); deploymentID1.set(ar.result()); assertEquals(0, TestVerticle.instanceCount.get()); vertx.deployVerticle(verticleID, new DeploymentOptions().setIsolationGroup(group2).setIsolatedClasses(isolatedClasses), ar2 -> { assertTrue(ar2.succeeded()); deploymentID2.set(ar2.result());
options.setHa(ha); options.setExtraClasspath(cp); options.setIsolatedClasses(isol); options.setWorkerPoolName(poolName); options.setWorkerPoolSize(poolSize);
options.setHa(ha); options.setExtraClasspath(cp); options.setIsolatedClasses(isol); options.setWorkerPoolName(poolName); options.setWorkerPoolSize(poolSize);
private DeploymentOptions createIsolatingDeploymentOptions(List<String> classPaths, Optional<String> config) throws IOException { DeploymentOptions result = new DeploymentOptions() .setExtraClasspath(classPaths) .setIsolationGroup(Long.toString(nextIsolationGroup.getAndIncrement())) .setIsolatedClasses(Collections.singletonList("*")); return assignConfig(classPaths, config, result); }
assertNull(options.getIsolatedClasses()); List<String> isol = Arrays.asList("com.foo.MyClass", "org.foo.*"); assertEquals(options, options.setIsolatedClasses(isol)); assertSame(isol, options.getIsolatedClasses()); String workerPoolName = TestUtils.randomAlphaString(10);