use of com.odysseusinc.arachne.commons.api.v1.dto.CommonHealthStatus in project ArachneCentralAPI by OHDSI.
the class DataSourceToDataSourceDTOConverter method proceedAdditionalFields.
@Override
protected void proceedAdditionalFields(DataSourceDTO dataSourceDTO, IDataSource dataSource) {
final CommonHealthStatus healthStatus = dataSource.getHealthStatus();
dataSourceDTO.setHealthStatus(healthStatus);
dataSourceDTO.setHealthStatusTitle(healthStatus.toString());
dataSourceDTO.setDeleted(dataSource.getDeleted());
DataNodeDTO dataNodeDTO = conversionService.convert(dataSource.getDataNode(), DataNodeDTO.class);
dataSourceDTO.setDataNode(dataNodeDTO);
dataSourceDTO.setPermissions(conversionService.convert(dataSource, PermissionsDTO.class));
}
use of com.odysseusinc.arachne.commons.api.v1.dto.CommonHealthStatus in project ArachneCentralAPI by OHDSI.
the class DataNodeToDataNodeDTOConverter method convert.
@Override
public DataNodeDTO convert(DataNode dataNode) {
final DataNodeDTO dataNodeDTO = new DataNodeDTO();
dataNodeDTO.setId(dataNode.getId());
dataNodeDTO.setName(dataNode.getName());
dataNodeDTO.setDescription(dataNode.getDescription());
dataNodeDTO.setVirtual(dataNode.getVirtual());
dataNodeDTO.setPublished(dataNode.getPublished());
dataNodeDTO.setAtlasVersion(dataNode.getAtlasVersion());
dataNodeDTO.setPermissions(conversionService.convert(dataNode, PermissionsDTO.class));
CommonHealthStatus healthStatus = baseDataNodeService.getHealthStatus(dataNode);
dataNodeDTO.setHealthStatus(healthStatus);
dataNodeDTO.setHealthStatusTitle(healthStatus.toString());
final Object principal = SecurityContextHolder.getContext().getAuthentication().getPrincipal();
final Long loggedUserId = ((ArachneUser) principal).getId();
final User loggedUser = new User();
loggedUser.setId(loggedUserId);
dataNodeDTO.setCurrentUserDataOwner(DataNodeUtils.isDataNodeOwner(dataNode, loggedUser));
final OrganizationDTO organizationDTO = conversionService.convert(dataNode.getOrganization(), OrganizationDTO.class);
dataNodeDTO.setOrganization(organizationDTO);
return dataNodeDTO;
}
Aggregations