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 Iterator<RegisterEntry> iterator() { return entries.iterator(); }
@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; }
public ReactiveSeq<Tuple2<String,String>> extractResources() { return resources.stream().peek(resource -> logMissingPath(resource)) .filter(resource-> resource.getClass().getAnnotation(Path.class)!=null) .map(resource -> Tuple.tuple(resource.getClass().getName(), resource.getClass().getAnnotation(Path.class).value())); }
/** * <pre> * {@code * PersistentList<Integer> q = Reducers.toPersistentList() .foldMap(Stream.of(1,2,3,4)); * * } * </pre> * @return Reducer for PersistentList */ public static <T> Reducer<PersistentList<T>,T> toPersistentList() { return Reducer.<PersistentList<T>,T> of(Seq.empty(), (final PersistentList<T> a) -> b -> b.plusAll(a), (final T x) -> Seq.of(x)); } /**
@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 ReactiveSeq<Tuple2<String,String>> extractResources() { return resources.stream().peek(resource -> logMissingPath(resource)) .filter(resource-> resource.getClass().getAnnotation(Path.class)!=null) .map(resource -> Tuple.tuple(resource.getClass().getName(), resource.getClass().getAnnotation(Path.class).value())); }
/** * <pre> * {@code * PersistentList<Integer> q = Reducers.toPersistentList() .foldMap(Stream.of(1,2,3,4)); * * } * </pre> * @return Reducer for PersistentList */ public static <T> Reducer<PersistentList<T>,T> toPersistentList() { return Reducer.<PersistentList<T>,T> of(Seq.empty(), (final PersistentList<T> a) -> b -> b.plusAll(a), (final T x) -> Seq.of(x)); } /**
@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)); }
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 Iterator<RegisterEntry> iterator() { return entries.iterator(); }
@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() {