code: protected ObjectName consObjectName(String domain, String type,
  			String keysString) {
  		String d = domain != null && !"".equals(domain) ? domain
  				: getDefaultDomain();
  		String t = type != null && !"".equals(type) ? type : getDefaultType();
  		String k = keysString != null && !"".equals(keysString) ? ","
  				+ keysString : "";
  
  		try {
  			return new ObjectName(d + ":type=" + t + k);
  		} catch (MalformedObjectNameException e) {
  			throw new IllegalArgumentException(e);
  		}
  	}
docs: Constructs the ObjectName of bean.
  
  @param domain
  The domain part in object name of bean. It is a string of
  characters not including the character colon (:), wildcard
  characters asterisk (*), and question mark (?). It is
  recommended that the domain should not contain the string "//"
  also. If the domain is null or empty, it will be replaced by
  the package name of this bean's class.
  @param type
  A value of key 'type' in the object name of this bean. If the
  given value is null or empty, it will be replaced by the
  simple name of the bean's class.
  @param keysString
  A string that represents a set of additional keys and
  associated values in object name of this bean. Example:
  "key1=value1,key2=value2,...". See java-docs of the
  javax.management.ObjectName class for restrictions. Null value
  of the keysString is interpreted as an empty string.