Search in sources :

Example 1 with DataNodeDTO

use of com.odysseusinc.arachne.portal.api.v1.dto.DataNodeDTO 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));
}
Also used : CommonHealthStatus(com.odysseusinc.arachne.commons.api.v1.dto.CommonHealthStatus) DataNodeDTO(com.odysseusinc.arachne.portal.api.v1.dto.DataNodeDTO) PermissionsDTO(com.odysseusinc.arachne.portal.api.v1.dto.PermissionsDTO)

Example 2 with DataNodeDTO

use of com.odysseusinc.arachne.portal.api.v1.dto.DataNodeDTO 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.setAtlasVerion(dataNode.getAtlasVersion());
    CommonHealthStatus healthStatus = dataNode.getHealthStatus();
    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));
    return dataNodeDTO;
}
Also used : CommonHealthStatus(com.odysseusinc.arachne.commons.api.v1.dto.CommonHealthStatus) ArachneUser(com.odysseusinc.arachne.portal.model.security.ArachneUser) User(com.odysseusinc.arachne.portal.model.User) DataNodeDTO(com.odysseusinc.arachne.portal.api.v1.dto.DataNodeDTO) ArachneUser(com.odysseusinc.arachne.portal.model.security.ArachneUser)

Aggregations

CommonHealthStatus (com.odysseusinc.arachne.commons.api.v1.dto.CommonHealthStatus)2 DataNodeDTO (com.odysseusinc.arachne.portal.api.v1.dto.DataNodeDTO)2 PermissionsDTO (com.odysseusinc.arachne.portal.api.v1.dto.PermissionsDTO)1 User (com.odysseusinc.arachne.portal.model.User)1 ArachneUser (com.odysseusinc.arachne.portal.model.security.ArachneUser)1