ProjectManager.java

27 lines | 887 B Blame History Raw Download
package azkaban.project;

import java.io.File;
import java.io.IOException;
import java.security.AccessControlException;
import java.util.List;

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

public interface ProjectManager {
    
    public List<String> getProjectNames();
    
    public List<Project> getProjects(User user);
    
    public List<Flow> getProjectFlows(String projectName, User user) 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;
}