package org.spotter.ext.measurement.database;
import javax.ws.rs.core.MediaType;
import org.lpe.common.util.web.LpeWebUtils;
import org.spotter.core.measurement.AbstractMeasurmentExtension;
import org.spotter.core.measurement.IMeasurementAdapter;
import com.sun.jersey.api.client.Client;
public class DummyDBMeasurementExtension extends AbstractMeasurmentExtension {
@Override
public String getName() {
return "DummyDB Statistics Sampler";
}
@Override
protected String getDefaultSatelleiteExtensionName() {
return "DummyDB Sampling Measurement Satellite Adapter";
}
@Override
public IMeasurementAdapter createExtensionArtifact() {
return new DummyDBMeasurement(this);
}
@Override
protected void initializeConfigurationParameters() {
}
@Override
public boolean testConnection(String host, String port) {
boolean connect = false;
try {
Client client = LpeWebUtils.getWebClient();
client.setConnectTimeout(1000 * 60 * 60);
client.setReadTimeout(1000 * 60 * 60);
connect = client.resource("http://" + host + ":" + port + "/").path("dummyDB").path("testConnection")
.accept(MediaType.APPLICATION_JSON).get(Boolean.class);
} catch (Exception e) {
connect = false;
}
return connect;
}
@Override
public boolean isRemoteExtension() {
return true;
}
}