View Javadoc

1   package org.gnomekr.potron.service;
2   
3   import java.io.IOException;
4   import java.io.Reader;
5   import java.util.List;
6   
7   import org.gnomekr.potron.data.LanguageTeam;
8   import org.gnomekr.potron.data.Project;
9   import org.gnomekr.potron.data.Template;
10  import org.gnomekr.potron.parser.ParseException;
11  
12  /***
13   * IProjectManager.java
14   * @author Xavier Cho
15   * @version $Revision 1.1 $ $Date: 2005/09/11 05:49:44 $
16   */
17  public interface IProjectManager {
18  
19      void createProject(Project project) throws ProjectExistsException;
20  
21      Project getProject(String id);
22  
23      List<Project> getProjects();
24  
25      void updateProject(Project project);
26  
27      void deleteProject(String id);
28  
29      long addLanguageTeam(LanguageTeam team);
30  
31      LanguageTeam getLanguageTeam(long id);
32  
33      List<LanguageTeam> getLanguageTeams();
34  
35      void updateLanguageTeam(LanguageTeam team);
36  
37      void removeLanguageTeam(long id);
38  
39      long addTemplate(
40              String projectId,
41              String name,
42              String description,
43              Reader content) throws ParseException, IOException;
44  
45      Template getTemplate(long id);
46  
47      void updateTemplate(long id, String name, String description, String comment);
48  
49      void updateTemplate(long id, String name, String description, Reader content)
50              throws ParseException, IOException;
51  
52      void removeTemplate(long id);
53  
54  }