public ims.core.vo.PatientNoAlertInfoForTriageVo savePatientNoAlertInfo( ims.core.vo.PatientNoAlertInfoForTriageVo patientNoAlertInfo) throws ims.domain.exceptions.StaleObjectException, ims.domain.exceptions.UniqueKeyViolationException { if (patientNoAlertInfo == null) throw new CodingRuntimeException("Cannot save a null PatientNoAlertInfo."); if (!patientNoAlertInfo.isValidated()) throw new CodingRuntimeException("PatientNoAlertInfo is not validated"); DomainFactory factory = getDomainFactory(); PatientNoAlertInfo doPatientNoAlertInfo = PatientNoAlertInfoForTriageVoAssembler.extractPatientNoAlertInfo( factory, patientNoAlertInfo); try { factory.save(doPatientNoAlertInfo); } catch (UnqViolationUncheckedException e) { throw new UniqueKeyViolationException(ConfigFlag.UI.STALE_OBJECT_MESSAGE.getValue()); } return PatientNoAlertInfoForTriageVoAssembler.create(doPatientNoAlertInfo); }