use of org.openmrs.module.importpatientfromws.api.RemoteServerConfiguration in project openmrs-module-mirebalais by PIH.
the class LegacyMasterPatientIndexSetup method setupConnectionToMasterPatientIndex.
public static void setupConnectionToMasterPatientIndex(RuntimeProperties customProperties) {
String url = customProperties.getLacollineServerUrl();
String username = customProperties.getLacollineUsername();
String password = customProperties.getLacollinePassword();
if (url == null || username == null || password == null) {
log.warn("Not configuring link to Lacolline server (url, username, and password are required)");
return;
}
Map<String, PatientIdentifierType> identifierTypeMap = new HashMap<String, PatientIdentifierType>();
identifierTypeMap.put("a541af1e-105c-40bf-b345-ba1fd6a59b85", MetadataUtils.existing(PatientIdentifierType.class, PihHaitiPatientIdentifierTypes.ZL_EMR_ID.uuid()));
// TODO create PatientIdentifierType for Lacolline KE dossier number
identifierTypeMap.put("e66645eb-03a8-4991-b4ce-e87318e37566", MetadataUtils.existing(PatientIdentifierType.class, PihHaitiPatientIdentifierTypes.EXTERNAL_DOSSIER_NUMBER.uuid()));
// TODO create PatientIdentifierType for Lacolline dental dossier number
Map<String, Location> locationMap = new HashMap<String, Location>();
locationMap.put("23e7bb0d-51f9-4d5f-b34b-2fbbfeea1960", Context.getLocationService().getLocationByUuid(MirebalaisConstants.LACOLLINE_LOCATION_UUID));
Map<String, PersonAttributeType> attributeTypeMap = new HashMap<String, PersonAttributeType>();
attributeTypeMap.put("340d04c4-0370-102d-b0e3-001ec94a0cc1", MetadataUtils.existing(PersonAttributeType.class, HaitiPersonAttributeTypes.TELEPHONE_NUMBER.uuid()));
RemoteServerConfiguration config = new RemoteServerConfiguration();
config.setUrl(url);
config.setUsername(username);
config.setPassword(password);
config.setIdentifierTypeMap(identifierTypeMap);
config.setLocationMap(locationMap);
config.setAttributeTypeMap(attributeTypeMap);
Context.getService(ImportPatientFromWebService.class).registerRemoteServer("lacolline", config);
}
use of org.openmrs.module.importpatientfromws.api.RemoteServerConfiguration in project openmrs-module-pihcore by PIH.
the class LegacyMasterPatientIndexSetup method setupConnectionToMasterPatientIndex.
public static void setupConnectionToMasterPatientIndex(RuntimeProperties customProperties) {
String url = customProperties.getLacollineServerUrl();
String username = customProperties.getLacollineUsername();
String password = customProperties.getLacollinePassword();
if (url == null || username == null || password == null) {
log.warn("Not configuring link to Lacolline server (url, username, and password are required)");
return;
}
Map<String, PatientIdentifierType> identifierTypeMap = new HashMap<String, PatientIdentifierType>();
identifierTypeMap.put("a541af1e-105c-40bf-b345-ba1fd6a59b85", Context.getPatientService().getPatientIdentifierTypeByUuid(ZlConfigConstants.PATIENTIDENTIFIERTYPE_ZLEMRID_UUID));
// TODO create PatientIdentifierType for Lacolline KE dossier number
identifierTypeMap.put("e66645eb-03a8-4991-b4ce-e87318e37566", Context.getPatientService().getPatientIdentifierTypeByUuid(ZlConfigConstants.PATIENTIDENTIFIERTYPE_EXTERNALDOSSIERNUMBER_UUID));
// TODO create PatientIdentifierType for Lacolline dental dossier number
Map<String, Location> locationMap = new HashMap<String, Location>();
locationMap.put("23e7bb0d-51f9-4d5f-b34b-2fbbfeea1960", Context.getLocationService().getLocationByUuid(LACOLLINE_LOCATION_UUID));
Map<String, PersonAttributeType> attributeTypeMap = new HashMap<String, PersonAttributeType>();
attributeTypeMap.put("340d04c4-0370-102d-b0e3-001ec94a0cc1", Metadata.getPhoneNumberAttributeType());
RemoteServerConfiguration config = new RemoteServerConfiguration();
config.setUrl(url);
config.setUsername(username);
config.setPassword(password);
config.setIdentifierTypeMap(identifierTypeMap);
config.setLocationMap(locationMap);
config.setAttributeTypeMap(attributeTypeMap);
Context.getService(ImportPatientFromWebService.class).registerRemoteServer("lacolline", config);
}
Aggregations