This function is invoked by the attribute provider each time
an attribute has changed.

<p>You should override this method to provide several feedback
to the GISLayerContainer for instance.

@param name is the name of the attribute that changed
770608
protected void onAttributeChanged(String name) {
		if (ATTR_VISUALIZATION_TYPE.equalsIgnoreCase(name)) {
			fireShapeChanged();
		} else if ((ATTR_COLOR.equalsIgnoreCase(name))
				|| (ATTR_USE_CONTAINER_COLOR.equalsIgnoreCase(name))) {
			fireGraphicalAttributeChanged();
		}
		fireElementChanged();
	}
597209
public void delete(String name) throws IOException {
        if (name.equalsIgnoreCase(VERSION)) {
            version = V1;
        } else {
            throw new IOException("Attribute name not recognized by " +
                                  "CertAttrSet: CertificateVersion.");
        }
    }
497354
public void addAttribute(final String name, final String value) {
        ArgUtils.notEmpty(name, "name");
        removeAttribute(name);
        this.attributes.add(AttributeInfo.create(name, value));
    }
510659
public boolean removeAttribute(final String name) {
        
        AttributeInfo existInfo = null;
        for(AttributeInfo item : attributes) {
            if(item.name.equals(name)) {
                existInfo = item;
                break;
            }
            
        }
        
        if(existInfo != null) {
            this.attributes.remove(existInfo);
            return true;
        }
        
        return false;
        
    }
1187821
@Override
    public Object getAttribute(String name, Object value) {
        log.debug("getAttribute - name: {} value: {}", name, value);
        Object result = null;
        if (name != null) {
            result = attributes.putIfAbsent(name, value);
            if (result == null) {
                // no previous value
                modified.set(true);
                final SharedObjectEvent event = new SharedObjectEvent(Type.CLIENT_UPDATE_DATA, name, value);
                if (ownerMessage.addEvent(event) && syncEvents.add(event)) {
                    notifyModified();
                    changeStats.incrementAndGet();
                }
                result = value;
            }
        }
        return result;
    }
1087946
public void set(String name, Object obj) throws IOException {
        if (name.equalsIgnoreCase(KEY)) {
            this.key = (PublicKey)obj;
        } else {
            throw new IOException("Attribute name not recognized by " +
                                  "CertAttrSet: CertificateX509Key.");
        }
    }
788147
public void setName(String name) {
        mName = name;
        if (mSceneObject != null) {
            mSceneObject.setName(name);
        }
    }
995261
public synchronized void removeContextAttribute(String name)
    {
        Object old= super.getContextAttribute(name);
        super.removeContextAttribute(name);

        if (old != null && _contextAttributeListeners != null)
        {
            ServletContextAttributeEvent event= new ServletContextAttributeEvent(getServletContext(), name, old);
            for (int i= 0; i < LazyList.size(_contextAttributeListeners); i++)
            {
                ServletContextAttributeListener l=
                    (ServletContextAttributeListener)LazyList.get(_contextAttributeListeners, i);
                l.attributeRemoved(event);
            }
        }
    }
234680
@Override
    public boolean containsAttribute(final String name) {
        CommonHelper.assertNotNull("name", name);
        return this.attributes.containsKey(name);
    }
276699
@Override
    public void setName(String name) {

        m_textbox.setName(name);
        m_descriptionArea.setName(name + "_TextArea");

    }
104503
public void setFullName(String name) {
        if (Util.fixEmptyAndTrim(name) == null) name = id;
        this.fullName = name;
    }
1283651
public void claimName(String name) {
    checkName(name);
    if (names.add(name, 1) != 0) {
      names.remove(name);
      // give a slightly better error message in this case
      if (reserved.contains(name)) {
        throw new IllegalArgumentException("Tried to claim a reserved name: " + name);
      }
      throw new IllegalArgumentException("Name: " + name + " was already claimed!");
    }
  }
529667
@Override
	public void setName(String name) {
		if (name == null) {
			super.setName(getFirstFreeBusLineName(getContainer()));
		} else {
			super.setName(name);
		}
	}
745547
protected void onAttributeChanged(String name) {
		Object v = null;
		try {
			v = getAttribute(name).getValue();
		} catch (Exception exception) {
			//
		}
		if (ATTR_COLOR.equalsIgnoreCase(name)) {
			fireGraphicalAttributeChanged(name, null, v);
		} else {
			firePrimitiveChanged(name, null, v);
		}
	}
1020487
public void removeControl(String name) {
        Widget control = findChildByName(name);
        if (control != null) {
            removeChild(control);
            if (mBgResId != -1) {
                updateMesh();
            }
        }
    }
867380
public static void setPreferredAttributeNameForRoadWidth(String name) {
		final Preferences prefs = Preferences.userNodeForPackage(RoadNetworkConstants.class);
		if (prefs != null) {
			if (name == null || "".equals(name) || DEFAULT_ATTR_ROAD_WIDTH.equalsIgnoreCase(name)) { //$NON-NLS-1$
				prefs.remove("ROAD_WIDTH_ATTR_NAME"); //$NON-NLS-1$
			} else {
				prefs.put("ROAD_WIDTH_ATTR_NAME", name); //$NON-NLS-1$
			}
		}
	}
485619
public void profileAttribute(final String name, final AttributeConverter<? extends Object> converter) {
        profileAttribute(name, name, converter);
    }