Hi,

I have the following issue where cases 1 and 4 works and cases 2 and 3
fails. Any idea ?

----------------------------------
CASE 1:

Request :
/resource/templates?searchType=Test_LANG&L_NAME="%27od+zer"&LG_NAME="bo
-x-ewts"

language setting hardcoded: queryStr.setLiteral(st,
converted.get(st),"bo-x-ewts");

INFOS: Query before Injection Tracking -->Test_LANG.arq.arq
   select distinct ?Person ?Primary_Name ?Name_Type ?Name WHERE {
(?Person ?sc1 ?Primary_Name) text:query ( ?L_NAME ) . ?Person a :Person
. ?Person :personName ?p_name . (?p_name ?sc2 ?Name) text:query
(rdfs:label ?L_NAME) . ?p_name rdf:type ?Name_Type . OPTIONAL {?p_name
?title ?Name} . FILTER (?Name_Type != :PersonName) }

INFOS: converted -->{L_NAME="'od zer",
reqUri=/resource/templates?searchType=Test_LANG&L_NAME=%22%27od+zer%22&
LG_NAME=%22bo-x-ewts%22, method=GET, searchType=Test_LANG, LG_NAME="bo-
x-ewts"}

INFOS: LitParams -->{L_NAME=LG_NAME}

INFOS: Setting literal :L_NAME with value:"'od zer" lang:"bo-x-ewts"

QUERY: 
select distinct ?Person ?Primary_Name ?Name_Type ?Name WHERE { (?Person
?sc1 ?Primary_Name) text:query ( "\"\'od zer\""@bo-x-ewts ) . ?Person a
:Person . ?Person :personName ?p_name . (?p_name ?sc2 ?Name) text:query
(rdfs:label "\"\'od zer\""@bo-x-ewts) . ?p_name rdf:type ?Name_Type .
OPTIONAL {?p_name ?title ?Name} . FILTER (?Name_Type != :PersonName) }

---------------------------------
CASE 2: (all log traces are identical except for the produced query...)

Request:
/resource/templates?searchType=Test_LANG&L_NAME="%27od+zer"&LG_NAME="bo
-x-ewts"

dynamic language setting : queryStr.setLiteral(st,
converted.get(st),converted.get(litParams.get(st)));

INFOS: Query before Injection Tracking -->Test_LANG.arq.arq
   select distinct ?Person ?Primary_Name ?Name_Type ?Name WHERE {
(?Person ?sc1 ?Primary_Name) text:query ( ?L_NAME ) . ?Person a :Person
. ?Person :personName ?p_name . (?p_name ?sc2 ?Name) text:query
(rdfs:label ?L_NAME) . ?p_name rdf:type ?Name_Type . OPTIONAL {?p_name
?title ?Name} . FILTER (?Name_Type != :PersonName) }

INFOS: converted -->{L_NAME="'od zer",
reqUri=/resource/templates?searchType=Test_LANG&L_NAME=%22%27od+zer%22&
LG_NAME=%22bo-x-ewts%22, method=GET, searchType=Test_LANG, LG_NAME="bo-
x-ewts"}

INFOS: LitParams -->{L_NAME=LG_NAME}

INFOS: Setting literal st:L_NAME with value:"'od zer" lang:"bo-x-ewts"

QUERY (Failing): 
select distinct ?Person ?Primary_Name ?Name_Type ?Name WHERE { (?Person
?sc1 ?Primary_Name) text:query ( "\"\'od zer\""@"bo-x-ewts" ) . ?Person
a :Person . ?Person :personName ?p_name . (?p_name ?sc2 ?Name)
text:query (rdfs:label "\"\'od zer\""@"bo-x-ewts") . ?p_name rdf:type
?Name_Type . OPTIONAL {?p_name ?title ?Name} . FILTER (?Name_Type !=
:PersonName) }

javax.servlet.ServletException: javax.servlet.ServletException:
org.apache.jena.query.QueryParseException: Encountered " "@" "@ "" at
line 10, column 174.

---------------------------------
Case 3

String test=converted.get(litParams.get(st));
queryStr.setLiteral(st, converted.get(st),test);
log.info("Setting literal st:"+st+ " with value:"+converted.get(st)+"
lang:"+test);

Fails: Exact same logs and query as in Case 2

----------------------------------
Case 4

String test="bo-x-ewts";
queryStr.setLiteral(st, converted.get(st),test);
log.info("Setting literal st:"+st+ " with value:"+converted.get(st)+"
lang:"+test);

Works fine : Same logs and query as in Case 1
----------------------------------

Reply via email to