/ / @Selector and notify - grails, groovy

@Selector and notify - grails, groovy

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 № 1

Jetez 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