Update startBy... to accept full object -> by the invisible man

This commit is contained in:
Jafea7 2025-04-07 13:18:27 +10:00
parent ee292a5fa1
commit a19c6e2794
1 changed files with 64 additions and 2 deletions

View File

@ -303,6 +303,37 @@ public class RecorderServlet extends AbstractCtbrecServlet {
for (Site site : sites) {
Model model = site.createModelFromUrl(url);
if (model != null) {
// Copy over all properties from the request model
ModelDto modelDto = request.getModel();
Integer priority = modelDto.getPriority();
if (priority != null) {
model.setPriority(priority);
}
// Boolean properties - use auto-boxing
Boolean forcePriority = modelDto.isForcePriority();
if (forcePriority != null) {
model.setForcePriority(forcePriority);
}
Boolean suspended = modelDto.isSuspended();
if (suspended != null) {
model.setSuspended(suspended);
}
Boolean bookmarked = modelDto.isBookmarked();
if (bookmarked != null) {
model.setMarkedForLaterRecording(bookmarked);
}
if (modelDto.getRecordUntil() != null) {
model.setRecordUntil(modelDto.getRecordUntil());
}
if (modelDto.getRecordUntilSubsequentAction() != null) {
model.setRecordUntilSubsequentAction(modelDto.getRecordUntilSubsequentAction());
}
recorder.addModel(model);
return;
}
@ -319,8 +350,39 @@ public class RecorderServlet extends AbstractCtbrecServlet {
String modelName = input[1];
for (Site site : sites) {
if (Objects.equals(siteName.toLowerCase(), site.getClass().getSimpleName().toLowerCase())) {
Model m = site.createModel(modelName);
recorder.addModel(m);
Model model = site.createModel(modelName);
// Copy over all properties from the request model
ModelDto modelDto = request.getModel();
Integer priority = modelDto.getPriority();
if (priority != null) {
model.setPriority(priority);
}
// Boolean properties - use auto-boxing
Boolean forcePriority = modelDto.isForcePriority();
if (forcePriority != null) {
model.setForcePriority(forcePriority);
}
Boolean suspended = modelDto.isSuspended();
if (suspended != null) {
model.setSuspended(suspended);
}
Boolean bookmarked = modelDto.isBookmarked();
if (bookmarked != null) {
model.setMarkedForLaterRecording(bookmarked);
}
if (modelDto.getRecordUntil() != null) {
model.setRecordUntil(modelDto.getRecordUntil());
}
if (modelDto.getRecordUntilSubsequentAction() != null) {
model.setRecordUntilSubsequentAction(modelDto.getRecordUntilSubsequentAction());
}
recorder.addModel(model);
return;
}
}