/*
* Copyright 2012-2017 CodeLibs Project and the Others.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND,
* either express or implied. See the License for the specific language
* governing permissions and limitations under the License.
*/
package org.codelibs.fess.es.config.exentity;
import org.codelibs.core.lang.StringUtil;
import org.codelibs.fess.Constants;
import org.codelibs.fess.es.config.bsentity.BsJobLog;
import org.codelibs.fess.util.ComponentUtil;
/**
* @author FreeGen
*/
public class JobLog extends BsJobLog {
private static final long serialVersionUID = 1L;
private ScheduledJob scheduledJob;
public JobLog() {
}
public JobLog(final ScheduledJob scheduledJob) {
this.scheduledJob = scheduledJob;
setJobName(scheduledJob.getName());
setScriptType(scheduledJob.getScriptType());
setScriptData(scheduledJob.getScriptData());
setStartTime(ComponentUtil.getSystemHelper().getCurrentTimeAsLong());
setLastUpdated(ComponentUtil.getSystemHelper().getCurrentTimeAsLong());
setJobStatus(Constants.RUNNING);
final String myName = ComponentUtil.getFessConfig().getSchedulerTargetName();
setTarget(StringUtil.isNotBlank(myName) ? myName : Constants.DEFAULT_JOB_TARGET);
}
public ScheduledJob getScheduledJob() {
return scheduledJob;
}
public String getId() {
return asDocMeta().id();
}
public void setId(final String id) {
asDocMeta().id(id);
}
public Long getVersionNo() {
return asDocMeta().version();
}
public void setVersionNo(final Long version) {
asDocMeta().version(version);
}
@Override
public String toString() {
return "JobLog [scheduledJob=" + scheduledJob + ", endTime=" + endTime + ", jobName=" + jobName + ", jobStatus=" + jobStatus
+ ", scriptData=" + scriptData + ", scriptResult=" + scriptResult + ", scriptType=" + scriptType + ", startTime="
+ startTime + ", target=" + target + ", docMeta=" + docMeta + "]";
}
}