code: protected void configureCommandIcons(CommandIconConfigurable configurable, String objectName) {
  		Assert.notNull(configurable, "configurable");
  		Assert.notNull(objectName, "objectName");
  		setIconInfo(configurable, objectName, false);
  		setIconInfo(configurable, objectName, true);
  	}
docs: Sets the icons of the given object.
  
  <p>
  The icons are loaded from this instance's {@link IconSource}. using a
  key in the format
  </p>
  
  <pre>
  &lt;objectName&gt;.someIconType
  </pre>
  
  <p>
  The keys used to retrieve large icons from the icon source are created by
  concatenating the given {@code objectName} with a dot (.), the text
  'large' and then an icon type like so:
  </p>
  
  <pre>
  &lt;myObjectName&gt;.large.someIconType
  </pre>
  
  <p>
  If the icon source cannot find an icon under that key, the object's icon
  will be set to null.
  </p>
  
  <p>
  If the {@code loadOptionalIcons} flag is set to true (it is by default)
  all the following icon types will be used. If the flag is false, only the
  first will be used:
  </p>
  
  <ul>
  <li>{@value #ICON_KEY}</li>
  <li>{@value #SELECTED_ICON_KEY}</li>
  <li>{@value #ROLLOVER_ICON_KEY}</li>
  <li>{@value #DISABLED_ICON_KEY}</li>
  <li>{@value #PRESSED_ICON_KEY}</li>
  </ul>
  
  @param configurable The object to be configured. Must not be null.
  @param objectName The name of the configurable object, unique within the
  application. Must not be null.
  
  @throws IllegalArgumentException if either argument is null.