Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/ComplexActivity.java =================================================================== diff -u -r701298e4804b6e63459ae7ce8fe82ae1765a3a82 -rac6e6942d257c6266f4c38eef12192dea38cc73a --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/ComplexActivity.java (.../ComplexActivity.java) (revision 701298e4804b6e63459ae7ce8fe82ae1765a3a82) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/ComplexActivity.java (.../ComplexActivity.java) (revision ac6e6942d257c6266f4c38eef12192dea38cc73a) @@ -79,4 +79,7 @@ public void setActivities(Set activities) { this.activities = activities; } + public void addActivity(Activity activity){ + this.activities.add(activity); + } } \ No newline at end of file Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/IActivityDAO.java =================================================================== diff -u -r701298e4804b6e63459ae7ce8fe82ae1765a3a82 -rac6e6942d257c6266f4c38eef12192dea38cc73a --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/IActivityDAO.java (.../IActivityDAO.java) (revision 701298e4804b6e63459ae7ce8fe82ae1765a3a82) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/IActivityDAO.java (.../IActivityDAO.java) (revision ac6e6942d257c6266f4c38eef12192dea38cc73a) @@ -17,9 +17,15 @@ * @param activityId The activityId of the activity * @return Activity populated Activity object */ - public Activity getActivityById(Long activityId); + public Activity getActivityByActivityId(Long activityId); /** + * @param id The id of the activity + * @return Activity populated Activity object + */ + public List getActivityByID(Integer id); + + /** * @param parentActivityId The activityId of the parent activity * @return Activity populated Activity object */ Index: lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/hibernate/ActivityDAO.java =================================================================== diff -u -r701298e4804b6e63459ae7ce8fe82ae1765a3a82 -rac6e6942d257c6266f4c38eef12192dea38cc73a --- lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/hibernate/ActivityDAO.java (.../ActivityDAO.java) (revision 701298e4804b6e63459ae7ce8fe82ae1765a3a82) +++ lams_common/src/java/org/lamsfoundation/lams/learningdesign/dao/hibernate/ActivityDAO.java (.../ActivityDAO.java) (revision ac6e6942d257c6266f4c38eef12192dea38cc73a) @@ -17,6 +17,8 @@ private static final String FIND_BY_PARENT = "from " + TABLENAME +" in class " + Activity.class.getName() + " where parent_activity_id=?" ; + private static final String FIND_BY_ID = "from " + TABLENAME +" in class " + Activity.class.getName() + " where id=?" ; + private static final String FIND_BY_LEARNING_DESIGN_ID = "from " + TABLENAME + " in class " + Activity.class.getName() + " where learning_design_id=?" ; @@ -25,7 +27,7 @@ /* * @see org.lamsfoundation.lams.learningdesign.dao.interfaces.IActivityDAO#getActivityById(java.lang.Long) */ - public Activity getActivityById(Long activityId) { + public Activity getActivityByActivityId(Long activityId) { return (Activity) super.find(Activity.class,activityId); } @@ -48,7 +50,7 @@ * @see org.lamsfoundation.lams.learningdesign.dao.interfaces.IActivityDAO#getActivitiesByLearningDesignId(java.lang.Long) */ public List getActivitiesByLearningDesignId(Long learningDesignId) { - return this.getHibernateTemplate().find(FIND_BY_LEARNING_DESIGN_ID,learningDesignId); + return this.getHibernateTemplate().find(FIND_BY_LEARNING_DESIGN_ID,learningDesignId); } /* @@ -76,4 +78,11 @@ this.getHibernateTemplate().delete(activity); } + /* (non-Javadoc) + * @see org.lamsfoundation.lams.learningdesign.dao.IActivityDAO#getActivityByID(java.lang.Integer) + */ + public List getActivityByID(Integer id) { + return this.getHibernateTemplate().find(FIND_BY_ID,id); + } + }