Skip to content

Commit e7b0475

Browse files
fix: Remove unwrap variable for assign action (#44)
* Remove unwrap variable for assign action * Fix version * Fix version * Fix version * Fix version * Fix version
1 parent 42c6f37 commit e7b0475

6 files changed

Lines changed: 7 additions & 46 deletions

File tree

pom.xml

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

77
<groupId>org.hisp.dhis.rules</groupId>
88
<artifactId>rule-engine</artifactId>
9-
<version>2.0.3</version>
9+
<version>2.0.4-SNAPSHOT</version>
1010
<packaging>jar</packaging>
1111
<name>rule-engine</name>
1212

src/main/java/org/hisp/dhis/rules/RuleEngineExecution.java

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -187,7 +187,7 @@ private Boolean isAssignToCalculatedValue( RuleAction ruleAction )
187187

188188
private void updateValueMap( String variable, RuleVariableValue value )
189189
{
190-
valueMap.put( RuleExpression.unwrapVariableName( variable ), value );
190+
valueMap.put( variable, value );
191191
}
192192

193193
@Nonnull

src/main/java/org/hisp/dhis/rules/RuleExpression.java

Lines changed: 0 additions & 20 deletions
Original file line numberDiff line numberDiff line change
@@ -5,30 +5,10 @@
55

66
import javax.annotation.Nonnull;
77
import java.util.Set;
8-
import java.util.regex.Matcher;
9-
import java.util.regex.Pattern;
108

119
@AutoValue
1210
public abstract class RuleExpression
1311
{
14-
static final String VARIABLE_PATTERN = "[#]\\{([\\w -_.]+)\\}";
15-
16-
static final Pattern VARIABLE_PATTERN_COMPILED = Pattern.compile( VARIABLE_PATTERN );
17-
18-
@Nonnull
19-
static String unwrapVariableName( @Nonnull String variable )
20-
{
21-
Matcher variableNameMatcher = VARIABLE_PATTERN_COMPILED.matcher( variable );
22-
23-
// extract variable name
24-
if ( variableNameMatcher.find() )
25-
{
26-
return variableNameMatcher.group( 1 );
27-
}
28-
29-
throw new IllegalArgumentException( "Malformed variable: " + variable );
30-
}
31-
3212
/* This method should probably be removed creating a new prefix for program rule variables that is
3313
* not shared with indicators.*/
3414
@Nonnull

src/test/java/org/hisp/dhis/rules/ConstantsValueTests.java

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -96,7 +96,7 @@ public void assignConstantValueFromAssignActionInEnrollment()
9696
public void assignValue()
9797
throws Exception
9898
{
99-
RuleAction assignAction = RuleActionAssign.create( null, "4", "#{test_attribute}" );
99+
RuleAction assignAction = RuleActionAssign.create( null, "4", "test_attribute" );
100100
RuleAction action = RuleActionShowError.create( null, "#{test_attribute}", "" );
101101
org.hisp.dhis.rules.models.Rule rule = org.hisp.dhis.rules.models.Rule
102102
.create( null, 1, "true", Arrays.asList( assignAction ), "test_program_rule1" );
@@ -131,7 +131,7 @@ public void assignValue()
131131
public void assignValueThroughVariable()
132132
throws Exception
133133
{
134-
RuleAction assignAction = RuleActionAssign.create( "#{test_attribute}", "4", null );
134+
RuleAction assignAction = RuleActionAssign.create( "test_attribute", "4", null );
135135
RuleAction action = RuleActionShowError.create( null, "#{test_attribute}", "" );
136136
org.hisp.dhis.rules.models.Rule rule = org.hisp.dhis.rules.models.Rule
137137
.create( null, 1, "true", Arrays.asList( assignAction ), "test_program_rule1" );

src/test/java/org/hisp/dhis/rules/RuleExpressionTests.java

Lines changed: 0 additions & 19 deletions
This file was deleted.

src/test/java/org/hisp/dhis/rules/models/CalculatedValueTests.java

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ public void evaluateTenThousandRulesTest()
106106
public void sendMessageMustGetValueFromAssignAction()
107107
throws Exception
108108
{
109-
RuleAction assignAction = RuleActionAssign.create( "#{test_calculated_value}", "2+2", null );
109+
RuleAction assignAction = RuleActionAssign.create( "test_calculated_value", "2+2", null );
110110
org.hisp.dhis.rules.models.Rule rule = org.hisp.dhis.rules.models.Rule
111111
.create( null, 1, "true", Arrays.asList( assignAction ), "test_program_rule1" );
112112

@@ -160,7 +160,7 @@ public void sendMessageMustGetValueFromAssignAction()
160160
private List<org.hisp.dhis.rules.models.Rule> createRules( int i )
161161
{
162162
ArrayList<org.hisp.dhis.rules.models.Rule> rules = Lists.newArrayList();
163-
RuleAction assignAction = RuleActionAssign.create( "#{test_calculated_value}", "2+2", null );
163+
RuleAction assignAction = RuleActionAssign.create( "test_calculated_value", "2+2", null );
164164
org.hisp.dhis.rules.models.Rule rule = org.hisp.dhis.rules.models.Rule
165165
.create( null, 1, "true", Arrays.asList( assignAction ), "test_program_rule1" );
166166

@@ -179,7 +179,7 @@ private List<org.hisp.dhis.rules.models.Rule> createRules( int i )
179179
public void sendMessageMustGetValueFromAssignActionInSingleExecution()
180180
throws Exception
181181
{
182-
RuleAction assignAction = RuleActionAssign.create( "#{test_calculated_value}", "2+2", null );
182+
RuleAction assignAction = RuleActionAssign.create( "test_calculated_value", "2+2", null );
183183
org.hisp.dhis.rules.models.Rule rule = org.hisp.dhis.rules.models.Rule
184184
.create( null, 1, "true", Arrays.asList( assignAction ), "test_program_rule1" );
185185

0 commit comments

Comments
 (0)