Completed working on
[Task #6119] Provide CatalogueResolver: get/resolve a link to a CKAN Entity git-svn-id: http://svn.research-infrastructures.eu/public/d4science/gcube/trunk/data-transfer/uri-resolver@139765 82a268e6-3cf1-43bd-a215-b396298e98cf
This commit is contained in:
parent
a3d3a9f709
commit
4516dff1ed
|
@ -86,7 +86,12 @@ public class UriResolverRewriteFilter implements Filter{
|
||||||
logger.debug("is a catalogue request");
|
logger.debug("is a catalogue request");
|
||||||
int lastSlash = requestURI.lastIndexOf(PATH_SEPARATOR);
|
int lastSlash = requestURI.lastIndexOf(PATH_SEPARATOR);
|
||||||
String toCatalogueLink = requestURI.substring(lastSlash + 1, requestURI.length());
|
String toCatalogueLink = requestURI.substring(lastSlash + 1, requestURI.length());
|
||||||
String newURI = SERVLET_CATALOGUE + "?" + PARAMETER_CATALOGUE_LINK + "=" + toCatalogueLink;
|
HttpServletRequest request = (HttpServletRequest) req;
|
||||||
|
String newURI = SERVLET_CATALOGUE;
|
||||||
|
logger.debug("method is: "+request.getMethod());
|
||||||
|
if(request.getMethod().compareTo("GET")==0)
|
||||||
|
newURI+= "?" + PARAMETER_CATALOGUE_LINK + "=" + toCatalogueLink;
|
||||||
|
|
||||||
logger.debug("forward to: " + newURI);
|
logger.debug("forward to: " + newURI);
|
||||||
multiReadRequest.getRequestDispatcher(newURI).forward(multiReadRequest, response);
|
multiReadRequest.getRequestDispatcher(newURI).forward(multiReadRequest, response);
|
||||||
//chain.doFilter(multiReadRequest, response);
|
//chain.doFilter(multiReadRequest, response);
|
||||||
|
|
|
@ -384,28 +384,4 @@ public class CatalogueResolver extends HttpServlet{
|
||||||
return s;
|
return s;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
/**
|
|
||||||
* The main method.
|
|
||||||
*
|
|
||||||
* @param args
|
|
||||||
* the arguments
|
|
||||||
*/
|
|
||||||
public static void main(String[] args) {
|
|
||||||
|
|
||||||
// jsonRequest = "{" +
|
|
||||||
// "\"gcube_scope\" : \"/gcube\"," +
|
|
||||||
// "\"entity_context\" : \"dataset\"," +
|
|
||||||
// "\"entity_name\" : \"sarda-sarda\"" +
|
|
||||||
// "}";
|
|
||||||
// //String test = "{" +
|
|
||||||
// // "\"gcube_scope\" : \"/gcube\"," +
|
|
||||||
// // "\"entity_context\" : \"dataset\"," +
|
|
||||||
// // "\"entity_name\" : \"sarda-sarda\"," +
|
|
||||||
// // "\"query\" : {\"key1\" : \"value1\", \"key2\":\"value2\"}" +
|
|
||||||
//
|
|
||||||
//
|
|
||||||
// // "}";
|
|
||||||
|
|
||||||
}
|
|
||||||
}
|
}
|
||||||
|
|
|
@ -0,0 +1,36 @@
|
||||||
|
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
*/
|
||||||
|
/**
|
||||||
|
*
|
||||||
|
* @author Francesco Mangiacrapa francesco.mangiacrapa@isti.cnr.it
|
||||||
|
* Dec 7, 2016
|
||||||
|
*/
|
||||||
|
public class CatalogueResolverTest {
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* The main method.
|
||||||
|
*
|
||||||
|
* @param args
|
||||||
|
* the arguments
|
||||||
|
*/
|
||||||
|
public static void main(String[] args) {
|
||||||
|
|
||||||
|
// jsonRequest = "{" +
|
||||||
|
// "\"gcube_scope\" : \"/gcube\"," +
|
||||||
|
// "\"entity_context\" : \"dataset\"," +
|
||||||
|
// "\"entity_name\" : \"sarda-sarda\"" +
|
||||||
|
// "}";
|
||||||
|
// //String test = "{" +
|
||||||
|
// // "\"gcube_scope\" : \"/gcube\"," +
|
||||||
|
// // "\"entity_context\" : \"dataset\"," +
|
||||||
|
// // "\"entity_name\" : \"sarda-sarda\"," +
|
||||||
|
// // "\"query\" : {\"key1\" : \"value1\", \"key2\":\"value2\"}" +
|
||||||
|
//
|
||||||
|
//
|
||||||
|
// // "}";
|
||||||
|
|
||||||
|
}
|
||||||
|
}
|
Loading…
Reference in New Issue