+
+ private static class ManufacturerList extends ConcurrentHashMap<String,Manufacturer> {
+
+ void add( Manufacturer m ) {
+ for( String s : m.getAllNames() ) {
+ Manufacturer previousRegistered;
+ if ( (previousRegistered = putIfAbsent( s, m )) != null ) {
+ throw new IllegalStateException("Manufacturer name clash between " +
+ "manufacturers " + previousRegistered + " and " + m + " name " + s);
+ }
+ }
+ }
+
+ }
+ private static ManufacturerList manufacturers = new ManufacturerList();
+