Need to test parsing the attributes.

	<jmx:tree-polling-channel-adapter id="adapter" query-name="java.lang:*"
			channel="channel"
			auto-startup="false">
		<si:poller max-messages-per-poll="1" fixed-rate="2000"/>
	</jmx:tree-polling-channel-adapter>

results in


13:01:44,343  WARN main beans.GenericTypeAwarePropertyDescriptor:113 - Invalid JavaBean property 'queryName' being accessed! Ambiguous write methods found next to actually used [public void org.springframework.integration.jmx.MBeanTreePollingMessageSource.setQueryName(java.lang.String)]: [public void org.springframework.integration.jmx.MBeanTreePollingMessageSource.setQueryName(javax.management.ObjectName)]

Also

	<jmx:tree-polling-channel-adapter id="adapter" query-name="java.lang:*" query-expression="*:bean=handler"
			channel="channel"
			auto-startup="false">
		<si:poller max-messages-per-poll="1" fixed-rate="2000"/>
	</jmx:tree-polling-channel-adapter>

results in

Caused by: java.lang.IllegalStateException: Cannot convert value of type [java.lang.String] to required type [javax.management.QueryExp] for property 'queryExpression': no matching editors or conversion strategy found

We should probably rename the alternate setters to avoid these.

In the parser tests, we usually use `TestUtils` to verify attributes are appied properly, such as

		ObjectName queryName = TestUtils.getPropertyValue(adapter, "source.queryName", ObjectName.class);
		assertEquals("java.lang:*", queryName.getCanonicalName());
		QueryExp queryExp = TestUtils.getPropertyValue(adapter, "source.queryExpression", QueryExp.class);
		assertTrue(queryExp.apply(new ObjectName("foo:bean=handler")));