package com.bigdata.service;
import java.net.Inet4Address;
import java.net.UnknownHostException;
import java.util.Properties;
import java.util.UUID;
import com.bigdata.util.config.NicUtil;
/**
* Embedded {@link LoadBalancerService}.
*
* @author <a href="mailto:thompsonbry@users.sourceforge.net">Bryan Thompson</a>
* @version $Id$
*/
abstract public class AbstractEmbeddedLoadBalancerService extends LoadBalancerService {
// final private UUID serviceUUID;
private String hostname = NicUtil.getIpAddressByLocalHost();//for now, maintain the same failure logic as in constructor
public AbstractEmbeddedLoadBalancerService(UUID serviceUUID,
Properties properties) {
super( properties );
// if (serviceUUID == null)
// throw new IllegalArgumentException();
// this.serviceUUID = serviceUUID;
setServiceUUID(serviceUUID);
try {
this.hostname = NicUtil.getIpAddress("default.nic", "default", false);
} catch(Throwable t) {
t.printStackTrace();
}
}
// @Override
// public AbstractFederation getFederation() {
//
// return server.getClient().getFederation();
//
// }
// public UUID getServiceUUID() {
//
// return serviceUUID;
//
// }
protected String getClientHostname() {
return hostname;
}
}