Skip to content
Snippets Groups Projects
Commit 7aab6c48 authored by Jonas Blatt's avatar Jonas Blatt :ant:
Browse files

Merge branch 'develop' into 'master'

In Multitable for each rule one button.

See merge request fg-bks/br-verification-tool!23
parents 00a9c067 6ad4a828
No related branches found
No related tags found
No related merge requests found
...@@ -35,10 +35,6 @@ public class VerificationResult implements Serializable { ...@@ -35,10 +35,6 @@ public class VerificationResult implements Serializable {
return new ArrayList<>(rules); return new ArrayList<>(rules);
} }
private void setMessage(String message) {
this.message = message;
}
public String getMessage() { public String getMessage() {
return message; return message;
} }
...@@ -78,12 +74,12 @@ public class VerificationResult implements Serializable { ...@@ -78,12 +74,12 @@ public class VerificationResult implements Serializable {
} }
public Builder withMessage(String message, Object... args) { public Builder withMessage(String message, Object... args) {
value.setMessage(String.format(message, args)); value.message = String.format(message, args);
return this; return this;
} }
public Builder withMessage(String message) { public Builder withMessage(String message) {
value.setMessage(message); value.message = message;
return this; return this;
} }
......
...@@ -2,7 +2,9 @@ package de.unikoblenz.fgbks.dmn.core.models; ...@@ -2,7 +2,9 @@ package de.unikoblenz.fgbks.dmn.core.models;
import de.unikoblenz.fgbks.base.builder.DefaultBuilder; import de.unikoblenz.fgbks.base.builder.DefaultBuilder;
import java.io.Serializable; import java.io.Serializable;
import java.util.ArrayList;
import java.util.HashSet; import java.util.HashSet;
import java.util.List;
import java.util.Objects; import java.util.Objects;
import java.util.Set; import java.util.Set;
import javax.xml.bind.annotation.XmlElement; import javax.xml.bind.annotation.XmlElement;
...@@ -21,11 +23,16 @@ public class VerifierResult implements Serializable { ...@@ -21,11 +23,16 @@ public class VerifierResult implements Serializable {
@XmlElementWrapper(name = "verifications") @XmlElementWrapper(name = "verifications")
@XmlElement(name = "verification") @XmlElement(name = "verification")
private Set<VerificationResult> verifications; private List<VerificationResult> verifications;
protected VerifierResult() { protected VerifierResult() {
super(); super();
verifications = new HashSet<>(); verifications = new ArrayList<>();
}
@XmlElement(name = "multiTable")
public boolean isMultiTable() {
return verifierType.isMultiTable();
} }
@XmlElement(name = "verificationsCount") @XmlElement(name = "verificationsCount")
......
...@@ -3,7 +3,8 @@ ...@@ -3,7 +3,8 @@
xmlns:h="http://java.sun.com/jsf/html" xmlns:h="http://java.sun.com/jsf/html"
xmlns:f="http://java.sun.com/jsf/core" xmlns:f="http://java.sun.com/jsf/core"
xmlns:ui="http://java.sun.com/jsf/facelets" xmlns:ui="http://java.sun.com/jsf/facelets"
xmlns:p="http://primefaces.org/ui"> xmlns:p="http://primefaces.org/ui"
xmlns:c="http://java.sun.com/jsp/jstl/core">
<ui:define name="content"> <ui:define name="content">
<link rel="stylesheet" href="https://unpkg.com/dmn-js@6.3.1/dist/assets/diagram-js.css"/> <link rel="stylesheet" href="https://unpkg.com/dmn-js@6.3.1/dist/assets/diagram-js.css"/>
<link rel="stylesheet" href="https://unpkg.com/dmn-js@6.3.1/dist/assets/dmn-js-shared.css"/> <link rel="stylesheet" href="https://unpkg.com/dmn-js@6.3.1/dist/assets/dmn-js-shared.css"/>
...@@ -116,10 +117,22 @@ ...@@ -116,10 +117,22 @@
<h:outputText value="#{results.message}"/> <h:outputText value="#{results.message}"/>
</p:column> </p:column>
<p:column styleClass="subcol-rules" headerText="Rules"> <p:column styleClass="subcol-rules" headerText="Rules">
<p:commandButton styleClass="ruleselect-button" <h:panelGroup rendered="#{not verifier.multiTable}">
style="width: 95%;" <p:commandButton styleClass="ruleselect-button"
onclick="addHighlightCss(#{results.rulesAsJson});" style="width: 95%;"
value="Show"/> onclick="addHighlightCss(#{results.rulesAsJson});"
value="Show"/>
</h:panelGroup>
<h:panelGroup rendered="#{verifier.multiTable}">
<p:dataTable var="rule" value="#{results.rules}">
<p:column style="padding: 0px">
<p:commandButton styleClass="ruleselect-button"
style="width: 95%;"
onclick="addHighlightCssSingleRule('#{rule.ruleId}', '#{rule.decisionKey}');"
value="#{rule.tableName.concat(' (').concat(rule.rowNumber).concat(')')}"/>
</p:column>
</p:dataTable>
</h:panelGroup>
</p:column> </p:column>
</p:dataTable> </p:dataTable>
</p:rowExpansion> </p:rowExpansion>
......
...@@ -101,3 +101,8 @@ function addHighlightCss(ruleC) { ...@@ -101,3 +101,8 @@ function addHighlightCss(ruleC) {
$('[data-row-id=' + rule.ruleId + ']').toggleClass('highlight'); $('[data-row-id=' + rule.ruleId + ']').toggleClass('highlight');
}); });
} }
function addHighlightCssSingleRule(id, decisionKey) {
$('#tab-dec-' + decisionKey).click();
$('[data-row-id=' + id + ']').toggleClass('highlight');
}
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment