/** * @throws FinderException * @ejb.interface-method */ public Collection deletePrivateStudy(long study_pk) throws RemoteException, FinderException { try { PrivateStudyLocal study = privStudyHome.findByPrimaryKey(new Long(study_pk)); ArrayList files = null; PrivatePatientLocal pat = study.getPatient(); study.remove(); if (pat.getStudies().isEmpty()) { pat.remove(); } return files; } catch (EJBException e) { throw new RemoteException(e.getMessage()); } catch (RemoveException e) { throw new RemoteException(e.getMessage()); } }
/** * @throws FinderException * @ejb.interface-method */ public void deletePrivateSeries(long series_pk) throws RemoteException, FinderException { try { PrivateSeriesLocal series = privSeriesHome.findByPrimaryKey(new Long(series_pk)); PrivateStudyLocal study = series.getStudy(); series.remove(); if (study.getSeries().isEmpty()) { PrivatePatientLocal pat = study.getPatient(); study.remove(); if (pat.getStudies().isEmpty()) { pat.remove(); } } } catch (EJBException e) { throw new RemoteException(e.getMessage()); } catch (RemoveException e) { throw new RemoteException(e.getMessage()); } }