J'ai un projet Grails utilisant React Js. Ci-dessous est une fraction de code au début d'une fonction dans l'un des fichiers groovy
@Selector("update.intrans.info")
def updateIntransInfoForLot(String lotNumber) {
log.info "updateIntransInfoForLot: $lotNumber"
def lot = Lot.findByAlotNumber(lotNumber)
...................//some code here
lot.save(flush:true)
J'essayais de trouver cette mise à jourIntransInfoForLot ailleurs dans le projet mais je ne pouvais pas la trouver. J'ai donc essayé de rechercher par
update.intrans.info
et je l'ai trouvé ci-dessous dans un autre fichier groovy.
notify "update.intrans.info", lot.alotNumber
result = [type: "lot", function: "releaseIntransLot", arguments: [mapFields(lot)]]
Puis-je savoir en quoi consiste ce @Selector et le notifier? Comment sont-ils liés entre eux et que se passe-t-il dans ce code? Il serait utile que quelqu'un puisse me donner un mémoire avec un lien vers le site Web vers la documentation appropriée que je pourrais lire plus à ce sujet.
Réponses:
0 pour la réponse № 1Jetez un oeil à la async section dans la documentation Grails
0 pour la réponse № 2
Voici un exemple très simple:
Avertissez:
def sendFromPrimaryAccount() {
notify "pl.stepwise.primary.mail", new MyEvent()
}
et code source: https://github.com/rgorzkowski/grails-multiple-mail-senders/blob/master/grails-app/services/pl/stepwise/MailSenderService.groovy
Sélecteur:
@Selector("pl.stepwise.primary.mail")
def handler(MyEvent event) {
....
}
et code source: https://github.com/rgorzkowski/grails-multiple-mail-senders/blob/master/grails-app/services/pl/stepwise/EmailNotificationService.groovy