Skip to content

Commit ed134fe

Browse files
committed
WB-1971: clone only into the immediate Encounter's projects
1 parent 28028f3 commit ed134fe

1 file changed

Lines changed: 8 additions & 13 deletions

File tree

src/main/java/org/ecocean/Shepherd.java

Lines changed: 8 additions & 13 deletions
Original file line numberDiff line numberDiff 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
}

0 commit comments

Comments
 (0)