Author: [log in to unmask] Date: Wed Feb 4 14:22:01 2015 New Revision: 3501 Log: Throw an error if put method will overwrite an existing event component. Modified: projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java Modified: projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java ============================================================================= --- projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java (original) +++ projects/lcsim/trunk/event-model/src/main/java/org/lcsim/event/base/BaseLCSimEvent.java Wed Feb 4 14:22:01 2015 @@ -127,6 +127,10 @@ } public void put(String name, Object component) { + // Check if collection exists already which is an error. + if (hasItem(name)) { + throw new IllegalArgumentException("An item called " + name + " already exists in the event."); + } super.put(name, component); if (component instanceof List) { List list = (List) component; ######################################################################## Use REPLY-ALL to reply to list To unsubscribe from the LCDET-SVN list, click the following link: https://listserv.slac.stanford.edu/cgi-bin/wa?SUBED1=LCDET-SVN&A=1