@Override
	public ObjectName getObjectName(Object managedBean, String beanKey) throws MalformedObjectNameException {
		ObjectName originalName = super.getObjectName(managedBean, beanKey);
		StringBuilder sb = new StringBuilder();
		sb.append(this.domain).append(":");
		sb.append("module=").append(this.objectNameProperties.get("group")).append(".").append(
				this.objectNameProperties.getProperty("type")).append(".").append(
				this.objectNameProperties.getProperty("label")).append(".").append(
				this.objectNameProperties.getProperty("sequence")).append(",");
		sb.append("component=").append(originalName.getKeyProperty("type")).append(",");
		sb.append("name=").append(originalName.getKeyProperty("name"));
		return ObjectNameManager.getInstance(sb.toString());
	}
Object naming strategy for XD module.

@author David Turanski
@author Ilayaperumal Gopinathan
@author Gary Russell
spring-xd-dirt/src/main/java/org/springframework/xd/dirt/module/jmx/ModuleObjectNamingStrategy.java