@Override public ApplicationDto findAppByApplicationToken(String applicationToken) { ApplicationDto applicationDto = null; if (isNotBlank(applicationToken)) { applicationDto = getDto(applicationDao.findByApplicationToken(applicationToken)); } return applicationDto; }
@Override public List<ApplicationDto> findAppsByTenantId(String tenantId) { List<ApplicationDto> applicationDto; if (isValidSqlId(tenantId)) { LOG.debug("Find applications by tenant id [{}]", tenantId); applicationDto = convertDtoList(applicationDao.findByTenantId(tenantId)); } else { throw new IncorrectParameterException("Incorrect tenant id: " + tenantId); } return applicationDto; }
@Override public ApplicationDto findAppById(String id) { ApplicationDto applicationDto = null; if (isValidSqlId(id)) { applicationDto = getDto(applicationDao.findById(id)); } return applicationDto; }
throw new IncorrectParameterException("Can't save/update application with null name"); Application checkApplication = applicationDao.findByNameAndTenantId(applicationDto.getName(), applicationDto.getTenantId()); if (checkApplication != null && !Objects.equals(checkApplication.getStringId(), return getDto(applicationDao.save(new Application(applicationDto))); appDto = getDto(applicationDao.save(application));
@Test public void testGetNextSeqNumberWithIncorrectAppId() { Application app = applicationDao.getNextSeqNumber("777"); Assert.assertNull(app); }
@Test public void testRemoveByApplicationToken() { Tenant ten = generateTenant(); Application app = generateApplication(ten); String token = app.getApplicationToken(); applicationDao.removeByApplicationToken(token); Assert.assertNull(applicationDao.findByApplicationToken(token)); }
protected Application generateApplication(Tenant tenant) { LOG.debug("Generate application..."); if (tenant == null) { tenant = generateTenant(); } Application app = new Application(); app.setName("Test app name" + UUID.randomUUID().toString()); app.setTenant(tenant); app.setApplicationToken(UUID.randomUUID().toString()); app.setSequenceNumber(RANDOM.nextInt()); app = applicationDao.save(app); LOG.debug("Generated application {}", app); return app; }
@Test public void testFindByNameAndTenantId() { Tenant ten = generateTenant(); Application app = generateApplication(ten); String name = app.getName(); Application found = applicationDao.findByNameAndTenantId(name, ten.getId().toString()); Assert.assertEquals(app, found); }
private void removeCascadeApplication(String id) { applicationDao.removeById(id); }
@Override public HistoryDto saveHistory(HistoryDto historyDto) { HistoryDto savedDto = null; if (isValidSqlObject(historyDto)) { LOG.debug("History dto object is valid. Saving history..."); String applicationId = historyDto.getApplicationId(); if (isValidSqlId(applicationId)) { Application application = applicationDao.getNextSeqNumber(applicationId); if (application != null) { int sequenceNumber = application.getSequenceNumber(); historyDto.setSequenceNumber(sequenceNumber); historyDto.setLastModifyTime(System.currentTimeMillis()); History savedHistory = historyDao.persist(new History(historyDto)); savedDto = savedHistory != null ? savedHistory.toDto() : null; } else { LOG.debug("Can't get sequence number for application id [{}] .", applicationId); } } else { LOG.debug("Incorrect application id, can't save history."); } } else { LOG.info("Invalid HistoryDto object. Can't save object."); } return savedDto; }
@Test public void testGetNextSeqNumber() { Tenant ten = generateTenant(); Application app = generateApplication(ten); int sequenceNumber = app.getSequenceNumber(); app = applicationDao.getNextSeqNumber(app.getId().toString()); Assert.assertNotEquals(sequenceNumber, app.getSequenceNumber()); }
@Test public void testFindByApplicationToken() { Tenant ten = generateTenant(); Application app = generateApplication(ten); String token = app.getApplicationToken(); Application found = applicationDao.findByApplicationToken(token); Assert.assertEquals(app, found); }
@Test public void testFindByTenantId() { Tenant ten = generateTenant(); Application app = generateApplication(ten); List<Application> found = applicationDao.findByTenantId(ten.getId().toString()); Assert.assertEquals(app, found.get(0)); }
List<EcfInfoDto> vacantEcfs = new ArrayList<>(); if (isValidSqlId(applicationId)) { ApplicationDto application = getDto(applicationDao.findById(applicationId)); if (application != null) { String tenantId = application.getTenantId();
@Override public SdkProfileDto saveSdkProfile(SdkProfileDto sdkProfileDto) { SdkProfileDto saved = null; if (Validator.isValidSqlObject(sdkProfileDto)) { if (StringUtils.isNotBlank(sdkProfileDto.getId())) { throw new IncorrectParameterException("Update of existing SDK profile is prohibited."); } else { applicationDao.findById(sdkProfileDto.getApplicationId()); SdkTokenGenerator.generateSdkToken(sdkProfileDto); SdkProfile entity = new SdkProfile(sdkProfileDto); SdkProfile loaded = sdkProfileDao.findSdkProfileByToken(entity.getToken()); if (loaded == null) { saved = DaoUtil.getDto(sdkProfileDao.save(entity)); } else { throw new IncorrectParameterException("An SDK profile with token [" + entity.getToken() + "] already exists."); } } } return saved; }