package edu.isi.karma.linkedapi.server;
import java.io.PrintWriter;
import javax.servlet.http.HttpServletResponse;
import edu.isi.karma.config.ModelingConfiguration;
import edu.isi.karma.config.ModelingConfigurationRegistry;
import edu.isi.karma.model.serialization.SerializationLang;
public class LinkedApiRequestManager {
private ResourceType resourceType = ResourceType.Service;
private String format = SerializationLang.XML;
private String serviceId;
private String serviceUri;
private HttpServletResponse response;
protected String contextId;
public LinkedApiRequestManager(String serviceId,
ResourceType resourceType,
String returnType,
HttpServletResponse response,
String contextId) {
this.serviceId = serviceId;
this.contextId = contextId;
ModelingConfiguration modelingConfiguration = ModelingConfigurationRegistry.getInstance().getModelingConfiguration(contextId);
this.serviceUri = modelingConfiguration.getKarmaServicePrefix() + serviceId + (!serviceId.endsWith("#")?"#":"");
this.resourceType = resourceType;
this.format = returnType;
this.response = response;
}
protected ResourceType getResourceType() {
return resourceType;
}
protected String getFormat() {
return format;
}
protected String getServiceId() {
return serviceId;
}
protected String getServiceUri() {
return serviceUri;
}
protected HttpServletResponse getResponse() {
return response;
}
public static void getServiceDescripton(String serviceID, String responseLang, PrintWriter pw) {
}
}