
com.jaeksoft.searchlib.web.controller.scheduler.SchedulerController Maven / Gradle / Ivy
/**
* License Agreement for OpenSearchServer
*
* Copyright (C) 2012-2013 Emmanuel Keller / Jaeksoft
*
* http://www.open-search-server.com
*
* This file is part of OpenSearchServer.
*
* OpenSearchServer is free software: you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by
* the Free Software Foundation, either version 3 of the License, or
* (at your option) any later version.
*
* OpenSearchServer is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
* GNU General Public License for more details.
*
* You should have received a copy of the GNU General Public License
* along with OpenSearchServer. If not, see .
**/
package com.jaeksoft.searchlib.web.controller.scheduler;
import java.util.Date;
import org.zkoss.bind.annotation.AfterCompose;
import org.zkoss.bind.annotation.BindingParam;
import org.zkoss.bind.annotation.GlobalCommand;
import com.jaeksoft.searchlib.SearchLibException;
import com.jaeksoft.searchlib.scheduler.JobItem;
import com.jaeksoft.searchlib.web.controller.CommonController;
import com.jaeksoft.searchlib.web.controller.PushEvent;
import com.jaeksoft.searchlib.web.controller.ScopeAttribute;
@AfterCompose(superclass = true)
public class SchedulerController extends CommonController {
public SchedulerController() throws SearchLibException {
super();
}
protected JobItem getJobItemEdit() {
return (JobItem) getAttribute(ScopeAttribute.JOBITEM_EDIT);
}
protected void setJobItemEdit(JobItem jobItem) {
setAttribute(ScopeAttribute.JOBITEM_EDIT, jobItem);
PushEvent.eventEditScheduler.publish(jobItem);
}
protected JobItem getJobItemSelected() {
return (JobItem) getAttribute(ScopeAttribute.JOBITEM_SELECTED);
}
protected void setJobItemSelected(JobItem jobItem) {
setAttribute(ScopeAttribute.JOBITEM_SELECTED, jobItem);
}
public boolean isJobItemEdit() {
return getJobItemEdit() != null;
}
public boolean isNoJobItemEdit() {
return !isJobItemEdit();
}
public boolean isJobItemSelected() {
return getJobItemSelected() != null;
}
public boolean isNoJobItemSelected() {
return !isJobItemSelected();
}
public Date getCurrentTime() {
return new Date();
}
@GlobalCommand
@Override
public void eventEditScheduler(@BindingParam("scheduler") JobItem jobItem)
throws SearchLibException {
reload();
}
@Override
protected void reset() throws SearchLibException {
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy