package tr.com.srdc.mdr.web.html.api;
import javax.ws.rs.CookieParam;
import javax.ws.rs.GET;
import javax.ws.rs.Path;
import javax.ws.rs.PathParam;
import javax.ws.rs.Produces;
import javax.ws.rs.core.MediaType;
import javax.ws.rs.core.Response;
import tr.com.srdc.mdr.core.api.ai.Property;
import tr.com.srdc.mdr.core.impl.Repository;
import tr.com.srdc.mdr.core.impl.RepositoryManager;
import tr.com.srdc.mdr.core.impl.ai.PropertyImpl;
import tr.com.srdc.mdr.core.model.Abbreviation;
import tr.com.srdc.mdr.core.store.MDRDatabase;
import tr.com.srdc.mdr.web.html.models.PropertyModel;
import tr.com.srdc.mdr.web.html.util.WebUtil;
@Path("/property/{propertyid}")
public class PropertyService {
@GET
@Produces(MediaType.APPLICATION_JSON)
public Response getProperty(
@CookieParam(AuthenticationService.SID) String sessionID,
@PathParam("propertyid") String propertyID) {
WebUtil.checkUserSession(sessionID);
Repository repository = RepositoryManager.getInstance().getRepository();
MDRDatabase mdrDatabase = repository.getMDRDatabase();
Property property = new PropertyImpl(mdrDatabase.getOntModel()
.getResource(
mdrDatabase.getResourceFactory().makeID(
Abbreviation.Property.toString(), propertyID)),
mdrDatabase);
return Response.ok(new PropertyModel(property)).build();
}
}