package com.sap.nwce.ra.edm.ejb.services;
import java.util.List;
import javax.ejb.Local;
import com.sap.nwce.ra.edm.ejb.entity.CeraProject;
/**
* Local interfcae of Project session facade.
* Provides operations on projects and related objects.
*/
@Local
public interface ProjectManagementServiceLocal {
/**
* Get a project by its id.
* @return project entity
*/
public CeraProject getProjectById(String pId);
/**
* Get all projects in a single list.
* @return list of all projects
*/
public List<CeraProject> getAllProjects();
/**
* Get all assigned projects.
* @return list of all assigned projects
*/
public List<CeraProject> getAssignedProjects(int pEmployeeId);
/**
* Persists a project (create or update)
*/
public CeraProject createProject(CeraProject pProject);
/**
* Get a list of projects by its name or description.
* @param Name or description fragment
* @return List of projects
*/
public List<CeraProject> findProjectByNameOrDescription(String pNameFragment);
}
|