/** * Returns the patient kiosk settings */ public ims.core.vo.PatientKioskSettingsVo getPatientKioskSettings(String kioskId) { if (kioskId != null) this.createSystemLogEntry(SystemLogType.KIOSK, SystemLogLevel.INFORMATION, "Get Kiosk Settings (kiosk ID: " + kioskId + ")"); DomainFactory factory = getDomainFactory(); PatientKioskSettingsVoCollection psVoColl = new PatientKioskSettingsVoCollection(); psVoColl = PatientKioskSettingsVoAssembler.createPatientKioskSettingsVoCollectionFromPatientKioskSettings(factory.find("from PatientKioskSettings")); if (psVoColl != null && psVoColl.size() != 0) return PatientKioskSettingsVoAssembler.createPatientKioskSettingsVoCollectionFromPatientKioskSettings(factory.find("from PatientKioskSettings")).get(0); else { // return default values PatientKioskSettingsVo defaultPSVo = new PatientKioskSettingsVo(); defaultPSVo.setWebServiceUrl(""); defaultPSVo.setAppUpdateUrl(""); defaultPSVo.setTimeout(2); defaultPSVo.setTheme(PatientKioskTheme.BLUE); defaultPSVo.setAutoInstallUpdates(true); defaultPSVo.setAllowedDelay(0); defaultPSVo.setShowAppointments(false); // messages defaultPSVo.setMessages(getDefaultKioskMessages()); return defaultPSVo; } }
public ims.core.vo.PatientKioskSettingsVo savePatientKioskSettings(ims.core.vo.PatientKioskSettingsVo settings) throws ims.domain.exceptions.DomainInterfaceException, ims.domain.exceptions.StaleObjectException { if (settings == null) throw new DomainInterfaceException("Can not save an empty Patient Kiosk settings."); DomainFactory factory = getDomainFactory(); PatientKioskSettings psVo = PatientKioskSettingsVoAssembler.extractPatientKioskSettings(factory, settings); factory.save(psVo); return PatientKioskSettingsVoAssembler.create(psVo); }