@RequestParam(value = "ordinal", defaultValue = "1") Integer ordinal,
@RequestParam(required = false) String profileIdentifier,
@RequestParam(value = "clientUUID", defaultValue = Constants.PROFILE_CLIENT_DEFAULT_ID) String clientUUID,
@RequestParam(value = "arguments[]", required = false) Object[] arguments,
@RequestParam(value = "repeatNumber", required = false) Integer repeatNumber) throws Exception {
Identifiers identifiers = ControllerUtils.convertProfileAndPathIdentifier(profileIdentifier, pathIdentifier);
// need to get overrideId for identifiers..
Integer overrideId = ControllerUtils.convertOverrideIdentifier(overrideIdentifier);
// set arguments
if (arguments != null) {
JSONSerializer serializer = new JSONSerializer();
OverrideService.getInstance().updateArguments(overrideId, identifiers.getPathId(), ordinal, serializer.serialize(httpRequest.getParameterValues("arguments[]")), clientUUID);
}
// set repeat number
if (repeatNumber != null) {
OverrideService.getInstance().updateRepeatNumber(overrideId, identifiers.getPathId(), ordinal, repeatNumber, clientUUID);
}
HashMap<String, Object> returnMap = new HashMap<String, Object>();
returnMap.put("enabledEndpoint", OverrideService.getInstance().getEnabledEndpoint(identifiers.getPathId(), overrideId, ordinal, clientUUID));
return returnMap;
}