package org.apache.tools.ant;

public class TaskDefinition { 
    public static final int TASK_BUILT_IN = 0;
    public static final int TASK_EXTENSION = 1;
    public static final int TASK_TASKDEF = 2;
    
    private String taskName = null;
    private Class  taskClass = null;
    private String taskDescription = null;
    private int    taskType = -1;
    
    public TaskDefinition(String taskName, Class taskClass, 
                          String taskDescription, int taskType) { 
        this.taskName = taskName;
        this.taskClass = taskClass;
        this.taskDescription = taskDescription;
        this.taskType = taskType;
    }
    
    public String getName() { 
        return taskName;
    }
    
    public Class getTaskClass() { 
        return taskClass;
    }

    public String getDescription() { 
        return taskDescription;
    }

    public boolean isBuiltIn() { 
        return taskType == TASK_BUILT_IN;
    }

    public boolean isExtension() { 
        return taskType == TASK_EXTENSION;
    }
}
