/*
* Copyright (C) 2006-2016 DLR, Germany
*
* All rights reserved
*
* http://www.rcenvironment.de/
*/
package de.rcenvironment.core.configuration.discovery.bootstrap;
import java.io.Serializable;
import java.util.ArrayList;
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* Defines if and how discovery services should be used; usually used as part of a
* {@link DiscoveryConfiguration}.
*
* @author Robert Mischke
*/
public class DiscoveryClientSetup implements Serializable {
/**
* Represents a single remote discovery server.
*
* @author Robert Mischke
*
*/
public static class ServerEntry {
private static final String DEFAULT_ADDRESS = "0.0.0.0";
private static final int DEFAULT_PORT = 8889; // slightly uncommon value for visibility
private String address = DEFAULT_ADDRESS;
private int port = DEFAULT_PORT;
public ServerEntry() {}
public ServerEntry(String address, int port) {
this.address = address;
this.port = port;
}
public String getAddress() {
return address;
}
public void setAddress(String address) {
this.address = address;
}
public int getPort() {
return port;
}
public void setPort(int port) {
this.port = port;
}
}
private static final long serialVersionUID = 2632682027397966277L;
private List<ServerEntry> servers = new ArrayList<ServerEntry>();
private Map<String, String> fallbackProperties = new HashMap<String, String>();
public List<ServerEntry> getServers() {
return Collections.unmodifiableList(servers);
}
public void setServers(List<ServerEntry> servers) {
this.servers = servers;
}
public Map<String, String> getFallbackProperties() {
return Collections.unmodifiableMap(fallbackProperties);
}
public void setFallbackProperties(Map<String, String> fallbackProperties) {
this.fallbackProperties = fallbackProperties;
}
}