@Override public PushServerGetPatientIDResponse getPatientURL(String remoteServerIdentifier, String remotePatientGUID) { RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null || storedData.getRemoteUserName() == null || storedData.getLoginToken() == null) { return new DefaultPushServerGetPatientIDResponse( DefaultPushServerResponse.generateIncorrectCredentialsJSON()); } return this.internalService.getPatientURL(remoteServerIdentifier, remotePatientGUID, storedData.getRemoteUserName(), null, storedData.getLoginToken()); }
existing.setRemoteUserName(remoteUserName); existing.setLoginToken(remoteLoginToken); session.update(existing); session.save(new RemoteLoginData(localUserName, serverName, remoteUserName, remoteLoginToken));
@Override public String getRemoteUsername(String remoteServerIdentifier) { RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null) { return null; } return storedData.getRemoteUserName(); }
@Override public String getRemoteUsername(String remoteServerIdentifier) { RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null) { return null; } return storedData.getRemoteUserName(); }
@Override public PushServerGetPatientIDResponse getPatientURL(String remoteServerIdentifier, String remotePatientGUID) { RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null || storedData.getRemoteUserName() == null || storedData.getLoginToken() == null) { return new DefaultPushServerGetPatientIDResponse( DefaultPushServerResponse.generateIncorrectCredentialsJSON()); } return this.internalService.getPatientURL(remoteServerIdentifier, remotePatientGUID, storedData.getRemoteUserName(), null, storedData.getLoginToken()); }
@Override public PushServerConfigurationResponse getRemoteConfiguration(String remoteServerIdentifier) { RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null || storedData.getRemoteUserName() == null || storedData.getLoginToken() == null) { return new DefaultPushServerConfigurationResponse( DefaultPushServerResponse.generateIncorrectCredentialsJSON()); } PushServerConfigurationResponse response = this.internalService.getRemoteConfiguration(remoteServerIdentifier, storedData.getRemoteUserName(), null, storedData.getLoginToken()); if (response != null && response.getRemoteUserToken() != null && response.getRemoteUserToken() != storedData.getLoginToken()) { // update token to newly received one storeUserData(remoteServerIdentifier, storedData.getRemoteUserName(), response.getRemoteUserToken()); } return response; }
@Override public PushServerConfigurationResponse getRemoteConfiguration(String remoteServerIdentifier) { RemoteLoginData storedData = getStoredData(remoteServerIdentifier); if (storedData == null || storedData.getRemoteUserName() == null || storedData.getLoginToken() == null) { return new DefaultPushServerConfigurationResponse( DefaultPushServerResponse.generateIncorrectCredentialsJSON()); } PushServerConfigurationResponse response = this.internalService.getRemoteConfiguration(remoteServerIdentifier, storedData.getRemoteUserName(), null, storedData.getLoginToken()); if (response != null && response.getRemoteUserToken() != null && response.getRemoteUserToken() != storedData.getLoginToken()) { // update token to newly received one storeUserData(remoteServerIdentifier, storedData.getRemoteUserName(), response.getRemoteUserToken()); } 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; }