protected void checkForDuplicateControlIDs() throws FIXatdlFormatException
	{
		// -- Note getAtdl4jWidgetMap() constructs a new Map --
		Collection<Atdl4jWidget<?>> tempAtdl4jWidgetMapValues = (Collection<Atdl4jWidget<?>>) getAtdl4jWidgetMap().values();
		
		for ( Atdl4jWidget<?> widget : tempAtdl4jWidgetMapValues )
		{
			for ( Atdl4jWidget<?> widget2 : tempAtdl4jWidgetMapValues )
			{
				if ( widget != widget2 && widget.getControl().getID().equals( widget2.getControl().getID() ) )
					throw new FIXatdlFormatException( "Duplicate Control ID: \"" + widget.getControl().getID() + "\"" );
			}
		}
	}