diff --git a/config/alfresco/extension/web-scripts-config-custom.xml.sample b/config/alfresco/extension/web-scripts-config-custom.xml.sample
index a74cad5da7..123208e8bd 100644
--- a/config/alfresco/extension/web-scripts-config-custom.xml.sample
+++ b/config/alfresco/extension/web-scripts-config-custom.xml.sample
@@ -15,13 +15,12 @@
-
- http://[host]:[port]/alfresco/service/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest=true&format=atom
+ http://[host]:[port]/alfresco/api/service/search/keyword.atom?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest=true
- http://[host]:[port]/alfresco/service/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest=true&format=rss
+ http://[host]:[port]/alfresco/api/service/search/keyword.rss?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest=true
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.atom.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.atom.ftl
index 81c4bf313a..a3d9c9e5bd 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.atom.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.atom.ftl
@@ -12,17 +12,17 @@
${search.startIndex}
${search.itemsPerPage}
-
-
+
+
<#if search.startPage > 1>
-
-
+
+
#if>
<#if search.startPage < search.totalPages>
-
-
+
+
#if>
-
+
<#list search.results as row>
${row.name}
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.desc.xml
index e78b6087ee..a02bb29363 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.desc.xml
@@ -1,10 +1,10 @@
Alfresco Keyword Search (OpenSearch Enabled)
Execute Keyword Search against Alfresco Repository (Company Home and below)
-
-
-
-
+
+
+
+
guest
any
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.html.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.html.ftl
index 7cda0032cc..5da47307a0 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.html.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.html.ftl
@@ -4,7 +4,7 @@
Alfresco Keyword Search: ${search.searchTerms}
-
+
@@ -39,15 +39,15 @@
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.rss.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.rss.ftl
index 80e84069eb..79b55075b6 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.rss.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearch.get.rss.ftl
@@ -2,7 +2,7 @@
Alfresco Keyword Search: ${search.searchTerms}
- ${absurl(url.service)}?q=${search.searchTerms?url}&p=${search.startPage}&c=${search.itemsPerPage}&l=${search.localeId}&guest=${guest?string("true","")}&format=rss
+ ${absurl(scripturl("?q=${search.searchTerms?url}&p=${search.startPage}&c=${search.itemsPerPage}&l=${search.localeId}")?xml)}"
Alfresco Keyword Search: ${search.searchTerms}
${search.localeId}
${xmldate(date)}
@@ -18,16 +18,16 @@
${search.startIndex}
${search.itemsPerPage}
-
+
<#if search.startPage > 1>
-
-
+
+
#if>
<#if search.startPage < search.totalPages>
-
-
+
+
#if>
-
+
<#list search.results as row>
-
${row.name}
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.desc.xml
index a4b96a5b7e..c90064ccdd 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.desc.xml
@@ -1,5 +1,6 @@
Keyword Search Description
OpenSearch description document for Alfresco Repository keyword search
-
+
+ argument
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.opensearchdescription.ftl b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.opensearchdescription.ftl
index 9dd8c10f8d..6033f249a8 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.opensearchdescription.ftl
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/keywordsearchdescription.get.opensearchdescription.ftl
@@ -4,8 +4,8 @@
Alfresco ${server.edition} Keyword Search ${server.version}
Search Alfresco "company home" using keywords
<#comment>IE takes first template from list, thus html response is listed first#comment>
-
-
-
+
+
+
${absurl(url.context)}/images/logo/AlfrescoLogo16.ico
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/login.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/login.get.desc.xml
index accec45b7a..b9bb227d1b 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/login.get.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/login.get.desc.xml
@@ -1,7 +1,7 @@
Login
Establish a ticket
-
+
none
required
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.delete.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.delete.desc.xml
index 5b3f922443..244e8c1738 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.delete.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.delete.desc.xml
@@ -1,7 +1,7 @@
Delete Login Ticket
Delete Login Ticket
-
+
user
required
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.get.desc.xml
index 62b5dcffd4..6f5e4d2c25 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.get.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/loginticket.get.desc.xml
@@ -1,7 +1,7 @@
Get Login Ticket
Get Login Ticket
-
+
user
required
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.desc.xml
index 5fe770c451..8d940af679 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/searchengines.get.desc.xml
@@ -1,6 +1,6 @@
Search Engines
Lists "search engines" registered with this Alfresco Repository
-
-
+
+
\ No newline at end of file
diff --git a/config/alfresco/templates/webscripts/org/alfresco/repository/searchproxy.get.desc.xml b/config/alfresco/templates/webscripts/org/alfresco/repository/searchproxy.get.desc.xml
index 54ebdc1935..f432583753 100644
--- a/config/alfresco/templates/webscripts/org/alfresco/repository/searchproxy.get.desc.xml
+++ b/config/alfresco/templates/webscripts/org/alfresco/repository/searchproxy.get.desc.xml
@@ -1,5 +1,5 @@
Proxied (OpenSearch) Search
Search engine proxy for issuing a search against a remote search engine
-
+
\ No newline at end of file
diff --git a/config/alfresco/web-scripts-config.xml b/config/alfresco/web-scripts-config.xml
index 7ad5c2313e..c5e4fc3941 100644
--- a/config/alfresco/web-scripts-config.xml
+++ b/config/alfresco/web-scripts-config.xml
@@ -26,16 +26,16 @@
- /service/search/keyword/description.xml
+ /service/api/search/keyword/description.xml
- /service/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}&format=atom
+ /service/api/search/keyword.atom?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
- /service/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}&format=rss
+ /service/api/search/keyword.rss?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
- /service/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
+ /service/api/search/keyword?q={searchTerms}&p={startPage?}&c={count?}&l={language?}&guest={alf:guest?}
@@ -43,7 +43,7 @@
- /service/search/engine
+ /service/api/search/engine
diff --git a/source/java/org/alfresco/web/scripts/bean/SearchProxy.java b/source/java/org/alfresco/web/scripts/bean/SearchProxy.java
index e4752196f3..2889ab91a2 100644
--- a/source/java/org/alfresco/web/scripts/bean/SearchProxy.java
+++ b/source/java/org/alfresco/web/scripts/bean/SearchProxy.java
@@ -170,7 +170,7 @@ public class SearchProxy extends AbstractWebScript implements InitializingBean
{
throw new WebScriptException("Search Proxy must be executed in HTTP Servlet environment");
}
- HttpServletResponse servletRes = ((WebScriptServletResponse)req).getHttpServletResponse();
+ HttpServletResponse servletRes = ((WebScriptServletResponse)res).getHttpServletResponse();
SearchEngineHttpProxy proxy = new SearchEngineHttpProxy(req.getServicePath() + "/" + req.getContextPath(), engine, engineUrl, servletRes);
proxy.service();
}