use of org.kie.workbench.common.dmn.client.commands.expressions.types.dtable.SetBuiltinAggregatorCommand in project kie-wb-common by kiegroup.
the class DecisionTableGrid method setHitPolicy.
@Override
public void setHitPolicy(final HitPolicy hitPolicy, final Command onSuccess) {
expression.ifPresent(dtable -> {
final CompositeCommand.Builder<AbstractCanvasHandler, CanvasViolation> commandBuilder = new CompositeCommand.Builder<>();
commandBuilder.addCommand(new SetBuiltinAggregatorCommand(dtable, null, gridLayer::batch));
commandBuilder.addCommand(new SetHitPolicyCommand(dtable, hitPolicy, () -> {
gridLayer.batch();
onSuccess.execute();
}));
sessionCommandManager.execute((AbstractCanvasHandler) sessionManager.getCurrentSession().getCanvasHandler(), commandBuilder.build());
});
}
use of org.kie.workbench.common.dmn.client.commands.expressions.types.dtable.SetBuiltinAggregatorCommand in project kie-wb-common by kiegroup.
the class DecisionTableGridTest method testSetHitPolicy.
@Test
public void testSetHitPolicy() {
final HitPolicy hitPolicy = HitPolicy.ANY;
setupGrid(makeHasNameForDecision(), 0);
grid.setHitPolicy(hitPolicy, command);
verify(sessionCommandManager).execute(eq(canvasHandler), setHitPolicyCommandCaptor.capture());
final CompositeCommand<AbstractCanvasHandler, CanvasViolation> setHitPolicyCommand = setHitPolicyCommandCaptor.getValue();
assertEquals(2, setHitPolicyCommand.getCommands().size());
assertTrue(setHitPolicyCommand.getCommands().get(0) instanceof SetBuiltinAggregatorCommand);
assertTrue(setHitPolicyCommand.getCommands().get(1) instanceof SetHitPolicyCommand);
setHitPolicyCommand.execute(canvasHandler);
verify(gridLayer, atLeast(1)).batch();
verify(command).execute();
assertEquals(hitPolicy, expression.get().getHitPolicy());
assertNull(expression.get().getAggregation());
}
use of org.kie.workbench.common.dmn.client.commands.expressions.types.dtable.SetBuiltinAggregatorCommand in project kie-wb-common by kiegroup.
the class DecisionTableGridTest method testSetBuiltInAggregator.
@Test
public void testSetBuiltInAggregator() {
final BuiltinAggregator aggregator = BuiltinAggregator.SUM;
setupGrid(makeHasNameForDecision(), 0);
grid.setBuiltinAggregator(aggregator);
verify(sessionCommandManager).execute(eq(canvasHandler), setBuiltInAggregatorCommandCaptor.capture());
final SetBuiltinAggregatorCommand setBuiltinAggregatorCommand = setBuiltInAggregatorCommandCaptor.getValue();
setBuiltinAggregatorCommand.execute(canvasHandler);
verify(gridLayer).batch();
}
Aggregations