01: /*
02: * JFolder, Copyright 2001-2006 Gary Steinmetz
03: *
04: * Distributable under LGPL license.
05: * See terms of license at gnu.org.
06: */
07:
08: package org.jfolder.services.project;
09:
10: //base classes
11: import java.rmi.RemoteException;
12: import java.util.ArrayList;
13: import java.util.HashMap;
14:
15: //project specific classes
16: import org.jfolder.common.tagging.ConceptTagCharacteristic;
17: import org.jfolder.common.tagging.ConceptTagMenuBranch;
18: import org.jfolder.common.tagging.ConceptTagSetContext;
19: import org.jfolder.common.tagging.ConceptTagSetHolder;
20: import org.jfolder.common.utils.xml.LinearXPath;
21: import org.jfolder.project.model.ProjectSystem;
22: import org.jfolder.project.model.ProjectSystemUpdates;
23: import org.jfolder.security.model.UserIdentity;
24: import org.jfolder.services.base.BaseService;
25: import org.jfolder.services.workflow.WorkflowService;
26:
27: //other classes
28:
29: public interface ProjectService extends BaseService {
30:
31: public final static String PROJECT_SERVICE = "PROJECT_SERVICE";
32: public final static String ACCESS_PROJECT_SET = "accessProjectSet";
33:
34: public HashMap accessDeployableProjects(
35: ConceptTagCharacteristic inCtchar, int inIndex);
36:
37: public ProjectSystem accessProjectSystem(
38: ConceptTagCharacteristic inCtchar, int inIndex,
39: UserIdentity inUi, boolean inDeployed, String inProjectName);
40:
41: public void saveProjectSystem(ProjectSystemUpdates inPsu);
42:
43: public ArrayList accessProjectSystemNames(
44: ConceptTagCharacteristic inCtchar, UserIdentity inUi,
45: boolean inDeployed, String inProjectName);
46: }
|