public Optional<ServerImpl> getServerByName(String name) { return Optional.ofNullable(getServers().get(name)); }
/** * Checks whether the provided {@link MachineImpl} contains the {@link * Constants#SERVER_WS_AGENT_HTTP_REFERENCE wsagent/http} server. * * @param machine {@link MachineImpl} to check * @return {@code true} if the given machine contains the {@link * Constants#SERVER_WS_AGENT_HTTP_REFERENCE wsagent/http} server server, otherwise {@code * false} */ public boolean containsWsAgentHttpServer(MachineImpl machine) { return machine.getServers().keySet().contains(getWsAgentHttpServerReference()); }
@VisibleForTesting Optional<ServerImpl> getServerByRef(String ref) { Optional<RuntimeImpl> runtimeOpt = getWorkspaceRuntime(); if (runtimeOpt.isPresent()) { for (MachineImpl machine : runtimeOpt.get().getMachines().values()) { ServerImpl server = machine.getServers().get(ref); if (server != null) { return Optional.of(server); } } } return Optional.empty(); }
private void registerMacros() { final Optional<MachineImpl> devMachine = wsAgentServerUtil.getWsAgentServerMachine(); if (devMachine.isPresent()) { macros.clear(); for (Map.Entry<String, ? extends Server> entry : devMachine.get().getServers().entrySet()) { macros.add(new ServerAddressMacro(entry.getKey(), entry.getValue().getUrl())); } macroRegistryProvider.get().register(macros); } }
private String getDisplayNameForPreviewUrl(String previewUrl) { final Optional<MachineImpl> devMachine = wsAgentServerUtil.getWsAgentServerMachine(); if (!devMachine.isPresent()) { return previewUrl; } for (Entry<String, ? extends Server> entry : devMachine.get().getServers().entrySet()) { Server server = entry.getValue(); String serverUrl = server.getUrl(); if (serverUrl == null) { continue; } if (previewUrl.startsWith(serverUrl)) { String port = entry.getKey(); // server's port may be in form of '8080/tcp' so need to cut protocol name final int slashIndex = port.lastIndexOf('/'); if (slashIndex > -1) { port = port.substring(0, slashIndex); } return previewUrl.replace(serverUrl, devMachine.get().getName() + ':' + port); } } return previewUrl; }
@Override public boolean equals(Object o) { if (this == o) { return true; } if (!(o instanceof MachineImpl)) { return false; } MachineImpl machine = (MachineImpl) o; return Objects.equals(getName(), machine.getName()) && Objects.equals(getAttributes(), machine.getAttributes()) && Objects.equals(getServers(), machine.getServers()) && getStatus() == machine.getStatus(); }
@Override public int hashCode() { return Objects.hash(getName(), getAttributes(), getServers(), getStatus()); }
return runtimeMachine .get() .getServers() .entrySet() .stream()
for (ServerImpl server : machine.getServers().values()) { Optional<MachineImpl> machinePrev = workspacePrev.getRuntime().getMachineByName(machine.getName());