class InitializationService {

    public InitializationStatusDto getSecurityServerInitializationStatus() {
        boolean isAnchorImported = systemService.isAnchorImported();
        boolean isServerCodeInitialized = serverConfService.isServerCodeInitialized();
        boolean isServerOwnerInitialized = serverConfService.isServerOwnerInitialized();
        TokenInitStatusInfo tokenInitStatus = tokenService.getSoftwareTokenInitStatus();
        InitializationStatusDto initializationStatusDto = new InitializationStatusDto();
        initializationStatusDto.setAnchorImported(isAnchorImported);
        initializationStatusDto.setServerCodeInitialized(isServerCodeInitialized);
        initializationStatusDto.setServerOwnerInitialized(isServerOwnerInitialized);
        initializationStatusDto.setSoftwareTokenInitStatusInfo(tokenInitStatus);
        return initializationStatusDto;
    }

    @Autowired public  InitializationService(SystemService systemService, ServerConfService serverConfService,
            TokenService tokenService, GlobalConfFacade globalConfFacade, ClientService clientService,
            SignerProxyFacade signerProxyFacade, AuditDataHelper auditDataHelper);

}