Skip to content

Commit d538fa3

Browse files
committed
Merge remote-tracking branch 'origin/release/v11' into backlog/add-tls-connection-option-and-setup-steps-for-syslog-integrations
2 parents 2fec418 + 2da208d commit d538fa3

99 files changed

Lines changed: 1148 additions & 931 deletions

File tree

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

backend/src/main/java/com/park/utmstack/domain/alert_response_rule/UtmAlertResponseRule.java

Lines changed: 8 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,6 +5,7 @@
55
import com.park.utmstack.service.dto.UtmAlertResponseRuleDTO;
66
import lombok.Getter;
77
import lombok.Setter;
8+
import org.hibernate.annotations.GenericGenerator;
89
import org.springframework.data.annotation.CreatedBy;
910
import org.springframework.data.annotation.CreatedDate;
1011
import org.springframework.data.annotation.LastModifiedBy;
@@ -30,7 +31,8 @@ public class UtmAlertResponseRule implements Serializable {
3031
private static final long serialVersionUID = 1L;
3132

3233
@Id
33-
@GeneratedValue(strategy = GenerationType.IDENTITY)
34+
@GenericGenerator(name = "CustomIdentityGenerator", strategy = "com.park.utmstack.util.CustomIdentityGenerator")
35+
@GeneratedValue(generator = "CustomIdentityGenerator")
3436
private Long id;
3537
@Column(name = "rule_name", length = 150, nullable = false)
3638
private String ruleName;
@@ -62,6 +64,9 @@ public class UtmAlertResponseRule implements Serializable {
6264
@Column(name = "last_modified_date")
6365
private Instant lastModifiedDate;
6466

67+
@Column(name = "system_owner", nullable = false)
68+
private Boolean systemOwner;
69+
6570
@OneToMany(mappedBy = "rule", fetch = FetchType.LAZY, cascade = CascadeType.ALL, orphanRemoval = true)
6671
List<UtmAlertResponseRuleExecution> utmAlertResponseRuleExecutions;
6772

@@ -87,6 +92,7 @@ public UtmAlertResponseRule(UtmAlertResponseRuleDTO dto) {
8792
this.ruleActive = dto.getActive();
8893
this.agentPlatform = dto.getAgentPlatform();
8994
this.defaultAgent = dto.getDefaultAgent();
95+
this.systemOwner = dto.getSystemOwner();
9096
if (!CollectionUtils.isEmpty(dto.getExcludedAgents()))
9197
this.excludedAgents = String.join(",", dto.getExcludedAgents());
9298
else
@@ -102,6 +108,7 @@ public UtmAlertResponseRule(UtmAlertResponseRuleDTO dto) {
102108
template.setTitle(templateDto.getTitle());
103109
template.setDescription(templateDto.getDescription());
104110
template.setCommand(templateDto.getCommand());
111+
template.setSystemOwner(false);
105112
return template;
106113
})
107114
.collect(Collectors.toList());

backend/src/main/java/com/park/utmstack/domain/index_template/IndexTemplate.java

Lines changed: 4 additions & 24 deletions
Original file line numberDiff line numberDiff line change
@@ -2,11 +2,15 @@
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
44
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import lombok.Getter;
6+
import lombok.Setter;
57

68
import java.util.ArrayList;
79
import java.util.Arrays;
810
import java.util.List;
911

12+
@Setter
13+
@Getter
1014
@JsonInclude(JsonInclude.Include.NON_NULL)
1115
public class IndexTemplate {
1216

@@ -24,30 +28,6 @@ private IndexTemplate(List<String> indexPatterns, Integer priority, Template tem
2428
this.template = template;
2529
}
2630

27-
public List<String> getIndexPatterns() {
28-
return indexPatterns;
29-
}
30-
31-
public void setIndexPatterns(List<String> indexPatterns) {
32-
this.indexPatterns = indexPatterns;
33-
}
34-
35-
public Integer getPriority() {
36-
return priority;
37-
}
38-
39-
public void setPriority(Integer priority) {
40-
this.priority = priority;
41-
}
42-
43-
public Template getTemplate() {
44-
return template;
45-
}
46-
47-
public void setTemplate(Template template) {
48-
this.template = template;
49-
}
50-
5131
public static Builder builder() {
5232
return new Builder();
5333
}

backend/src/main/java/com/park/utmstack/domain/index_template/IndexTemplateSettings.java

Lines changed: 2 additions & 16 deletions
Original file line numberDiff line numberDiff line change
@@ -2,7 +2,9 @@
22

33
import com.fasterxml.jackson.annotation.JsonInclude;
44
import com.fasterxml.jackson.annotation.JsonProperty;
5+
import lombok.Getter;
56

7+
@Getter
68
@JsonInclude(value = JsonInclude.Include.NON_NULL)
79
public class IndexTemplateSettings {
810

@@ -18,34 +20,18 @@ public class IndexTemplateSettings {
1820
@JsonProperty("number_of_replicas")
1921
private Integer numberOfReplicas;
2022

21-
public String getIndexPolicyId() {
22-
return indexPolicyId;
23-
}
24-
2523
public void setIndexPolicyId(String indexPolicyId) {
2624
this.indexPolicyId = indexPolicyId;
2725
}
2826

29-
public Integer getTotalFieldsLimit() {
30-
return totalFieldsLimit;
31-
}
32-
3327
public void setTotalFieldsLimit(Integer totalFieldsLimit) {
3428
this.totalFieldsLimit = totalFieldsLimit;
3529
}
3630

37-
public Integer getNumberOfShards() {
38-
return numberOfShards;
39-
}
40-
4131
public void setNumberOfShards(Integer numberOfShards) {
4232
this.numberOfShards = numberOfShards;
4333
}
4434

45-
public Integer getNumberOfReplicas() {
46-
return numberOfReplicas;
47-
}
48-
4935
public void setNumberOfReplicas(Integer numberOfReplicas) {
5036
this.numberOfReplicas = numberOfReplicas;
5137
}
Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,9 +1,9 @@
11
package com.park.utmstack.domain.index_template;
22

3+
import lombok.Getter;
4+
5+
@Getter
36
public class Template {
47
private final IndexTemplateSettings settings = new IndexTemplateSettings();
58

6-
public IndexTemplateSettings getSettings() {
7-
return settings;
8-
}
99
}

backend/src/main/java/com/park/utmstack/repository/alert_response_rule/UtmAlertResponseRuleRepository.java

Lines changed: 4 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,14 @@
11
package com.park.utmstack.repository.alert_response_rule;
22

33
import com.park.utmstack.domain.alert_response_rule.UtmAlertResponseRule;
4+
import com.park.utmstack.domain.correlation.rules.UtmCorrelationRules;
45
import org.springframework.data.jpa.repository.JpaRepository;
56
import org.springframework.data.jpa.repository.JpaSpecificationExecutor;
67
import org.springframework.data.jpa.repository.Query;
78
import org.springframework.stereotype.Repository;
89

910
import java.util.List;
11+
import java.util.Optional;
1012

1113

1214
/**
@@ -24,4 +26,6 @@ public interface UtmAlertResponseRuleRepository extends JpaRepository<UtmAlertRe
2426

2527
List<UtmAlertResponseRule> findAllByRuleActiveIsTrue();
2628

29+
Optional<UtmAlertResponseRule> findFirstBySystemOwnerIsTrueOrderByIdDesc();
30+
2731
}

backend/src/main/java/com/park/utmstack/service/alert_response_rule/UtmAlertResponseActionTemplateService.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -29,7 +29,7 @@ public UtmAlertResponseActionTemplateService(UtmAlertResponseActionTemplateRepos
2929
public UtmAlertResponseActionTemplate save(UtmAlertResponseActionTemplate alertResponseActionTemplate) {
3030
final String ctx = CLASSNAME + ".save";
3131
try {
32-
if (!utmStackService.isInDevelop()) {
32+
if (utmStackService.isInDevelop()) {
3333
alertResponseActionTemplate.setId(this.getSystemSequenceNextValue());
3434
alertResponseActionTemplate.setSystemOwner(true);
3535
} else {

backend/src/main/java/com/park/utmstack/service/alert_response_rule/UtmAlertResponseRuleQueryService.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -83,6 +83,9 @@ private Specification<UtmAlertResponseRule> createSpecification(UtmAlertResponse
8383
if (criteria.getLastModifiedDate() != null) {
8484
specification = specification.and(buildRangeSpecification(criteria.getLastModifiedDate(), UtmAlertResponseRule_.lastModifiedDate));
8585
}
86+
if (criteria.getSystemOwner() != null) {
87+
specification = specification.and(buildSpecification(criteria.getSystemOwner(), UtmAlertResponseRule_.systemOwner));
88+
}
8689
}
8790
return specification;
8891
}

backend/src/main/java/com/park/utmstack/service/alert_response_rule/UtmAlertResponseRuleService.java

Lines changed: 8 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -70,10 +70,10 @@ public class UtmAlertResponseRuleService {
7070

7171

7272

73-
public UtmAlertResponseRule save(UtmAlertResponseRule alertResponseRule) {
73+
public UtmAlertResponseRule save(UtmAlertResponseRule alertResponseRule, boolean isCreate) {
7474
final String ctx = CLASSNAME + ".save";
7575
try {
76-
if (alertResponseRule.getId() != null) {
76+
if (!isCreate) {
7777
String alertRuleId = String.valueOf(alertResponseRule.getId());
7878
UtmAlertResponseRule current = alertResponseRuleRepository.findById(alertResponseRule.getId())
7979
.orElseThrow(() -> new RuntimeException(String.format("Incident response rule with ID: %1$s not found", alertRuleId)));
@@ -357,4 +357,10 @@ public void mergeInto(UtmAlertResponseRule target, UtmAlertResponseRule source)
357357
target.getUtmAlertResponseActionTemplates().addAll(managedTemplates);
358358
}
359359
}
360+
361+
public Long getSystemSequenceNextValue() {
362+
return alertResponseRuleRepository.findFirstBySystemOwnerIsTrueOrderByIdDesc()
363+
.map(rule -> rule.getId() + 1)
364+
.orElse(1L);
365+
}
360366
}
Lines changed: 5 additions & 65 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,16 @@
11
package com.park.utmstack.service.dto;
22

3+
import lombok.Getter;
4+
import lombok.Setter;
35
import tech.jhipster.service.filter.BooleanFilter;
46
import tech.jhipster.service.filter.InstantFilter;
57
import tech.jhipster.service.filter.LongFilter;
68
import tech.jhipster.service.filter.StringFilter;
79

810
import java.io.Serializable;
911

12+
@Getter
13+
@Setter
1014
public class UtmAlertResponseRuleCriteria implements Serializable {
1115

1216
private static final long serialVersionUID = 1L;
@@ -19,69 +23,5 @@ public class UtmAlertResponseRuleCriteria implements Serializable {
1923
private StringFilter lastModifiedBy;
2024
private InstantFilter createdDate;
2125
private InstantFilter lastModifiedDate;
22-
23-
24-
public LongFilter getId() {
25-
return id;
26-
}
27-
28-
public void setId(LongFilter id) {
29-
this.id = id;
30-
}
31-
32-
public StringFilter getName() {
33-
return name;
34-
}
35-
36-
public void setName(StringFilter name) {
37-
this.name = name;
38-
}
39-
40-
public BooleanFilter getActive() {
41-
return active;
42-
}
43-
44-
public void setActive(BooleanFilter active) {
45-
this.active = active;
46-
}
47-
48-
public StringFilter getAgentPlatform() {
49-
return agentPlatform;
50-
}
51-
52-
public void setAgentPlatform(StringFilter agentPlatform) {
53-
this.agentPlatform = agentPlatform;
54-
}
55-
56-
public StringFilter getCreatedBy() {
57-
return createdBy;
58-
}
59-
60-
public void setCreatedBy(StringFilter createdBy) {
61-
this.createdBy = createdBy;
62-
}
63-
64-
public StringFilter getLastModifiedBy() {
65-
return lastModifiedBy;
66-
}
67-
68-
public void setLastModifiedBy(StringFilter lastModifiedBy) {
69-
this.lastModifiedBy = lastModifiedBy;
70-
}
71-
72-
public InstantFilter getCreatedDate() {
73-
return createdDate;
74-
}
75-
76-
public void setCreatedDate(InstantFilter createdDate) {
77-
this.createdDate = createdDate;
78-
}
79-
80-
public InstantFilter getLastModifiedDate() {
81-
return lastModifiedDate;
82-
}
83-
84-
public void setLastModifiedDate(InstantFilter lastModifiedDate) {
85-
this.lastModifiedDate = lastModifiedDate;
86-
}
26+
private BooleanFilter systemOwner;
8727
}

backend/src/main/java/com/park/utmstack/service/dto/UtmAlertResponseRuleDTO.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -62,6 +62,8 @@ public class UtmAlertResponseRuleDTO {
6262

6363
private List<UtmAlertResponseActionTemplateDTO> actions;
6464

65+
private Boolean systemOwner;
66+
6567
public UtmAlertResponseRuleDTO(UtmAlertResponseRule rule) {
6668
this.id = rule.getId();
6769
this.name = rule.getRuleName();
@@ -81,6 +83,7 @@ public UtmAlertResponseRuleDTO(UtmAlertResponseRule rule) {
8183
this.createdDate = rule.getCreatedDate();
8284
this.lastModifiedBy = rule.getLastModifiedBy();
8385
this.lastModifiedDate = rule.getLastModifiedDate();
86+
this.systemOwner = rule.getSystemOwner();
8487

8588
if (rule.getUtmAlertResponseActionTemplates() != null) {
8689
this.actions = rule.getUtmAlertResponseActionTemplates()

0 commit comments

Comments
 (0)