blob: bb818c52e9c484e29ad6cf725e824c1833be769c [file] [log] [blame]
/*
* Licensed to the Apache Software Foundation (ASF) under one or more
* contributor license agreements. See the NOTICE file distributed with
* this work for additional information regarding copyright ownership.
* The ASF licenses this file to You 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.apache.nutch.webui.client.model;
import java.io.Serializable;
import javax.persistence.Column;
import javax.persistence.Entity;
import javax.persistence.GeneratedValue;
import javax.persistence.Id;
import org.apache.nutch.webui.model.SeedList;
import com.j256.ormlite.field.DatabaseField;
@Entity
public class Crawl implements Serializable {
public enum CrawlStatus {
NEW, CRAWLING, FINISHED, ERROR
}
@Id
@GeneratedValue
private Long id;
@Column
private String crawlId;
@Column
private String crawlName;
@Column
private CrawlStatus status = CrawlStatus.NEW;
@Column
private Integer numberOfRounds = 1;
@Column
@DatabaseField(foreign = true, foreignAutoRefresh = true)
private SeedList seedList;
@Column
private String seedDirectory;
@Column
private int progress;
public Integer getNumberOfRounds() {
return numberOfRounds;
}
public void setNumberOfRounds(Integer numberOfRounds) {
this.numberOfRounds = numberOfRounds;
}
public String getCrawlId() {
return crawlId;
}
public void setCrawlId(String crawlId) {
this.crawlId = crawlId;
}
public CrawlStatus getStatus() {
return status;
}
public void setStatus(CrawlStatus status) {
this.status = status;
}
public String getCrawlName() {
return crawlName;
}
public void setCrawlName(String crawlName) {
this.crawlName = crawlName;
}
public SeedList getSeedList() {
return seedList;
}
public void setSeedList(SeedList seedList) {
this.seedList = seedList;
}
public Long getId() {
return id;
}
public void setId(Long id) {
this.id = id;
}
public String getSeedDirectory() {
return seedDirectory;
}
public void setSeedDirectory(String seedDirectory) {
this.seedDirectory = seedDirectory;
}
public int getProgress() {
return progress;
}
public void setProgress(int progress) {
this.progress = progress;
}
}