NIHVIVO-1376 made change to get the default output working when there is no accept header set for the client browser.

This commit is contained in:
ass92 2011-01-13 16:35:16 +00:00
parent 01e6cf274c
commit 16d6346f06

View file

@ -58,12 +58,17 @@ public void doGet (HttpServletRequest req, HttpServletResponse res) throws IOExc
if(Pattern.compile("^/entityurl/$").matcher(url).matches()){
String redirectURL = null;
if ( RDFXML_MIMETYPE.equals(contentType.getMediaType()))
redirectURL = "/entityurl/entityurl.rdf";
else if( N3_MIMETYPE.equals(contentType.getMediaType()))
redirectURL = "/entityurl/entityurl.n3";
else if ( TTL_MIMETYPE.equals(contentType.getMediaType()))
redirectURL = "/entityurl/entityurl.ttl";
if(contentType!=null){
if ( RDFXML_MIMETYPE.equals(contentType.getMediaType()))
redirectURL = "/entityurl/entityurl.rdf";
else if( N3_MIMETYPE.equals(contentType.getMediaType()))
redirectURL = "/entityurl/entityurl.n3";
else if ( TTL_MIMETYPE.equals(contentType.getMediaType()))
redirectURL = "/entityurl/entityurl.ttl";
}
else{
redirectURL = "/entityurl/entityrurl.rdf";
}
String hn = req.getHeader("Host");
if (req.isSecure()) {
@ -94,8 +99,8 @@ public void doGet (HttpServletRequest req, HttpServletResponse res) throws IOExc
}
}
String format = "";
if(contentType != null){
String format = "";
if ( RDFXML_MIMETYPE.equals(contentType.getMediaType()))
format = "RDF/XML";
else if( N3_MIMETYPE.equals(contentType.getMediaType()))
@ -103,8 +108,12 @@ public void doGet (HttpServletRequest req, HttpServletResponse res) throws IOExc
else if ( TTL_MIMETYPE.equals(contentType.getMediaType()))
format ="TTL";
res.setContentType(contentType.getMediaType());
model.write(res.getOutputStream(), format);
}
else{
res.setContentType(RDFXML_MIMETYPE);
format = "RDF/XML";
}
model.write(res.getOutputStream(), format);
}
public void doPost (HttpServletRequest req, HttpServletResponse res) throws IOException, ServletException{
doGet(req,res);