public RouteMeta copy() { RouteMeta copy = new RouteMeta(); copy.id = this.id; copy.summary = this.summary; copy.description = this.description; copy.publish = this.publish; copy.tags = Coll.copyOf(U.safe(this.tags)); copy.inputSchema = this.inputSchema; copy.outputSchema = this.outputSchema; copy.responses = Coll.deepCopyOf(U.safe(this.responses)); return copy; }
private void reloadAndProcessChanges() { mustBeRoot(); Set<ConfigChangeListener> listeners = U.set(base.configChangesListeners); if (listeners.isEmpty()) return; ConfigImpl previousConfig = new ConfigImpl(Coll.deepCopyOf(toMap())); // reload the configuration invalidate(); makeSureIsInitialized(); // notify listeners for (ConfigChangeListener listener : listeners) { notifyChangeListener(listener, previousConfig); } }
private Map<String, Object> createRoot() { Map<String, Object> spec = Coll.deepCopyOf(cfg.toMap()); if (spec.isEmpty()) { Map<String, Object> info = U.map( "version", cfg.entry("version").or("0"), "title", cfg.entry("title").or("Untitled") ); spec.put("info", info); Map<String, Object> servers = U.map( "url", Msc.http() + "://localhost:" + Conf.ON.entry("port").or(8080) + "/" ); spec.put("servers", servers); } return spec; }
@Override public void assign(Screen src) { home(src.home()); brand(src.brand()); title(src.title()); content(src.content()); menu(Coll.deepCopyOf(src.menu())); embedded(src.embedded()); search(src.search()); navbar(src.navbar()); fluid(src.fluid()); cdn(src.cdn()); Coll.assign(js, src.js()); Coll.assign(css, src.css()); }