Skip to content

Commit 5b193a5

Browse files
tracyhiressaig0
authored andcommitted
cleanup code
1 parent 41190bb commit 5b193a5

File tree

4 files changed

+64
-31
lines changed

4 files changed

+64
-31
lines changed

api-check-ignore.xml

Lines changed: 35 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -51,4 +51,39 @@
5151
<from>*</from>
5252
<to>*</to>
5353
</difference>
54+
<!-- changes from 1.8.1 to 1.9 -->
55+
<difference>
56+
<className>org/camunda/dmn/DmnEngine</className>
57+
<differenceType>7004</differenceType>
58+
<method>DmnEngine(*</method>
59+
</difference>
60+
<difference>
61+
<className>org/camunda/dmn/parser/DmnParser</className>
62+
<differenceType>7004</differenceType>
63+
<method>DmnParser(*</method>
64+
</difference>
65+
<difference>
66+
<className>org/camunda/dmn/parser/ParsedDmn</className>
67+
<differenceType>7004</differenceType>
68+
<method>*</method>
69+
</difference>
70+
<difference>
71+
<className>org/camunda/dmn/parser/ParsedBusinessKnowledgeModel</className>
72+
<differenceType>2000</differenceType>
73+
</difference>
74+
<difference>
75+
<className>org/camunda/dmn/parser/ParsedBusinessKnowledgeModel</className>
76+
<differenceType>4001</differenceType>
77+
<to>**</to>
78+
</difference>
79+
<difference>
80+
<className>org/camunda/dmn/parser/ParsedDecision</className>
81+
<differenceType>2000</differenceType>
82+
</difference>
83+
<difference>
84+
<className>org/camunda/dmn/parser/ParsedDecision</className>
85+
<differenceType>4001</differenceType>
86+
<to>**</to>
87+
</difference>
88+
<!-- END changes from 1.8.1 to 1.9 -->
5489
</differences>

src/main/scala/org/camunda/dmn/evaluation/DecisionEvaluator.scala

Lines changed: 2 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,6 @@ class DecisionEvaluator(
5151
val decisionEvaluationContext = context.copy(
5252
variables = context.variables
5353
++ decisionResults ++ functions,
54-
// ++ embeddedFunctions ++ importedFunctions,
5554
currentElement = decision)
5655

5756
eval(decision.logic, decisionEvaluationContext)
@@ -77,8 +76,8 @@ class DecisionEvaluator(
7776
requiredBkms: Iterable[ParsedBusinessKnowledgeModelReference],
7877
context: EvalContext): Either[Failure, List[(String, Val)]] = {
7978
mapEither(requiredBkms,
80-
(bkm: ParsedBusinessKnowledgeModelReference) => evalBkm(bkm.resolve(), context)
81-
.map(maybeWrapResult(bkm, _)))
79+
(bkmRef: ParsedBusinessKnowledgeModelReference) => evalBkm(bkmRef.resolve(), context)
80+
.map(maybeWrapResult(bkmRef, _)))
8281
}
8382

8483
private def maybeWrapResult(

src/main/scala/org/camunda/dmn/parser/DmnParser.scala

Lines changed: 15 additions & 17 deletions
Original file line numberDiff line numberDiff line change
@@ -69,18 +69,19 @@ object DmnParser {
6969
}
7070

7171
class DmnParser(
72-
configuration: Configuration,
73-
feelParser: String => Either[String, feel.syntaxtree.ParsedExpression],
74-
feelUnaryTestsParser: String => Either[String,
75-
feel.syntaxtree.ParsedExpression],
76-
dmnRepository: DmnRepository) {
72+
configuration: Configuration,
73+
feelParser: String => Either[String, feel.syntaxtree.ParsedExpression],
74+
feelUnaryTestsParser: String => Either[String,
75+
feel.syntaxtree.ParsedExpression],
76+
dmnRepository: DmnRepository) {
7777

7878
import DmnParser._
7979

8080
case class ImportedModel(namespace: String, name: String)
8181

8282
case class ModelReference(namespace: String, id: String) {
8383
def isEmbedded: Boolean = namespace.isEmpty
84+
8485
def isImported: Boolean = !isEmbedded
8586
}
8687

@@ -337,11 +338,11 @@ class DmnParser(
337338
.find(importedModel => reference.namespace == importedModel.namespace)
338339
.map(importedModel => ImportedBusinessKnowledgeModel(
339340
dmnRepository, reference.namespace, reference.id, Some(importedModel.name)))
340-
.getOrElse {
341-
val failure = Failure(s"No import found for namespace '${reference.namespace}'.")
342-
ctx.failures += failure
343-
ParsedBusinessKnowledgeModelFailure(reference.id, reference.namespace, ExpressionFailure(failure.message))
344-
}
341+
.getOrElse {
342+
val failure = Failure(s"No import found for namespace '${reference.namespace}'.")
343+
ctx.failures += failure
344+
ParsedBusinessKnowledgeModelFailure(reference.id, reference.namespace, ExpressionFailure(failure.message))
345+
}
345346
}
346347
}
347348

@@ -560,27 +561,25 @@ class DmnParser(
560561
ctx: ParsingContext): ParsedDecisionLogic = {
561562

562563
val bindings = invocation.getBindings.asScala
563-
.map(b =>
564+
.flatMap(b =>
564565
b.getExpression match {
565566
case lt: LiteralExpression =>
566567
Some(b.getParameter.getName -> parseFeelExpression(lt))
567568
case other => {
568569
ctx.failures += Failure(
569570
s"expected binding with literal expression but found '$other'")
570-
571571
None
572572
}
573573
})
574-
.flatten
575574

576575
invocation.getExpression match {
577576
case lt: LiteralExpression => {
578577
val expression = lt.getText.getTextContent
579578

580579
ctx.bkms
581580
.get(expression)
582-
.map(bkm => {
583-
ParsedInvocation(bindings, bkm.resolve())
581+
.map(bkmRef => {
582+
ParsedInvocation(bindings, bkmRef.resolve())
584583
})
585584
.getOrElse {
586585
ctx.failures += Failure(s"no BKM found with name '$expression'")
@@ -635,8 +634,7 @@ class DmnParser(
635634
.map(_.getTextContent)
636635
.toRight(Failure(s"The expression '${lt.getId}' must not be empty."))
637636

638-
private def validateExpressionLanguage(
639-
lt: LiteralExpression): Either[Failure, Unit] = {
637+
private def validateExpressionLanguage(lt: LiteralExpression): Either[Failure, Unit] = {
640638
val language =
641639
Option(lt.getExpressionLanguage).map(_.toLowerCase).getOrElse("feel")
642640
if (feelNameSpaces.contains(language)) {

src/main/scala/org/camunda/dmn/parser/ParsedDmn.scala

Lines changed: 12 additions & 11 deletions
Original file line numberDiff line numberDiff line change
@@ -51,7 +51,7 @@ sealed trait ParsedDecisionLogicContainer {
5151
val logic: ParsedDecisionLogic
5252
}
5353

54-
sealed trait ParsedDecision extends ParsedDecisionLogicContainer{
54+
trait ParsedDecision extends ParsedDecisionLogicContainer {
5555
val resultName: String
5656
val resultType: Option[String]
5757
val requiredDecisions: Iterable[ParsedDecisionReference]
@@ -76,8 +76,7 @@ case class EmbeddedDecision(
7676
resultType: Option[String],
7777
requiredDecisions: Iterable[ParsedDecisionReference],
7878
requiredBkms: Iterable[ParsedBusinessKnowledgeModelReference]
79-
)
80-
extends ParsedDecision with ParsedDecisionReference {
79+
) extends ParsedDecision with ParsedDecisionReference {
8180
override def resolve(): ParsedDecision = this
8281

8382
override def isEmbedded: Boolean = true
@@ -112,20 +111,22 @@ trait ParsedBusinessKnowledgeModelReference extends ParsedDecisionLogicContainer
112111

113112

114113
case class EmbeddedBusinessKnowledgeModel(
115-
id: String,
116-
name: String,
117-
logic: ParsedDecisionLogic,
118-
parameters: Iterable[(String, String)],
119-
requiredBkms: Iterable[ParsedBusinessKnowledgeModelReference])
120-
extends ParsedBusinessKnowledgeModel with ParsedBusinessKnowledgeModelReference {
114+
id: String,
115+
name: String,
116+
logic: ParsedDecisionLogic,
117+
parameters: Iterable[(String, String)],
118+
requiredBkms: Iterable[ParsedBusinessKnowledgeModelReference]) extends
119+
ParsedBusinessKnowledgeModel with ParsedBusinessKnowledgeModelReference {
120+
121121
override def resolve(): ParsedBusinessKnowledgeModel = this
122122

123123
override def isEmbedded: Boolean = true
124124
}
125125

126126
case class ImportedBusinessKnowledgeModel(
127-
repository: DmnRepository, namespace: String, id: String, override val importedModelName: Option[String])
128-
extends ParsedBusinessKnowledgeModelReference {
127+
repository: DmnRepository,
128+
namespace: String, id: String,
129+
override val importedModelName: Option[String]) extends ParsedBusinessKnowledgeModelReference {
129130
override def resolve(): ParsedBusinessKnowledgeModel = repository.getBusinessKnowledgeModel(namespace, id) match {
130131
case Right(found) => found
131132
case Left(failure) =>

0 commit comments

Comments
 (0)