package net.ms.designer.projectbuilder.service;
import java.io.Serializable;
import java.util.List;
import java.util.Set;
import org.basuyi.xflow.model.Activity;
import org.basuyi.xflow.model.WfAction;
import org.basuyi.xflow.model.WfActivity;
import org.basuyi.xflow.model.WfActivityTran;
import org.basuyi.xflow.model.WfDefination;
import net.ms.designer.projectbuilder.model.ComAttr;
import net.ms.designer.projectbuilder.model.ComDetail;
import net.ms.designer.projectbuilder.model.ComDetailRelation;
import net.ms.designer.projectbuilder.model.ComWorkflow;
import net.ms.designer.projectbuilder.model.Company;
import net.ms.designer.projectbuilder.model.Component;
import net.ms.designer.projectbuilder.model.Package;
import net.ms.designer.projectbuilder.model.Project;
public interface ProjectBuilder {
public void saveCompany(Company company);
public void saveProject(Project newProject);
public void savePackage(Package comPackage);
public void saveComponent(Component component);
public void saveComponentDetail(ComDetail comDetail);
public void saveComAttr(ComAttr comAttr);
public void saveComWorkflow(ComWorkflow comWorkflow);
public void saveWorkflow(WfDefination workflow);
public WfDefination getWorkflow(WfDefination workflow);
public void saveWfActivity(WfActivity wfActivity);
public void saveActivity(Activity Activity);
public List<Project> getProjectByModel(Project project);
public List<Package> getPackageByModel(Package comPackage);
public List<Component> getComponentByModel(Component comPackage);
public List<WfActivity> getWfActivityByModel(WfActivity wfActivity);
public void saveWfActivityTran(WfActivityTran wfActivityTran);
public Set<WfAction> getActivityActions(Activity activity);
public List<ComDetail> getCompDetailByModel(ComDetail comDetail) ;
public void saveComDetailRelation(ComDetailRelation comDetailRelation);
public void saveEntity(Object entity);
public List getEntityByModel(Object model);
public Object getEntityById(Class cls, Serializable id);
public void removeEntity(Object entity);
}