Lade till alla Project-relaterade klasser och skrev om eventDao till SciPro events

git-svn-id: svn://svn.dsv.su.se/scipro/scipro/trunk@43 73ecded7-942e-4092-bab0-0e58ef0ee984
This commit is contained in:
dan-kjel 2011-02-01 17:29:41 +00:00
parent f4f3d919c3
commit 7f48de7c27
4 changed files with 47 additions and 2 deletions
src/main/java/se/su/dsv/scipro/data/dao/interfaces

@ -5,6 +5,6 @@ import se.su.dsv.scipro.data.dataobjects.Event;
* @author Richard Wilkinson - richard.wilkinson@jweekend.com
*
*/
public interface EventDao extends Dao<Event> {
public interface EventDao extends LazyDeleteDao<Event> {
}
}

@ -0,0 +1,15 @@
package se.su.dsv.scipro.data.dao.interfaces;
import java.util.List;
import se.su.dsv.scipro.data.dataobjects.Project;
import se.su.dsv.scipro.data.dataobjects.User;
import se.su.dsv.scipro.data.enums.ProjectStatus;
import se.su.dsv.scipro.data.enums.ProjectTeamMemberRoles;
public interface ProjectDao extends Dao<Project>{
public List<Project> getProjectsByParticipant(final User user, final ProjectStatus projectStatus);
public int countProjectsByParticipant(final User user, final ProjectStatus projectStatus);
public List<Project> getProjectsByHeadSupervisor(final User user, final ProjectStatus projectStatus);
public List<Project> getProjectsByProjectTeamMember(final User user, final ProjectStatus projectStatus, final ProjectTeamMemberRoles teamRole);
}

@ -0,0 +1,7 @@
package se.su.dsv.scipro.data.dao.interfaces;
import se.su.dsv.scipro.data.dataobjects.ProjectFollower;
public interface ProjectFollowerDao extends Dao<ProjectFollower> {
}

@ -0,0 +1,23 @@
package se.su.dsv.scipro.data.dao.interfaces;
import java.util.List;
import se.su.dsv.scipro.data.dataobjects.Event;
import se.su.dsv.scipro.data.dataobjects.ProjectSchedule;
public interface ProjectScheduleDao extends Dao<ProjectSchedule>{
public List<Event> getAllEventsByProjectSchedule(final ProjectSchedule ps);
public List<Event> getUpcomingEventsByProjectSchedule(final ProjectSchedule ps, boolean includeOldNotDoneEvents);
/**
*
* @param ps
* @param eventIsDone true/false or null if you don't care
* @return
*/
public List<Event> getOldEventsByProjectSchedule(final ProjectSchedule ps, final Boolean eventIsDone);
public int countOverDueEvents(final ProjectSchedule ps);
}