ProjectManager.java

31 lines | 1.053 kB Blame History Raw Download
package azkaban.project;

import java.io.File;
import java.util.HashMap;
import java.util.List;

import azkaban.user.User;
import azkaban.utils.Props;

public interface ProjectManager {

	public List<String> getProjectNames();

	public List<Project> getProjects(User user);

	public void commitProject(String name) throws ProjectManagerException;

	public Project getProject(String name, User user);

	public void uploadProject(String projectName, File projectDir, User uploader, boolean force) throws ProjectManagerException;

	public Project createProject(String projectName, String description, User creator) throws ProjectManagerException;

	public Project removeProject(String projectName, User user) throws ProjectManagerException;

	public Props getProperties(String projectName, String source, User user) throws ProjectManagerException;

	public Props getProperties(Project project, String source, User user) throws ProjectManagerException;

	public HashMap<String, Props> getAllFlowProperties(Project project, String flowId, User user) throws ProjectManagerException;
}