Campaign Controller
CampaignController
Example Code:
@Controller
@RequestMapping(value = CampaignController.PATH)
public class CampaignController extends
ViewableFilterController<Long, Campaign, CampaignFilter> {
public static final String PATH = "/campaign";
@Autowired
private CampaignService service;
@Autowired
private CampaignExecutionService executionService;
@Autowired
private ExpressionFormMapper expressionFormMapper;
@Autowired
private ClientSearchEngine clientSearchEngine;
@RequestMapping(value = "/evaluate-expression", method = RequestMethod.POST, produces = MediaType.APPLICATION_JSON_VALUE)
public @ResponseBody
List<String> evaluateExpression(@Valid CampaignEvaluationForm form) throws ScriptException {
Expression expression = expressionFormMapper.createEntity(form.getExpression());
return List.of(String.valueOf(executionService.evaluateExpression(form.entityId, expression)));
}
@PreAuthorize("hasRole(this.viewRole)")
@RequestMapping(value = "/entities", method = RequestMethod.GET, produces = MediaType.APPLICATION_JSON_VALUE)
@ResponseBody
public Map<?, String> getData(@RequestParam String search) {
return clientSearchEngine.getData(search, (entity, name) -> name);
}
public static class CampaignEvaluationForm {
@NotNull
private UUID entityId;
@Valid
private ExpressionForm expression;
// getters and setters
}
}🔧 Key Functions of CampaignController
CampaignController📥 CampaignEvaluationForm
🧩 Dependencies Used:
Last updated
Was this helpful?