package com.breakersoft.plow.dao;
import java.util.List;
import java.util.UUID;
import com.breakersoft.plow.Folder;
import com.breakersoft.plow.Project;
public interface ProjectDao {
/**
*
* @param name
* @param title
* @return
*/
Project create(String title, String code);
/**
*
* @param name
* @return
*/
Project get(String name);
/**
* Set the project's default folder. This is where
* unfiltered jobs go.
*
* @param project
* @param folder
*/
void setDefaultFolder(Project project, Folder folder);
/**
*
* @param id
* @return
*/
Project get(UUID id);
/**
* Get all projects.
*
* @return
*/
List<Project> getAll();
/**
* Set the project active or inactive.
*
* @param project
* @param active
*/
void setActive(Project project, boolean active);
}