*webscript wiki: http://wiki.alfresco.com/wiki/Web_Scripts*
Webscript has three part:
1. description document (name.method.desc.xml for example group.get.desc.xml
2. response template (name.method.format.ftl for example group.get.xml.ftl). It is in freemarker template (http://freemarker.org/docs/index.html)
3. execution script (name.method.js) http://wiki.alfresco.com/wiki/JavaScript_API
Debug webscript:
set log4j.logger.org.alfresco.repo.jscript to DEBUG in log4j.properties
To see a list of webscripts:
http://localhost:8180/alfresco/service/index
To register a new webscript:
http://localhost:8180/alfresco/service/index and click on Refresh List of Webscript. No need to restart alfresco
To get details on a webscript:
http://localhost:8180/alfresco/service/script/\[path to script]/name.method
For example: http://localhost:8180/alfresco/service/script/org/alfresco/repository/login.get\\
Where to deploy the webscript:
anywhere on classpath
build in webscripts are at:
tomcat\webapps\alfresco\WEB-INF\classes\alfresco\templates\webscripts or \tomcat\webapps\alfresco\WEB-INF\classes\alfresco\extension\templates\webscripts
The script config xml is at:
tomcat\webapps\alfresco\WEB-INF\classes\alfresco\script-services-context.xml
Source code for java classes exposed by webscripts are at:
alfresco-2.1.1-src\root\projects\repository\source\java\org\alfresco\repo\jscript
To invoke a script with a ticket:
append "alf_ticket=xxxxx" at the end of the webscript url
Expose your own java classes for use in webscripts:
use the examples in
alfresco-2.1.1-src\root\projects\repository\source\java\org\alfresco\repo\jscript
put the jar file in tomcat\webapps\alfresco\WEB-INF\lib
define the *context.xml file in tomcat\shared\classes\alfresco\extension (use the model in tomcat\webapps\alfresco\WEB-INF\classes\alfresco\script-services-context.xml)