public GoalPlanningVoCollection listGoalPlanningMeetings(CareContextLiteVo voCareContextLite) { if (voCareContextLite == null) throw new CodingRuntimeException("Care Context is a mandatory argument"); DomainFactory factory = getDomainFactory(); StringBuffer hql = new StringBuffer(" "); String query = "from GoalPlanning p "; ArrayList markers = new ArrayList(); ArrayList values = new ArrayList(); String andStr = " "; hql.append(andStr + " p.careContext.id = :careContext"); markers.add("careContext"); values.add(voCareContextLite.getID_CareContext()); andStr = " and "; if (markers.size() > 0) query += " where "; query += hql.toString(); List goalPlanning = factory.find(query, markers, values, 200); return GoalPlanningVoAssembler.createGoalPlanningVoCollectionFromGoalPlanning(goalPlanning).sort(); }