NIHVIVO-650 Change servlet mappings so request for individual profile directs to new IndividualController

This commit is contained in:
rjy7 2011-01-07 14:45:52 +00:00
parent ca7e496925
commit 7db0ea8938
4 changed files with 48 additions and 21 deletions

View file

@ -114,3 +114,5 @@ THE TEMPLATE
The query must have been constructed to return orgName (see above under "General query requirements"), or The query must have been constructed to return orgName (see above under "General query requirements"), or
alternatively the template can use the localname function: ${localname(org)}. alternatively the template can use the localname function: ${localname(org)}.
- If a variable is in an OPTIONAL clause in the query, the display of the value in the template should
include the default value operator ! to prevent an error on null values.

View file

@ -1280,20 +1280,46 @@
</servlet-mapping> </servlet-mapping>
<servlet-mapping> <servlet-mapping>
<servlet-name>entity</servlet-name> <servlet-name>entity</servlet-name>
<url-pattern>/entityold</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>entity</servlet-name>
<url-pattern>/entityold/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>entity</servlet-name>
<url-pattern>/individualold/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>entity</servlet-name>
<url-pattern>/displayold/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>individual</servlet-name>
<url-pattern>/entity</url-pattern> <url-pattern>/entity</url-pattern>
</servlet-mapping> </servlet-mapping>
<servlet-mapping> <servlet-mapping>
<servlet-name>entity</servlet-name> <servlet-name>individual</servlet-name>
<url-pattern>/entity/*</url-pattern> <url-pattern>/entity/*</url-pattern>
</servlet-mapping>
<servlet-mapping>
<servlet-name>individual</servlet-name>
<url-pattern>/individual</url-pattern>
</servlet-mapping> </servlet-mapping>
<servlet-mapping> <servlet-mapping>
<servlet-name>entity</servlet-name> <servlet-name>individual</servlet-name>
<url-pattern>/individual/*</url-pattern> <url-pattern>/individual/*</url-pattern>
</servlet-mapping> </servlet-mapping>
<servlet-mapping>
<servlet-name>individual</servlet-name>
<url-pattern>/display</url-pattern>
</servlet-mapping>
<servlet-mapping> <servlet-mapping>
<servlet-name>entity</servlet-name> <servlet-name>individual</servlet-name>
<url-pattern>/display/*</url-pattern> <url-pattern>/display/*</url-pattern>
</servlet-mapping> </servlet-mapping>
<servlet-mapping> <servlet-mapping>
<servlet-name>updateEntityFlags</servlet-name> <servlet-name>updateEntityFlags</servlet-name>
<url-pattern>/updateEntityFlags</url-pattern> <url-pattern>/updateEntityFlags</url-pattern>

View file

@ -287,8 +287,8 @@ public class EntityController extends VitroHttpServlet {
res.setStatus(res.SC_SEE_OTHER); res.setStatus(res.SC_SEE_OTHER);
} }
private static Pattern LINKED_DATA_URL = Pattern.compile("^/individual/([^/]*)$"); private static Pattern LINKED_DATA_URL = Pattern.compile("^/individualold/([^/]*)$");
private static Pattern NS_PREFIX_URL = Pattern.compile("^/individual/([^/]*)/([^/]*)$"); private static Pattern NS_PREFIX_URL = Pattern.compile("^/individualold/([^/]*)/([^/]*)$");
/** /**
Gets the entity id from the request. Gets the entity id from the request.
@ -402,7 +402,7 @@ public class EntityController extends VitroHttpServlet {
} }
private static Pattern URI_PATTERN = Pattern.compile("^/individual/([^/]*)$"); private static Pattern URI_PATTERN = Pattern.compile("^/individualold/([^/]*)$");
//Redirect if the request is for http://hostname/individual/localname //Redirect if the request is for http://hostname/individual/localname
// if accept is nothing or text/html redirect to ??? // if accept is nothing or text/html redirect to ???
// if accept is some RDF thing redirect to the URL for RDF // if accept is some RDF thing redirect to the URL for RDF
@ -411,7 +411,7 @@ public class EntityController extends VitroHttpServlet {
if( m.matches() && m.groupCount() == 1 ){ if( m.matches() && m.groupCount() == 1 ){
ContentType c = checkForLinkedDataRequest(url, acceptHeader); ContentType c = checkForLinkedDataRequest(url, acceptHeader);
if( c != null ){ if( c != null ){
String redirectUrl = "/individual/" + m.group(1) + "/" + m.group(1) ; String redirectUrl = "/individualold/" + m.group(1) + "/" + m.group(1) ;
if( RDFXML_MIMETYPE.equals( c.getMediaType()) ){ if( RDFXML_MIMETYPE.equals( c.getMediaType()) ){
return redirectUrl + ".rdf"; return redirectUrl + ".rdf";
}else if( N3_MIMETYPE.equals( c.getMediaType() )){ }else if( N3_MIMETYPE.equals( c.getMediaType() )){
@ -427,10 +427,10 @@ public class EntityController extends VitroHttpServlet {
} }
} }
private static Pattern RDF_REQUEST = Pattern.compile("^/individual/([^/]*)/\\1.rdf$"); private static Pattern RDF_REQUEST = Pattern.compile("^/individualold/([^/]*)/\\1.rdf$");
private static Pattern N3_REQUEST = Pattern.compile("^/individual/([^/]*)/\\1.n3$"); private static Pattern N3_REQUEST = Pattern.compile("^/individualold/([^/]*)/\\1.n3$");
private static Pattern TTL_REQUEST = Pattern.compile("^/individual/([^/]*)/\\1.ttl$"); private static Pattern TTL_REQUEST = Pattern.compile("^/individualold/([^/]*)/\\1.ttl$");
private static Pattern HTML_REQUEST = Pattern.compile("^/display/([^/]*)$"); private static Pattern HTML_REQUEST = Pattern.compile("^/displayold/([^/]*)$");
/** /**
* @return null if this is not a linked data request, returns content type if it is a * @return null if this is not a linked data request, returns content type if it is a

View file

@ -267,9 +267,8 @@ public class IndividualController extends FreemarkerHttpServlet {
return new RdfResponseValues(rdfFormat, newModel); return new RdfResponseValues(rdfFormat, newModel);
} }
// RY **** Remove "fm" from the patterns when switching web.xml to this controller. private static Pattern LINKED_DATA_URL = Pattern.compile("^/individual/([^/]*)$");
private static Pattern LINKED_DATA_URL = Pattern.compile("^/individualfm/([^/]*)$"); private static Pattern NS_PREFIX_URL = Pattern.compile("^/individual/([^/]*)/([^/]*)$");
private static Pattern NS_PREFIX_URL = Pattern.compile("^/individualfm/([^/]*)/([^/]*)$");
/** /**
Gets the entity id from the request. Gets the entity id from the request.
@ -383,7 +382,7 @@ public class IndividualController extends FreemarkerHttpServlet {
} }
private static Pattern URI_PATTERN = Pattern.compile("^/individualfm/([^/]*)$"); private static Pattern URI_PATTERN = Pattern.compile("^/individual/([^/]*)$");
//Redirect if the request is for http://hostname/individual/localname //Redirect if the request is for http://hostname/individual/localname
// if accept is nothing or text/html redirect to ??? // if accept is nothing or text/html redirect to ???
// if accept is some RDF thing redirect to the URL for RDF // if accept is some RDF thing redirect to the URL for RDF
@ -402,16 +401,16 @@ public class IndividualController extends FreemarkerHttpServlet {
}//else send them to html }//else send them to html
} }
//else redirect to HTML representation //else redirect to HTML representation
return UrlBuilder.getUrl("displayfm/" + m.group(1)); return UrlBuilder.getUrl("display/" + m.group(1));
}else{ }else{
return null; return null;
} }
} }
private static Pattern RDF_REQUEST = Pattern.compile("^/individualfm/([^/]*)/\\1.rdf$"); private static Pattern RDF_REQUEST = Pattern.compile("^/individual/([^/]*)/\\1.rdf$");
private static Pattern N3_REQUEST = Pattern.compile("^/individualfm/([^/]*)/\\1.n3$"); private static Pattern N3_REQUEST = Pattern.compile("^/individual/([^/]*)/\\1.n3$");
private static Pattern TTL_REQUEST = Pattern.compile("^/individualfm/([^/]*)/\\1.ttl$"); private static Pattern TTL_REQUEST = Pattern.compile("^/individual/([^/]*)/\\1.ttl$");
private static Pattern HTML_REQUEST = Pattern.compile("^/displayfm/([^/]*)$"); private static Pattern HTML_REQUEST = Pattern.compile("^/display/([^/]*)$");
/** /**
* @return null if this is not a linked data request, returns content type if it is a * @return null if this is not a linked data request, returns content type if it is a