<webscript>
<shortname>POST compas bean</shortname>
<description>Permet de creer une demande</description>
<url>/ui/compas/bean/compas</url>
<authentication>guest</authentication>
<transaction>requiresnew</transaction>
</webscript>
<html>
<body>
${mess}
</body>
</html>
public class Compas extends DeclarativeWebScript {
private ServiceRegistry serviceRegistry;
@Override
protected Map<String, Object> executeImpl(WebScriptRequest req, WebScriptStatus status) {
Map<String, Object> model = new HashMap<String, Object>();
model.put("mess", "Traitement java Compas…");
return model;
}
public void setServiceRegistry(ServiceRegistry serviceRegistry) {
this.serviceRegistry =serviceRegistry;
}
}
Je suis sur que ma déclaration spring est correcte puisque je rentre dans le code de la fonction "setRenodocServiceRegistry".Ce n'est pas par ce que l'injection du service se fait correctement que votre déclaration est correcte, il est possible que "l'association" de votre classe Java avec les fichiers de votre webscript (desc.xml, .ftl, …) ne se fasse pas correctement et ce car la nomination de l'identifiant de votre bean spring est primordiale.
<?xml version='1.0' encoding='UTF-8'?>
<!DOCTYPE beans PUBLIC '-//SPRING//DTD BEAN//EN' 'http://www.springframework.org/dtd/spring-beans.dtd'>
<beans>
<!– Add aspect custom action –>
<bean id="webscript.alfresco.extension.templates.webscripts.compas.bean.compas.post" class="fr.service.Compas" parent="webscript">
<property name="serviceRegistry">
<ref bean="ServiceRegistry" />
</property>
</bean>
</beans>
Pour résumer le webscript se trouve dans le répertoire alfresco/extension/templates/webscripts/compas/bean
<bean id="webscript.compas.bean.compas.post" class="fr.service.Compas" parent="webscript">
…
</bean>
Cordialement.
Content from pre 2016 and from language groups that have been closed.
Content is read-only.
By using this site, you are agreeing to allow us to collect and use cookies as outlined in Alfresco’s Cookie Statement and Terms of Use (and you have a legitimate interest in Alfresco and our products, authorizing us to contact you in such methods). If you are not ok with these terms, please do not use this website.