/**
* Copyright (c) 2011 Cummings Engineering Consultants, Inc.
*
* 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 com.fourspaces.couchdb;
/**
* This class encapsulates the data for a task running on a couch server (as returned from the query to "_active_tasks")
*
* @author anthony.payne
*
*/
public class CouchTask {
/** Key of JSON field for the task type */
public static final String TASK_TYPE_KEY = "type";
/** Key of the JSON field for the task */
public static final String TASK_TASK_KEY = "task";
/** Key for the JSON field for the status of the task */
public static final String TASK_STATUS_KEY = "status";
/** Key for the JSON field for the pid field of the task */
public static final String TASK_PID_KEY = "pid";
/** Type of task */
protected String type;
/** Details of the task */
protected String task;
/** Status of the task */
protected String status;
/** PID of the task */
protected String pid;
/**
* @param type Type of task
* @param task Task details
* @param status Status of task
* @param pid PID of task
*/
public CouchTask(final String type, final String task, final String status, final String pid) {
this.type = type;
this.task = task;
this.status = status;
this.pid = pid;
}
/**
* @return the type
*/
public String getType() {
return type;
}
/**
* @return the task
*/
public String getTask() {
return task;
}
/**
* @return the status
*/
public String getStatus() {
return status;
}
/**
* @return the pid
*/
public String getPid() {
return pid;
}
}