public List<Thread> run() { register.ifPresent( reg -> reg.register( apps.stream().map(app -> app.getServerData()) .collect(Collectors.toList()) .toArray(new ServerData[0]))); Map<ServerApplication,CompletableFuture> mapFutures = new HashMap<>(); apps.stream().forEach(app -> mapFutures.put(app,new CompletableFuture())); List<Thread> threads = apps.stream().map(app -> start(app, app.getServerData().getModule(),mapFutures.get(app))).collect(Collectors.toList()); mapFutures.values().forEach(future -> get(future)); logger.info("Started {} Rest applications ", apps.size()); return threads; }
@Override public boolean equals(Object obj) { if(obj==null) return false; if (obj == this) return true; if(obj instanceof PersistentList) { return ((PersistentList)obj).size()==0; } return false; } private Object readResolve() {
@Override public boolean equals(Object obj) { if(obj==null) return false; if (obj == this) return true; if(obj instanceof PersistentList) { return ((PersistentList)obj).size()==0; } return false; }
@Test public void testGetters() { assertThat(serverData.getBaseUrlPattern(), is("url")); assertThat(serverData.getResources().size(), is(1)); assertThat(serverData.getRootContext(), is(rootContext)); assertThat(serverData.getModule().getContext(), is("context")); assertThat(serverData.getPort(), is(8080)); }
@Override public boolean equals(Object obj) { if(obj==null) return false; if (obj == this) return true; if(obj instanceof PersistentList) { return ((PersistentList)obj).size()==0; } return false; }
@Override public boolean equals(Object obj) { if(obj==null) return false; if (obj == this) return true; if(obj instanceof PersistentList) { return ((PersistentList)obj).size()==0; } return false; } private Object readResolve() {
public List<Thread> run() { register.ifPresent( reg -> reg.register( apps.stream().map(app -> app.getServerData()) .collect(Collectors.toList()) .toArray(new ServerData[0]))); Map<ServerApplication,CompletableFuture> mapFutures = new HashMap<>(); apps.stream().forEach(app -> mapFutures.put(app,new CompletableFuture())); List<Thread> threads = apps.stream().map(app -> start(app, app.getServerData().getModule(),mapFutures.get(app))).collect(Collectors.toList()); mapFutures.values().forEach(future -> get(future)); logger.info("Started {} Rest applications ", apps.size()); return threads; }