@Override protected GenericModel<ServerProfileSchemaDto> newInstance(Long id) { return new ServerProfileSchema(id); } }
/** * Get id of server profile schema. * @return id */ public String getServerProfileSchemaId() { String id = null; if (serverProfileSchema != null) { id = serverProfileSchema.getStringId(); } return id; }
@Override public boolean equals(Object obj) { if (this == obj) { return true; } if (obj == null || getClass() != obj.getClass()) { return false; } if (!super.equals(obj)) { return false; } ProfileFilter that = (ProfileFilter) obj; if (body != null ? !body.equals(that.body) : that.body != null) { return false; } if (endpointProfileSchema != null ? !endpointProfileSchema.equals(that.endpointProfileSchema) : that.endpointProfileSchema != null) { return false; } return serverProfileSchema != null ? serverProfileSchema.equals(that.serverProfileSchema) : that.serverProfileSchema == null; }
@Override public ProfileFilterDto toDto() { ProfileFilterDto filterDto = super.toDto(); filterDto.setBody(body); if (endpointProfileSchema != null) { filterDto.setEndpointProfileSchemaId(endpointProfileSchema.getStringId()); filterDto.setEndpointProfileSchemaVersion(endpointProfileSchema.getVersion()); } if (serverProfileSchema != null) { filterDto.setServerProfileSchemaId(serverProfileSchema.getStringId()); filterDto.setServerProfileSchemaVersion(serverProfileSchema.getVersion()); } return filterDto; }
int version = -1; if (serverProfileSchema != null) { version = serverProfileSchema.getVersion(); return getDto(serverProfileSchemaDao.save(new ServerProfileSchema(dto))); } else { throw new IncorrectParameterException("Invalid server profile schema object. Application "
/** * Get version of server profile schema. * @return version */ public Integer getServerProfileSchemaVersion() { Integer version = null; if (serverProfileSchema != null) { version = serverProfileSchema.getVersion(); } return version; }
public ServerProfileSchema(Long id) { setId(id); }
@Override public int hashCode() { int result = super.hashCode(); result = 31 * result + (body != null ? body.hashCode() : 0); result = 31 * result + (endpointProfileSchema != null ? endpointProfileSchema.hashCode() : 0); result = 31 * result + (serverProfileSchema != null ? serverProfileSchema.hashCode() : 0); return result; }
protected List<ProfileFilter> generateFilterWithoutSchemaGeneration(EndpointProfileSchema schema, ServerProfileSchema srvSchema, EndpointGroup group, int count, UpdateStatus status) { Application app = null; if (schema != null) { app = schema.getApplication(); } else if (srvSchema != null) { app = srvSchema.getApplication(); } if (group == null) { group = generateEndpointGroup(app, null); } List<ProfileFilter> filters = new ArrayList<>(); for (int i = 0; i < count; i++) { ProfileFilter dto = new ProfileFilter(); dto.setId(null); dto.setStatus(status != null ? status : UpdateStatus.INACTIVE); dto.setEndpointGroup(group); dto.setEndpointProfileSchema(schema); dto.setServerProfileSchema(srvSchema); dto.setSequenceNumber(i); dto.setApplication(app); ProfileFilter saved = profileFilterDao.save(dto); Assert.assertNotNull(saved); filters.add(saved); } return filters; }
@Test public void findActualBySchemaIdAndGroupId() { List<ProfileFilter> filters = generateFilter(null, null, null, 4, UpdateStatus.DEPRECATED); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); List<ProfileFilter> active = generateFilter(schema, server, group, 1, UpdateStatus.ACTIVE); generateConfiguration(null, group, 1, UpdateStatus.ACTIVE); List<ProfileFilter> inactive = generateFilter(schema, server, group, 1, UpdateStatus.INACTIVE); List<ProfileFilter> actual = new ArrayList<>(); actual.addAll(active); actual.addAll(inactive); List<ProfileFilter> found = profileFilterDao.findActualBySchemaIdAndGroupId(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(actual.size(), found.size()); Assert.assertEquals(actual, found); }
/** * Create new instance of <code>ProfileFilter</code>. * @param dto data transfer object contain body, * endpoint profile schema id, server profile * schema id. Assign these values on corresponding * fields of new instance */ public ProfileFilter(ProfileFilterDto dto) { super(dto); this.body = dto.getBody(); String endpointSchemaId = dto.getEndpointProfileSchemaId(); if (isNotBlank(endpointSchemaId)) { this.endpointProfileSchema = new EndpointProfileSchema(getLongId(endpointSchemaId)); } String serverSchemaId = dto.getServerProfileSchemaId(); if (isNotBlank(serverSchemaId)) { this.serverProfileSchema = new ServerProfileSchema(getLongId(serverSchemaId)); } }
@Test public void findInactiveFilter() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); List<ProfileFilter> inactiveConfigs = generateFilter(schema, server, group, 1, UpdateStatus.INACTIVE); generateFilter(schema, server, group, 3, UpdateStatus.DEPRECATED); ProfileFilter found = profileFilterDao.findInactiveFilter(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(inactiveConfigs.get(0), found); }
@Test public void findByAppIdAndSchemaVersion() { Application app = generateApplication(null); EndpointProfileSchema schema = generateProfSchema(app, 1).get(0); ServerProfileSchemaDto srvSchema = generateServerProfileSchema(app.getStringId(), app.getTenant().getStringId(), 101); generateFilter(schema, new ServerProfileSchema(srvSchema), null, 2, UpdateStatus.ACTIVE); List<ProfileFilter> filters = generateFilterWithoutSchemaGeneration(schema, new ServerProfileSchema(srvSchema), null, 1, UpdateStatus.ACTIVE); filters.addAll(generateFilterWithoutSchemaGeneration(null, new ServerProfileSchema(srvSchema), null, 1, UpdateStatus.ACTIVE)); filters.addAll(generateFilterWithoutSchemaGeneration(schema, null, null, 1, UpdateStatus.ACTIVE)); List<ProfileFilter> found = profileFilterDao.findByAppIdAndSchemaVersionsCombination(app.getStringId(), schema.getVersion(), srvSchema.getVersion()); Assert.assertEquals(filters, found); }
@Test public void findActualBySchemaIdAndGroupIdWithNullEndpointSchema() { ServerProfileSchemaDto ss = generateServerProfileSchema(null, null); List<ProfileFilter> filters = generateFilterWithoutSchemaGeneration(null, serverProfileSchemaDao.findById(ss.getId()), null, 1, UpdateStatus.ACTIVE); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); ServerProfileSchema srv = first.getServerProfileSchema(); List<ProfileFilter> found = profileFilterDao.findActualBySchemaIdAndGroupId(null, srv.getStringId(), group.getStringId()); Assert.assertFalse(found.isEmpty()); }
protected List<ProfileFilter> generateFilter(Application app, EndpointProfileSchema schema, ServerProfileSchema srvSchema, EndpointGroup group, int count, UpdateStatus status) { if (schema == null) { schema = generateProfSchema(app, 1).get(0); } if (srvSchema == null) { srvSchema = new ServerProfileSchema(generateServerProfileSchema(app.getStringId(), app.getTenant().getStringId())); } if (group == null) { group = generateEndpointGroup(app, null); } List<ProfileFilter> filters = new ArrayList<>(); for (int i = 0; i < count; i++) { ProfileFilter dto = new ProfileFilter(); dto.setId(null); dto.setStatus(status != null ? status : UpdateStatus.INACTIVE); dto.setEndpointGroup(group); dto.setEndpointProfileSchema(schema); dto.setServerProfileSchema(srvSchema); dto.setSequenceNumber(i); dto.setApplication(app); ProfileFilter saved = profileFilterDao.save(dto); Assert.assertNotNull(saved); filters.add(saved); } return filters; }
@Test public void findLatestFilter() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); generateFilter(schema, server, group, 3, UpdateStatus.DEPRECATED); generateFilter(schema, server, group, 1, UpdateStatus.INACTIVE); ProfileFilter found = profileFilterDao.findLatestFilter(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(first, found); }
@Test public void findActiveFilterCount() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); generateFilter(schema, server, group, 3, UpdateStatus.DEPRECATED); generateFilter(schema, server, group, 1, UpdateStatus.ACTIVE); long count = profileFilterDao.findActiveFilterCount(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(2, count); } }
@Test public void findLatestDeprecated() { List<ProfileFilter> filters = generateFilter(null, null, null, 10, UpdateStatus.DEPRECATED); Assert.assertEquals(10, filters.size()); ProfileFilter first = filters.get(0); EndpointGroup group = first.getEndpointGroup(); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); ProfileFilter deprecated = profileFilterDao.findLatestDeprecated(schema.getStringId(), server.getStringId(), group.getStringId()); Assert.assertEquals(UpdateStatus.DEPRECATED, deprecated.getStatus()); Assert.assertEquals(9, deprecated.getSequenceNumber()); }
@Test public void deactivateOldFilter() { List<ProfileFilter> filters = generateFilter(null, null, null, 1, UpdateStatus.ACTIVE); Assert.assertEquals(1, filters.size()); ProfileFilter first = filters.get(0); EndpointProfileSchema schema = first.getEndpointProfileSchema(); ServerProfileSchema server = first.getServerProfileSchema(); EndpointGroup group = first.getEndpointGroup(); Assert.assertEquals(UpdateStatus.ACTIVE, first.getStatus()); ProfileFilter deactivated = profileFilterDao.deactivateOldFilter(schema.getStringId(), server.getStringId(), group.getStringId(), "Test user"); ProfileFilter found = profileFilterDao.findById(first.getId().toString()); Assert.assertEquals(UpdateStatus.DEPRECATED, deactivated.getStatus()); Assert.assertEquals(deactivated, found); }