File tree Expand file tree Collapse file tree
src/main/java/org/ecocean Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -2766,21 +2766,16 @@ public ArrayList<Project> getAllProjectsForEncounter(Encounter encounter) {
27662766 Iterator <Project > projectIter = null ;
27672767 ArrayList <Project > projectArr = null ;
27682768 try {
2769- String filter = "SELECT FROM org.ecocean.Project WHERE encounters.contains(enc) VARIABLES org.ecocean.Encounter enc" ;
2769+ String filter = "SELECT FROM org.ecocean.Project WHERE encounters.contains(enc) && enc.catalogNumber == '" + encounter . getCatalogNumber ()+ "' VARIABLES org.ecocean.Encounter enc" ;
27702770 query = getPM ().newQuery (filter );
2771- query .declareParameters ("Encounter enc" );
2772- Collection c = (Collection )query .execute (encounter );
2773- projectIter = c .iterator ();
2774- while (projectIter .hasNext ()) {
2775- if (projectArr ==null ) {
2776- projectArr = new ArrayList <>();
2777- }
2778- projectArr .add (projectIter .next ());
2779- }
2780- } catch (JDOException jdoe ) {
2771+ Collection c = (Collection )query .execute ();
2772+ projectArr = new ArrayList <Project >(c );
2773+ }
2774+ catch (JDOException jdoe ) {
27812775 jdoe .printStackTrace ();
2782- } finally {
2783- query .closeAll ();
2776+ }
2777+ finally {
2778+ if (query !=null )query .closeAll ();
27842779 }
27852780 return projectArr ;
27862781 }
You can’t perform that action at this time.
0 commit comments