All Downloads are FREE. Search and download functionalities are using the official Maven repository.

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