@Autowired
private ContractReader contractReader;
@Override
public void onEvent(ContractStatusChanged event) {
Contract contract = event.getContract();
Set<User> recipients = new HashSet<User>();
for(Resource resource: contract.getResources()) {
addEffectiveTendersOwners(contract, recipients, resource.getNeeds());
addEffectiveTendersOwners(contract, recipients, resource.getSupplies());
}
sendTemplate(recipients, null, getDefaultSubject(),
new PipedMap<String, Object>().putObject(TKEY_CONTRACT_TITLE, contract.getTitle())
.putObject(TKEY_CONTRACT_OLDSTATUS, event.getOldStatus().name())
.putObject(TKEY_CONTRACT_NEWSTATUS, event.getNewStatus().name()));
}