com.sitewhere.microservice.api.schedule.ScheduleManagementRequestBuilder Maven / Gradle / Ivy
/*
* Copyright (c) SiteWhere, LLC. All rights reserved. http://www.sitewhere.com
*
* The software in this package is published under the terms of the CPAL v1.0
* license, a copy of which has been included with this distribution in the
* LICENSE.txt file.
*/
package com.sitewhere.microservice.api.schedule;
import com.sitewhere.rest.model.scheduling.request.ScheduleCreateRequest;
import com.sitewhere.spi.SiteWhereException;
import com.sitewhere.spi.scheduling.ISchedule;
/**
* Builder that supports creating schedule management entities.
*/
public class ScheduleManagementRequestBuilder {
/** Asset management implementation */
private IScheduleManagement scheduleManagement;
public ScheduleManagementRequestBuilder(IScheduleManagement scheduleManagement) {
this.scheduleManagement = scheduleManagement;
}
public ScheduleCreateRequest.Builder newSchedule(String name) {
return new ScheduleCreateRequest.Builder(name);
}
public ScheduleCreateRequest.Builder newSchedule(String token, String name) {
return new ScheduleCreateRequest.Builder(token, name);
}
public ISchedule persist(ScheduleCreateRequest.Builder builder) throws SiteWhereException {
return getScheduleManagement().createSchedule(builder.build());
}
public IScheduleManagement getScheduleManagement() {
return scheduleManagement;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy