Skip to content

Commit c49a2c2

Browse files
Merge pull request #7035 from deutschebank/db-contrib/waltz-7032-flow-classifications-add-directionality
Db contrib/waltz 7032 flow classifications add directionality
2 parents 74949f6 + 5635408 commit c49a2c2

21 files changed

Lines changed: 241 additions & 21 deletions

File tree

pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -31,7 +31,7 @@
3131

3232
<groupId>org.finos</groupId>
3333
<artifactId>waltz</artifactId>
34-
<version>1.58.2-SNAPSHOT</version>
34+
<version>1.59-SNAPSHOT</version>
3535
<modules>
3636
<module>waltz-common</module>
3737
<module>waltz-model</module>

waltz-common/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>waltz</artifactId>
2525
<groupId>org.finos</groupId>
26-
<version>1.58.2-SNAPSHOT</version>
26+
<version>1.59-SNAPSHOT</version>
2727
</parent>
2828
<modelVersion>4.0.0</modelVersion>
2929

waltz-data/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>waltz</artifactId>
2525
<groupId>org.finos</groupId>
26-
<version>1.58.2-SNAPSHOT</version>
26+
<version>1.59-SNAPSHOT</version>
2727
</parent>
2828
<modelVersion>4.0.0</modelVersion>
2929

waltz-data/src/main/java/org/finos/waltz/data/JooqUtilities.java

Lines changed: 26 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -40,6 +40,8 @@
4040
import org.finos.waltz.schema.tables.CostKind;
4141
import org.finos.waltz.schema.tables.DataType;
4242
import org.finos.waltz.schema.tables.EntityStatisticDefinition;
43+
import org.finos.waltz.schema.tables.FlowClassification;
44+
import org.finos.waltz.schema.tables.FlowClassificationRule;
4345
import org.finos.waltz.schema.tables.InvolvementKind;
4446
import org.finos.waltz.schema.tables.Measurable;
4547
import org.finos.waltz.schema.tables.MeasurableCategory;
@@ -538,6 +540,30 @@ public static CommonTableFields<?> determineCommonTableFields(EntityKind kind, S
538540
.descriptionField(esd.DESCRIPTION)
539541
.externalIdField(esd.EXTERNAL_ID)
540542
.build();
543+
case FLOW_CLASSIFICATION_RULE:
544+
FlowClassificationRule fcr = alias == null ? Tables.FLOW_CLASSIFICATION_RULE : Tables.FLOW_CLASSIFICATION_RULE.as(alias);
545+
return ImmutableCommonTableFields
546+
.builder()
547+
.entityKind(EntityKind.FLOW_CLASSIFICATION_RULE)
548+
.table(fcr)
549+
.idField(fcr.ID)
550+
.parentIdField(null)
551+
.nameField(null)
552+
.descriptionField(null)
553+
.externalIdField(null)
554+
.build();
555+
case FLOW_CLASSIFICATION:
556+
FlowClassification fc = alias == null ? Tables.FLOW_CLASSIFICATION : Tables.FLOW_CLASSIFICATION.as(alias);
557+
return ImmutableCommonTableFields
558+
.builder()
559+
.entityKind(EntityKind.FLOW_CLASSIFICATION)
560+
.table(fc)
561+
.idField(fc.ID)
562+
.parentIdField(null)
563+
.nameField(fc.NAME)
564+
.descriptionField(fc.DESCRIPTION)
565+
.externalIdField(fc.CODE)
566+
.build();
541567
case INVOLVEMENT_KIND:
542568
InvolvementKind ik = alias == null ? Tables.INVOLVEMENT_KIND : Tables.INVOLVEMENT_KIND.as(alias);
543569
return ImmutableCommonTableFields

waltz-data/src/main/java/org/finos/waltz/data/flow_classification_rule/FlowClassificationDao.java

Lines changed: 5 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -18,6 +18,8 @@
1818

1919
package org.finos.waltz.data.flow_classification_rule;
2020

21+
import org.finos.waltz.model.FlowDirection;
22+
import org.finos.waltz.model.Severity;
2123
import org.finos.waltz.schema.tables.records.FlowClassificationRecord;
2224
import org.finos.waltz.model.flow_classification.FlowClassification;
2325
import org.finos.waltz.model.flow_classification.ImmutableFlowClassification;
@@ -49,6 +51,9 @@ public class FlowClassificationDao {
4951
.position(record.getPosition())
5052
.isCustom(record.getIsCustom())
5153
.userSelectable(record.getUserSelectable())
54+
.direction(FlowDirection.valueOf(record.getDirection()))
55+
.defaultMessage(record.getDefaultMessage())
56+
.messageSeverity(Severity.valueOf(record.getMessageSeverity()))
5257
.build();
5358
};
5459

waltz-data/src/main/java/org/finos/waltz/data/flow_classification_rule/FlowClassificationRuleDao.java

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -22,6 +22,7 @@
2222
import org.finos.waltz.model.EntityKind;
2323
import org.finos.waltz.model.EntityReference;
2424
import org.finos.waltz.model.ImmutableEntityReference;
25+
import org.finos.waltz.model.Severity;
2526
import org.finos.waltz.model.flow_classification_rule.DiscouragedSource;
2627
import org.finos.waltz.model.flow_classification_rule.FlowClassificationRule;
2728
import org.finos.waltz.model.flow_classification_rule.FlowClassificationRuleCreateCommand;
@@ -160,6 +161,8 @@ public class FlowClassificationRuleDao {
160161
.lastUpdatedBy(record.getLastUpdatedBy())
161162
.externalId(Optional.ofNullable(record.getExternalId()))
162163
.isReadonly(record.getIsReadonly())
164+
.message(record.getMessage())
165+
.messageSeverity(Severity.valueOf(record.getMessageSeverity()))
163166
.build();
164167
};
165168

waltz-integration-test/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>waltz</artifactId>
2525
<groupId>org.finos</groupId>
26-
<version>1.58.2-SNAPSHOT</version>
26+
<version>1.59-SNAPSHOT</version>
2727
</parent>
2828
<modelVersion>4.0.0</modelVersion>
2929

waltz-jobs/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>waltz</artifactId>
2525
<groupId>org.finos</groupId>
26-
<version>1.58.2-SNAPSHOT</version>
26+
<version>1.59-SNAPSHOT</version>
2727
</parent>
2828

2929
<modelVersion>4.0.0</modelVersion>

waltz-model/pom.xml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -23,7 +23,7 @@
2323
<parent>
2424
<artifactId>waltz</artifactId>
2525
<groupId>org.finos</groupId>
26-
<version>1.58.2-SNAPSHOT</version>
26+
<version>1.59-SNAPSHOT</version>
2727
</parent>
2828
<modelVersion>4.0.0</modelVersion>
2929

waltz-model/src/main/java/org/finos/waltz/model/flow_classification/FlowClassification.java

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -17,6 +17,18 @@ public abstract class FlowClassification implements IdProvider, NameProvider, De
1717
public abstract boolean isCustom();
1818
public abstract boolean userSelectable();
1919

20+
@Value.Default
21+
public FlowDirection direction() {
22+
return FlowDirection.INBOUND;
23+
}
24+
25+
@Nullable
26+
public abstract String defaultMessage();
27+
28+
@Value.Default
29+
public Severity messageSeverity() {
30+
return Severity.INFORMATION;
31+
}
2032
@Value.Default
2133
public EntityKind kind() {
2234
return EntityKind.FLOW_CLASSIFICATION_RULE;

0 commit comments

Comments
 (0)