@Override public PushServerSendPatientResponse sendPatient(String patientID, String exportFieldListJSON, String patientState, String groupName, String remoteGUID, String remoteServerIdentifier, String remoteUserName, String password) { Patient patient = getPatientByID(patientID, "push"); if (patient == null) { return new DefaultPushServerSendPatientResponse(DefaultPushServerResponse.generateActionFailedJSON()); } Set<String> exportFields = parseJSONArrayIntoSet(exportFieldListJSON); JSONObject patientStateJSON = this.parsePatientStateToJSON(patientState); PushServerSendPatientResponse response = this.internalService.sendPatient(patient, exportFields, patientStateJSON, groupName, remoteGUID, remoteServerIdentifier, remoteUserName, password, null); if (response != null && response.isSuccessful()) { this.storageManager.storePatientPushInfo(patient.getId(), remoteServerIdentifier, response.getRemotePatientGUID(), response.getRemotePatientID(), response.getRemotePatientURL()); } return response; }
@Override public PushServerSendPatientResponse sendPatient(String patientID, String exportFieldListJSON, String patientState, String groupName, String remoteGUID, String remoteServerIdentifier, String remoteUserName, String password) { Patient patient = getPatientByID(patientID, "push"); if (patient == null) { return new DefaultPushServerSendPatientResponse(DefaultPushServerResponse.generateActionFailedJSON()); } Set<String> exportFields = parseJSONArrayIntoSet(exportFieldListJSON); JSONObject patientStateJSON = this.parsePatientStateToJSON(patientState); PushServerSendPatientResponse response = this.internalService.sendPatient(patient, exportFields, patientStateJSON, groupName, remoteGUID, remoteServerIdentifier, remoteUserName, password, null); if (response != null && response.isSuccessful()) { this.storageManager.storePatientPushInfo(patient.getDocument().getName(), remoteServerIdentifier, response.getRemotePatientGUID(), response.getRemotePatientID(), response.getRemotePatientURL()); } return response; }
@Override public PushServerSendPatientResponse sendPatient(String patientID, String exportFieldListJSON, String patientState, String groupName, String remoteGUID, String remoteServerIdentifier) { Patient patient = getPatientByID(patientID, "push"); if (patient == null) { return new DefaultPushServerSendPatientResponse(DefaultPushServerResponse.generateActionFailedJSON()); } RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null || storedData.getRemoteUserName() == null || storedData.getLoginToken() == null) { return new DefaultPushServerSendPatientResponse( DefaultPushServerResponse.generateIncorrectCredentialsJSON()); } Set<String> exportFields = parseJSONArrayIntoSet(exportFieldListJSON); JSONObject patientStateJSON = this.parsePatientStateToJSON(patientState); PushServerSendPatientResponse response = this.internalService.sendPatient(patient, exportFields, patientStateJSON, groupName, remoteGUID, remoteServerIdentifier, storedData.getRemoteUserName(), null, storedData.getLoginToken()); if (response != null && response.isSuccessful()) { this.storageManager.storePatientPushInfo(patient.getId(), remoteServerIdentifier, response.getRemotePatientGUID(), response.getRemotePatientID(), response.getRemotePatientURL()); } return response; }
@Override public PushServerSendPatientResponse sendPatient(String patientID, String exportFieldListJSON, String patientState, String groupName, String remoteGUID, String remoteServerIdentifier) { Patient patient = getPatientByID(patientID, "push"); if (patient == null) { return new DefaultPushServerSendPatientResponse(DefaultPushServerResponse.generateActionFailedJSON()); } RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null || storedData.getRemoteUserName() == null || storedData.getLoginToken() == null) { return new DefaultPushServerSendPatientResponse( DefaultPushServerResponse.generateIncorrectCredentialsJSON()); } Set<String> exportFields = parseJSONArrayIntoSet(exportFieldListJSON); JSONObject patientStateJSON = this.parsePatientStateToJSON(patientState); PushServerSendPatientResponse response = this.internalService.sendPatient(patient, exportFields, patientStateJSON, groupName, remoteGUID, remoteServerIdentifier, storedData.getRemoteUserName(), null, storedData.getLoginToken()); if (response != null && response.isSuccessful()) { this.storageManager.storePatientPushInfo(patient.getDocument().getName(), remoteServerIdentifier, response.getRemotePatientGUID(), response.getRemotePatientID(), response.getRemotePatientURL()); } return response; }