
nl.tno.bim.nmd.controller.BaseNMDController Maven / Gradle / Ivy
package nl.tno.bim.nmd.controller;
import org.apache.http.ProtocolVersion;
import org.apache.http.message.BasicStatusLine;
import org.apache.log4j.Logger;
import nl.tno.bim.nmd.services.Nmd2DataService;
import nl.tno.bim.nmd.services.Nmd3DataService;
import nl.tno.bim.nmd.services.NmdDataService;
public class BaseNMDController {
protected Logger getLogger() {
return null;
}
protected BasicStatusLine success = new BasicStatusLine(new ProtocolVersion("http", 1,1), 200, "");
protected BasicStatusLine failure = new BasicStatusLine(new ProtocolVersion("http", 1, 1), 404, "");
protected NmdDataService nmd2Service = new Nmd2DataService();
protected NmdDataService nmd3Service = Nmd3DataService.getInstance();
private NmdDataService defaultService;
public BaseNMDController() {
defaultService = nmd3Service;
}
public NmdDataService getService(Integer versionId) {
switch (versionId) {
case 2:
return nmd2Service;
case 3:
return nmd3Service;
default:
getLogger().warn("could not find version for nmd interface. fall back to default service.");
return defaultService;
}
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy