throw new IllegalArgumentException("Can't specify isolationGroup for already created verticle"); if (options.getIsolatedClasses() != null) { throw new IllegalArgumentException("Can't specify isolatedClasses for already created verticle");
options.getIsolatedClasses()); classloaders.put(isolationGroup, cl);
static void toJson(DeploymentOptions obj, java.util.Map<String, Object> json) { if (obj.getConfig() != null) { json.put("config", obj.getConfig()); } if (obj.getExtraClasspath() != null) { JsonArray array = new JsonArray(); obj.getExtraClasspath().forEach(item -> array.add(item)); json.put("extraClasspath", array); } json.put("ha", obj.isHa()); json.put("instances", obj.getInstances()); if (obj.getIsolatedClasses() != null) { JsonArray array = new JsonArray(); obj.getIsolatedClasses().forEach(item -> array.add(item)); json.put("isolatedClasses", array); } if (obj.getIsolationGroup() != null) { json.put("isolationGroup", obj.getIsolationGroup()); } json.put("maxWorkerExecuteTime", obj.getMaxWorkerExecuteTime()); if (obj.getMaxWorkerExecuteTimeUnit() != null) { json.put("maxWorkerExecuteTimeUnit", obj.getMaxWorkerExecuteTimeUnit().name()); } json.put("worker", obj.isWorker()); if (obj.getWorkerPoolName() != null) { json.put("workerPoolName", obj.getWorkerPoolName()); } json.put("workerPoolSize", obj.getWorkerPoolSize()); } }
/** * Copy constructor * * @param other the instance to copy */ public DeploymentOptions(DeploymentOptions other) { this.config = other.getConfig() == null ? null : other.getConfig().copy(); this.worker = other.isWorker(); this.isolationGroup = other.getIsolationGroup(); this.ha = other.isHa(); this.extraClasspath = other.getExtraClasspath() == null ? null : new ArrayList<>(other.getExtraClasspath()); this.instances = other.instances; this.isolatedClasses = other.getIsolatedClasses() == null ? null : new ArrayList<>(other.getIsolatedClasses()); this.workerPoolName = other.workerPoolName; setWorkerPoolSize(other.workerPoolSize); setMaxWorkerExecuteTime(other.maxWorkerExecuteTime); this.maxWorkerExecuteTimeUnit = other.maxWorkerExecuteTimeUnit; }
assertEquals(ha, options.isHa()); assertEquals(cp, options.getExtraClasspath()); assertEquals(isol, options.getIsolatedClasses()); assertEquals(poolName, options.getWorkerPoolName()); assertEquals(poolSize, options.getWorkerPoolSize());
assertEquals(cp, copy.getExtraClasspath()); assertNotSame(cp, copy.getExtraClasspath()); assertEquals(isol, copy.getIsolatedClasses()); assertNotSame(isol, copy.getIsolatedClasses()); assertEquals(poolName, copy.getWorkerPoolName()); assertEquals(poolSize, copy.getWorkerPoolSize());
@Test public void testDefaultJsonOptions() { DeploymentOptions def = new DeploymentOptions(); DeploymentOptions json = new DeploymentOptions(new JsonObject()); assertEquals(def.getConfig(), json.getConfig()); assertEquals(def.isWorker(), json.isWorker()); assertEquals(def.getIsolationGroup(), json.getIsolationGroup()); assertEquals(def.isHa(), json.isHa()); assertEquals(def.getExtraClasspath(), json.getExtraClasspath()); assertEquals(def.getIsolatedClasses(), json.getIsolatedClasses()); assertEquals(def.getWorkerPoolName(), json.getWorkerPoolName()); assertEquals(def.getWorkerPoolSize(), json.getWorkerPoolSize()); assertEquals(def.getMaxWorkerExecuteTime(), json.getMaxWorkerExecuteTime()); assertEquals(def.getMaxWorkerExecuteTimeUnit(), json.getMaxWorkerExecuteTimeUnit()); }
assertEquals(ha, copy.isHa()); assertEquals(cp, copy.getExtraClasspath()); assertEquals(isol, copy.getIsolatedClasses()); assertEquals(poolName, copy.getWorkerPoolName()); assertEquals(poolSize, copy.getWorkerPoolSize());
List<String> cp = Arrays.asList("foo", "bar"); assertEquals(options, options.setExtraClasspath(cp)); 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); assertEquals(options, options.setWorkerPoolName(workerPoolName));
options.getIsolatedClasses()); classloaders.put(isolationGroup, cl);
throw new IllegalArgumentException("Can't specify isolationGroup for already created verticle"); if (options.getIsolatedClasses() != null) { throw new IllegalArgumentException("Can't specify isolatedClasses for already created verticle");
if (obj.getIsolatedClasses() != null) { JsonArray array = new JsonArray(); obj.getIsolatedClasses().forEach(item -> array.add(item)); json.put("isolatedClasses", array);
/** * Copy constructor * * @param other the instance to copy */ public DeploymentOptions(DeploymentOptions other) { this.config = other.getConfig() == null ? null : other.getConfig().copy(); this.worker = other.isWorker(); this.multiThreaded = other.isMultiThreaded(); this.isolationGroup = other.getIsolationGroup(); this.ha = other.isHa(); this.extraClasspath = other.getExtraClasspath() == null ? null : new ArrayList<>(other.getExtraClasspath()); this.instances = other.instances; this.isolatedClasses = other.getIsolatedClasses() == null ? null : new ArrayList<>(other.getIsolatedClasses()); this.workerPoolName = other.workerPoolName; setWorkerPoolSize(other.workerPoolSize); setMaxWorkerExecuteTime(other.maxWorkerExecuteTime); this.maxWorkerExecuteTimeUnit = other.maxWorkerExecuteTimeUnit; }
assertEquals(ha, options.isHa()); assertEquals(cp, options.getExtraClasspath()); assertEquals(isol, options.getIsolatedClasses()); assertEquals(poolName, options.getWorkerPoolName()); assertEquals(poolSize, options.getWorkerPoolSize());
assertEquals(cp, copy.getExtraClasspath()); assertNotSame(cp, copy.getExtraClasspath()); assertEquals(isol, copy.getIsolatedClasses()); assertNotSame(isol, copy.getIsolatedClasses()); assertEquals(poolName, copy.getWorkerPoolName()); assertEquals(poolSize, copy.getWorkerPoolSize());
assertEquals(ha, copy.isHa()); assertEquals(cp, copy.getExtraClasspath()); assertEquals(isol, copy.getIsolatedClasses()); assertEquals(poolName, copy.getWorkerPoolName()); assertEquals(poolSize, copy.getWorkerPoolSize());
@Test public void testDefaultJsonOptions() { DeploymentOptions def = new DeploymentOptions(); DeploymentOptions json = new DeploymentOptions(new JsonObject()); assertEquals(def.getConfig(), json.getConfig()); assertEquals(def.isWorker(), json.isWorker()); assertEquals(def.isMultiThreaded(), json.isMultiThreaded()); assertEquals(def.getIsolationGroup(), json.getIsolationGroup()); assertEquals(def.isHa(), json.isHa()); assertEquals(def.getExtraClasspath(), json.getExtraClasspath()); assertEquals(def.getIsolatedClasses(), json.getIsolatedClasses()); assertEquals(def.getWorkerPoolName(), json.getWorkerPoolName()); assertEquals(def.getWorkerPoolSize(), json.getWorkerPoolSize()); assertEquals(def.getMaxWorkerExecuteTime(), json.getMaxWorkerExecuteTime()); assertEquals(def.getMaxWorkerExecuteTimeUnit(), json.getMaxWorkerExecuteTimeUnit()); }
List<String> cp = Arrays.asList("foo", "bar"); assertEquals(options, options.setExtraClasspath(cp)); 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); assertEquals(options, options.setWorkerPoolName(workerPoolName));