public CareContextShortVo getCareContextForPasEvent(PASEventRefVo pasEvent) {
    if (pasEvent == null || pasEvent.getID_PASEvent() == null)
      throw new CodingRuntimeException(
          "pasEvent is null or id not provided in method getCareContextForPasEvent");

    List ccList =
        getDomainFactory()
            .find(" from CareContext cc where cc.pasEvent.id = " + pasEvent.getID_PASEvent());
    if (ccList != null && ccList.size() == 1)
      return CareContextShortVoAssembler.create((CareContext) ccList.get(0));

    return null;
  }
  private void saveDocumentStatus(
      DocumentStatus cspDocumentStatus, PASEventRefVo pasEventRef, MemberOfStaffShortVo mos)
      throws StaleObjectException {
    DomainFactory factory = getDomainFactory();

    CorrespondenceDetails domCspDet =
        CorrespondenceDetails.getCorrespondenceDetailsFromPasEvent(
            factory, pasEventRef.getID_PASEvent());
    CorrespondenceDetailsVo voCorrespondenceDetails =
        CorrespondenceDetailsVoAssembler.create(domCspDet);

    voCorrespondenceDetails.setCspStatusHistory(
        updateHistoryStatus(voCorrespondenceDetails, cspDocumentStatus, mos));
    voCorrespondenceDetails.setCurrentStatus(cspDocumentStatus);

    CorrespondenceDetails domDocDetails = null;

    domDocDetails =
        CorrespondenceDetailsVoAssembler.extractCorrespondenceDetails(
            factory, voCorrespondenceDetails);

    factory.save(domDocDetails);
  }
 public int compare(Object obj1, Object obj2) {
   PASEventRefVo voObj1 = (PASEventRefVo) obj1;
   PASEventRefVo voObj2 = (PASEventRefVo) obj2;
   return direction * (voObj1.compareTo(voObj2));
 }