if (deployState) {
rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEDEPLOYED);
} else {
+ rappInstance.setReason("Unable to deploy DME");
rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEDEPLOYFAILED);
}
return deployState;
if (undeployState) {
rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEUNDEPLOYED);
} else {
+ rappInstance.setReason("Unable to undeploy DME");
rappInstanceStateMachine.sendRappInstanceEvent(rappInstance, RappEvent.DMEUNDEPLOYFAILED);
}
return undeployState;
allInfoTypes.addAll(dataProducerRegistrationApiClient.getInfoTypdentifiers());
requiredInfoTypes.removeAll(allInfoTypes);
if (!requiredInfoTypes.isEmpty()) {
- logger.info("Invalid rapp package as the following info types cannot be found {}",
- requiredInfoTypes);
- rapp.setIsDmeValid(false);
- } else {
- rapp.setIsDmeValid(true);
+ rapp.setReason(String.format("Invalid rapp package as the following info types cannot be found %s",
+ requiredInfoTypes));
}
- } else {
- rapp.setIsDmeValid(true);
}
return true;
} catch (Exception e) {
logger.warn("Failed to prime DME", e);
- rapp.setIsDmeValid(false);
+ rapp.setReason("Failed to prime DME");
return false;
}
}
@Override
public boolean deprimeRapp(Rapp rapp) {
logger.debug("Depriming DME functions for rApp {}", rapp.getRappId());
- rapp.setIsDmeValid(null);
return true;
}