<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom">
	<id>tag:old.nabble.com,2006:forum-27701</id>
	<title>Nabble - OpenJDK Java Management Extensions Development</title>
	<updated>2009-11-23T05:30:30Z</updated>
	<link rel="self" type="application/atom+xml" href="http://old.nabble.com/OpenJDK-Java-Management-Extensions-Development-f27701.xml" />
	<link rel="alternate" type="text/html" href="http://old.nabble.com/OpenJDK-Java-Management-Extensions-Development-f27701.html" />
	<subtitle type="html">The JMX API is a standard API for management and monitoring of resources such as applications, devices, services, and the Java virtual machine.
&lt;br&gt;&lt;br&gt;Typical uses of the JMX technology include:
&lt;br&gt;&lt;br&gt;&amp;nbsp; &amp;nbsp; * Consulting and changing application configuration.
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Accumulating and publishing statistics about application behavior.
&lt;br&gt;&amp;nbsp; &amp;nbsp; * Notifying users or applications of state changes and erroneous conditions.
&lt;br&gt;&lt;br&gt;The JMX API includes remote access, so a remote management program can interact with a running application for the above purposes.</subtitle>
	
<entry>
	<id>tag:old.nabble.com,2006:post-26478052</id>
	<title>Re: jmx-dev Need reviewer for 6888171: JMX Monitor API should not require JavaBeans to be present</title>
	<published>2009-11-23T05:30:30Z</published>
	<updated>2009-11-23T05:30:30Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">Looks OK to me. There's a typo &amp;quot;upperacse&amp;quot; in Introspector but that's all I noticed.
&lt;br&gt;&lt;br&gt;Éamonn McManus · JMX Spec Lead · &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus&lt;/a&gt;&lt;br&gt;&amp;lt;&lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&amp;gt;
&lt;br&gt;&lt;br&gt;&lt;br&gt;Alan Bateman wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The JMX Monitor API is specified to use the Java Beans introspector for 
&lt;br&gt;&amp;gt; complex types others than CompositeData or arrays. This dependency is 
&lt;br&gt;&amp;gt; undesirable because JavaBeans is very tied to AWT. I'd like to address 
&lt;br&gt;&amp;gt; this dependency. The main observation is that if explicit information is 
&lt;br&gt;&amp;gt; available (ie: XXXBeanInfo exists) then the application's dependency 
&lt;br&gt;&amp;gt; will require Java Beans to be present. In that case, the Java Beans 
&lt;br&gt;&amp;gt; introspector should be used and everywhere works as it does now. On the 
&lt;br&gt;&amp;gt; other hand, if explicit information is not available, then the 
&lt;br&gt;&amp;gt; introspector uses reflection to identity the property accessors. That 
&lt;br&gt;&amp;gt; case should not require the module containing Java Beans to be installed 
&lt;br&gt;&amp;gt; and if not installed, we can use a fallback mechanism to identity the 
&lt;br&gt;&amp;gt; property methods. I had a short call with Éamonn about this and he 
&lt;br&gt;&amp;gt; agreed that this approach is okay (and made useful suggestions to avoid 
&lt;br&gt;&amp;gt; duplicating some of the existing JMX introspection code). I've put the 
&lt;br&gt;&amp;gt; webrev the proposed changes here:
&lt;br&gt;&amp;gt; &amp;nbsp; &lt;a href=&quot;http://cr.openjdk.java.net/~alanb/6888171/webrev.00&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cr.openjdk.java.net/~alanb/6888171/webrev.00&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Alan.
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Need-reviewer-for-6888171%3A-JMX-Monitor-API-should-not-require-JavaBeans-to-be-present-tp26475290p26478052.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26475290</id>
	<title>jmx-dev Need reviewer for 6888171: JMX Monitor API should not require JavaBeans to be present</title>
	<published>2009-11-23T02:04:26Z</published>
	<updated>2009-11-23T02:04:26Z</updated>
	<author>
		<name>Alan Bateman</name>
	</author>
	<content type="html">&lt;br&gt;The JMX Monitor API is specified to use the Java Beans introspector for 
&lt;br&gt;complex types others than CompositeData or arrays. This dependency is 
&lt;br&gt;undesirable because JavaBeans is very tied to AWT. I'd like to address 
&lt;br&gt;this dependency. The main observation is that if explicit information is 
&lt;br&gt;available (ie: XXXBeanInfo exists) then the application's dependency 
&lt;br&gt;will require Java Beans to be present. In that case, the Java Beans 
&lt;br&gt;introspector should be used and everywhere works as it does now. On the 
&lt;br&gt;other hand, if explicit information is not available, then the 
&lt;br&gt;introspector uses reflection to identity the property accessors. That 
&lt;br&gt;case should not require the module containing Java Beans to be installed 
&lt;br&gt;and if not installed, we can use a fallback mechanism to identity the 
&lt;br&gt;property methods. I had a short call with Éamonn about this and he 
&lt;br&gt;agreed that this approach is okay (and made useful suggestions to avoid 
&lt;br&gt;duplicating some of the existing JMX introspection code). I've put the 
&lt;br&gt;webrev the proposed changes here:
&lt;br&gt;&amp;nbsp; &amp;nbsp;&lt;a href=&quot;http://cr.openjdk.java.net/~alanb/6888171/webrev.00&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cr.openjdk.java.net/~alanb/6888171/webrev.00&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Alan.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Need-reviewer-for-6888171%3A-JMX-Monitor-API-should-not-require-JavaBeans-to-be-present-tp26475290p26475290.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-26058172</id>
	<title>Re: jmx-dev Need reviewer for 6888179: Separate out dependency on CORBA</title>
	<published>2009-10-26T04:38:26Z</published>
	<updated>2009-10-26T04:38:26Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Hi Alan,
&lt;br&gt;&lt;br&gt;This looks OK to me.
&lt;br&gt;&lt;br&gt;Cheers,
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;JMX, SNMP, Java, etc... &lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;br&gt;Alan Bateman wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; As you know, we need to do some re-organization of code in preparation 
&lt;br&gt;&amp;gt; for the jdk build generating modules. One dependency that I would like 
&lt;br&gt;&amp;gt; to separate out is the dependency on RMI-IIOP and CORBA in the JSR-160 
&lt;br&gt;&amp;gt; implementation. The motivation is a possible &amp;quot;management&amp;quot; module that 
&lt;br&gt;&amp;gt; wouldn't require &amp;quot;corba&amp;quot; to be installed. The webrev with the proposed 
&lt;br&gt;&amp;gt; changes is here:
&lt;br&gt;&amp;gt; &amp;nbsp;&lt;a href=&quot;http://cr.openjdk.java.net/~alanb/6888179/webrev.00/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cr.openjdk.java.net/~alanb/6888179/webrev.00/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In summary, the RMI connectors are changed to use a helper class for 
&lt;br&gt;&amp;gt; RMI-IIOP and CORBA. The methods defined by the helper class have all 
&lt;br&gt;&amp;gt; CORBA types erased and they simply delegate to a proxy which has an 
&lt;br&gt;&amp;gt; implementation in the com.sun.jmx.remote.protocol.iiop package that is 
&lt;br&gt;&amp;gt; either present or not present. When not present then methods requiring 
&lt;br&gt;&amp;gt; the transport fail gracefully indicating that the iiop protocol is not 
&lt;br&gt;&amp;gt; supported.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I ran into two issues that I should point:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 1. The bytecode for ProxyStub._releaseReply in RMIConnector didn't match 
&lt;br&gt;&amp;gt; the source in the comments. The actual code has a null check that was 
&lt;br&gt;&amp;gt; missing from the source. I've updated this for any future maintainers.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 2. RMIConnector.findRMIServerJRMP used PortableRemoteObject.narrow to 
&lt;br&gt;&amp;gt; check the stub type, which I'm sure was an oversight.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; I've run all the tests in test/javax/management/remote (good test 
&lt;br&gt;&amp;gt; coverage btw) and don't see any regressions.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Éamonn, Daniel - would you have cycles to review?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -Alan.
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Need-reviewer-for-6888179%3A-Separate-out-dependency-on-CORBA-tp25989921p26058172.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25995228</id>
	<title>jmx-dev [Fwd: hg: jdk7/tl/jdk: 6851617: Remove JSR 255 (JMX API 2.0) from JDK 7]</title>
	<published>2009-10-21T08:50:21Z</published>
	<updated>2009-10-21T08:50:21Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
&lt;p&gt;This took longer than I expected, but as I explained on my &lt;a href=&quot;http://weblogs.java.net/blog/2009/06/16/jsr-255-jmx-api-20-postponed&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;blog&lt;/a&gt;,
JSR 255 is being decommitted from JDK 7 but will live on in a &lt;a href=&quot;http://hg.openjdk.java.net/jmx2/jmx2/jdk/summary&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;new repository&lt;/a&gt;
until it can be integrated into a later JDK release.&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;moz-signature&quot;&gt;-- &lt;br&gt;
&amp;Eacute;amonn McManus &amp;middot; JMX Spec Lead &amp;middot; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus
&lt;/a&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;br /&gt;Changeset: f23a3ae59169
&lt;br&gt;Author: &amp;nbsp; &amp;nbsp;emcmanus
&lt;br&gt;Date: &amp;nbsp; &amp;nbsp; &amp;nbsp;2009-10-21 17:33 +0200
&lt;br&gt;URL: &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://hg.openjdk.java.net/jdk7/tl/jdk/rev/f23a3ae59169&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://hg.openjdk.java.net/jdk7/tl/jdk/rev/f23a3ae59169&lt;/a&gt;&lt;br&gt;&lt;br&gt;6851617: Remove JSR 255 (JMX API 2.0) from JDK 7
&lt;br&gt;Summary: See &lt;a href=&quot;http://weblogs.java.net/blog/2009/06/16/jsr-255-jmx-api-20-postponed&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/2009/06/16/jsr-255-jmx-api-20-postponed&lt;/a&gt;&lt;br&gt;Reviewed-by: dfuchs
&lt;br&gt;&lt;br&gt;! make/docs/CORE_PKGS.gmk
&lt;br&gt;! src/share/classes/com/sun/jmx/defaults/JmxProperties.java
&lt;br&gt;! src/share/classes/com/sun/jmx/defaults/ServiceName.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/DaemonThreadFactory.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/EventBuffer.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/EventClientFactory.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/EventConnection.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/EventParams.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/LeaseManager.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/LeaseRenewer.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/ReceiverBuffer.java
&lt;br&gt;- src/share/classes/com/sun/jmx/event/RepeatedSingletonJob.java
&lt;br&gt;! src/share/classes/com/sun/jmx/interceptor/DefaultMBeanServerInterceptor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/interceptor/DispatchInterceptor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/interceptor/DomainDispatchInterceptor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/interceptor/MBeanServerInterceptorSupport.java
&lt;br&gt;- src/share/classes/com/sun/jmx/interceptor/NamespaceDispatchInterceptor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/interceptor/SingleMBeanForwarder.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/ConvertingMethod.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/DynamicMBean2.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/Introspector.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/JmxMBeanServer.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MBeanAnalyzer.java
&lt;br&gt;- src/share/classes/com/sun/jmx/mbeanserver/MBeanInjector.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MBeanInstantiator.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MBeanSupport.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MXBeanIntrospector.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MXBeanLookup.java
&lt;br&gt;+ src/share/classes/com/sun/jmx/mbeanserver/MXBeanMapping.java
&lt;br&gt;+ src/share/classes/com/sun/jmx/mbeanserver/MXBeanMappingFactory.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MXBeanProxy.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/MXBeanSupport.java
&lt;br&gt;- src/share/classes/com/sun/jmx/mbeanserver/NotificationMBeanSupport.java
&lt;br&gt;- src/share/classes/com/sun/jmx/mbeanserver/NotifySupport.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/PerInterface.java
&lt;br&gt;- src/share/classes/com/sun/jmx/mbeanserver/PerThreadGroupPool.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/Repository.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanIntrospector.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/StandardMBeanSupport.java
&lt;br&gt;! src/share/classes/com/sun/jmx/mbeanserver/Util.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/DomainInterceptor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/HandlerInterceptor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/NamespaceInterceptor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/ObjectNameRouter.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/RoutingConnectionProxy.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/RoutingMBeanServerConnection.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/RoutingProxy.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/RoutingServerProxy.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/package.html
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/serial/DefaultRewritingProcessor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/serial/IdentityProcessor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/serial/JMXNamespaceContext.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/serial/RewritingProcessor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/serial/RoutingOnlyProcessor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/serial/SerialRewritingProcessor.java
&lt;br&gt;- src/share/classes/com/sun/jmx/namespace/serial/package.html
&lt;br&gt;! src/share/classes/com/sun/jmx/remote/internal/ServerNotifForwarder.java
&lt;br&gt;! src/share/classes/com/sun/jmx/remote/util/EnvHelp.java
&lt;br&gt;- src/share/classes/com/sun/jmx/remote/util/EventClientConnection.java
&lt;br&gt;! src/share/classes/java/lang/management/PlatformComponent.java
&lt;br&gt;! src/share/classes/java/util/logging/Logging.java
&lt;br&gt;! src/share/classes/javax/management/AndQueryExp.java
&lt;br&gt;! src/share/classes/javax/management/AttributeList.java
&lt;br&gt;! src/share/classes/javax/management/AttributeValueExp.java
&lt;br&gt;! src/share/classes/javax/management/BetweenQueryExp.java
&lt;br&gt;! src/share/classes/javax/management/BinaryOpValueExp.java
&lt;br&gt;! src/share/classes/javax/management/BinaryRelQueryExp.java
&lt;br&gt;- src/share/classes/javax/management/ClientContext.java
&lt;br&gt;- src/share/classes/javax/management/Description.java
&lt;br&gt;! src/share/classes/javax/management/Descriptor.java
&lt;br&gt;- src/share/classes/javax/management/DescriptorFields.java
&lt;br&gt;! src/share/classes/javax/management/DescriptorKey.java
&lt;br&gt;- src/share/classes/javax/management/DynamicWrapperMBean.java
&lt;br&gt;- src/share/classes/javax/management/GenericMBeanException.java
&lt;br&gt;- src/share/classes/javax/management/Impact.java
&lt;br&gt;! src/share/classes/javax/management/InstanceNotFoundException.java
&lt;br&gt;! src/share/classes/javax/management/JMRuntimeException.java
&lt;br&gt;! src/share/classes/javax/management/JMX.java
&lt;br&gt;- src/share/classes/javax/management/MBean.java
&lt;br&gt;! src/share/classes/javax/management/MBeanAttributeInfo.java
&lt;br&gt;! src/share/classes/javax/management/MBeanConstructorInfo.java
&lt;br&gt;! src/share/classes/javax/management/MBeanException.java
&lt;br&gt;! src/share/classes/javax/management/MBeanInfo.java
&lt;br&gt;! src/share/classes/javax/management/MBeanOperationInfo.java
&lt;br&gt;! src/share/classes/javax/management/MBeanPermission.java
&lt;br&gt;! src/share/classes/javax/management/MBeanRegistration.java
&lt;br&gt;! src/share/classes/javax/management/MBeanServer.java
&lt;br&gt;! src/share/classes/javax/management/MBeanServerConnection.java
&lt;br&gt;! src/share/classes/javax/management/MBeanServerDelegate.java
&lt;br&gt;! src/share/classes/javax/management/MBeanServerFactory.java
&lt;br&gt;! src/share/classes/javax/management/MBeanServerInvocationHandler.java
&lt;br&gt;! src/share/classes/javax/management/MBeanServerNotification.java
&lt;br&gt;! src/share/classes/javax/management/MXBean.java
&lt;br&gt;- src/share/classes/javax/management/ManagedAttribute.java
&lt;br&gt;- src/share/classes/javax/management/ManagedOperation.java
&lt;br&gt;! src/share/classes/javax/management/NotQueryExp.java
&lt;br&gt;! src/share/classes/javax/management/Notification.java
&lt;br&gt;! src/share/classes/javax/management/NotificationBroadcasterSupport.java
&lt;br&gt;- src/share/classes/javax/management/NotificationInfo.java
&lt;br&gt;- src/share/classes/javax/management/NotificationInfos.java
&lt;br&gt;! src/share/classes/javax/management/ObjectName.java
&lt;br&gt;- src/share/classes/javax/management/ObjectNameTemplate.java
&lt;br&gt;! src/share/classes/javax/management/OrQueryExp.java
&lt;br&gt;! src/share/classes/javax/management/QualifiedAttributeValueExp.java
&lt;br&gt;! src/share/classes/javax/management/Query.java
&lt;br&gt;! src/share/classes/javax/management/QueryEval.java
&lt;br&gt;- src/share/classes/javax/management/QueryNotificationFilter.java
&lt;br&gt;- src/share/classes/javax/management/QueryParser.java
&lt;br&gt;- src/share/classes/javax/management/SendNotification.java
&lt;br&gt;! src/share/classes/javax/management/StandardEmitterMBean.java
&lt;br&gt;! src/share/classes/javax/management/StandardMBean.java
&lt;br&gt;- src/share/classes/javax/management/event/EventClient.java
&lt;br&gt;- src/share/classes/javax/management/event/EventClientDelegate.java
&lt;br&gt;- src/share/classes/javax/management/event/EventClientDelegateMBean.java
&lt;br&gt;- src/share/classes/javax/management/event/EventClientNotFoundException.java
&lt;br&gt;- src/share/classes/javax/management/event/EventConsumer.java
&lt;br&gt;- src/share/classes/javax/management/event/EventForwarder.java
&lt;br&gt;- src/share/classes/javax/management/event/EventReceiver.java
&lt;br&gt;- src/share/classes/javax/management/event/EventRelay.java
&lt;br&gt;- src/share/classes/javax/management/event/EventSubscriber.java
&lt;br&gt;- src/share/classes/javax/management/event/FetchingEventForwarder.java
&lt;br&gt;- src/share/classes/javax/management/event/FetchingEventRelay.java
&lt;br&gt;- src/share/classes/javax/management/event/ListenerInfo.java
&lt;br&gt;- src/share/classes/javax/management/event/NotificationManager.java
&lt;br&gt;- src/share/classes/javax/management/event/RMIPushEventForwarder.java
&lt;br&gt;- src/share/classes/javax/management/event/RMIPushEventRelay.java
&lt;br&gt;- src/share/classes/javax/management/event/RMIPushServer.java
&lt;br&gt;- src/share/classes/javax/management/event/package-info.java
&lt;br&gt;! src/share/classes/javax/management/modelmbean/DescriptorSupport.java
&lt;br&gt;! src/share/classes/javax/management/modelmbean/ModelMBeanAttributeInfo.java
&lt;br&gt;! src/share/classes/javax/management/modelmbean/ModelMBeanConstructorInfo.java
&lt;br&gt;! src/share/classes/javax/management/modelmbean/ModelMBeanInfoSupport.java
&lt;br&gt;! src/share/classes/javax/management/modelmbean/ModelMBeanNotificationInfo.java
&lt;br&gt;! src/share/classes/javax/management/modelmbean/ModelMBeanOperationInfo.java
&lt;br&gt;! src/share/classes/javax/management/modelmbean/RequiredModelMBean.java
&lt;br&gt;! src/share/classes/javax/management/monitor/MonitorNotification.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXDomain.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXNamespace.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXNamespaceMBean.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXNamespacePermission.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXNamespaceView.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXNamespaces.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXRemoteNamespace.java
&lt;br&gt;- src/share/classes/javax/management/namespace/JMXRemoteNamespaceMBean.java
&lt;br&gt;- src/share/classes/javax/management/namespace/MBeanServerConnectionWrapper.java
&lt;br&gt;- src/share/classes/javax/management/namespace/MBeanServerSupport.java
&lt;br&gt;- src/share/classes/javax/management/namespace/VirtualEventManager.java
&lt;br&gt;- src/share/classes/javax/management/namespace/package-info.java
&lt;br&gt;! src/share/classes/javax/management/openmbean/CompositeDataInvocationHandler.java
&lt;br&gt;! src/share/classes/javax/management/openmbean/CompositeDataSupport.java
&lt;br&gt;! src/share/classes/javax/management/openmbean/CompositeType.java
&lt;br&gt;- src/share/classes/javax/management/openmbean/MXBeanMapping.java
&lt;br&gt;- src/share/classes/javax/management/openmbean/MXBeanMappingClass.java
&lt;br&gt;- src/share/classes/javax/management/openmbean/MXBeanMappingFactory.java
&lt;br&gt;- src/share/classes/javax/management/openmbean/MXBeanMappingFactoryClass.java
&lt;br&gt;! src/share/classes/javax/management/openmbean/OpenType.java
&lt;br&gt;! src/share/classes/javax/management/package.html
&lt;br&gt;- src/share/classes/javax/management/remote/IdentityMBeanServerForwarder.java
&lt;br&gt;! src/share/classes/javax/management/remote/JMXConnector.java
&lt;br&gt;! src/share/classes/javax/management/remote/JMXConnectorServer.java
&lt;br&gt;! src/share/classes/javax/management/remote/JMXConnectorServerMBean.java
&lt;br&gt;! src/share/classes/javax/management/remote/JMXServiceURL.java
&lt;br&gt;! src/share/classes/javax/management/remote/rmi/RMIConnectionImpl.java
&lt;br&gt;! src/share/classes/javax/management/remote/rmi/RMIConnector.java
&lt;br&gt;! src/share/classes/javax/management/remote/rmi/RMIConnectorServer.java
&lt;br&gt;! src/share/classes/javax/management/remote/rmi/RMIServerImpl.java
&lt;br&gt;! src/share/classes/sun/management/ClassLoadingImpl.java
&lt;br&gt;! src/share/classes/sun/management/CompilationImpl.java
&lt;br&gt;! src/share/classes/sun/management/HotSpotDiagnostic.java
&lt;br&gt;! src/share/classes/sun/management/HotspotInternal.java
&lt;br&gt;! src/share/classes/sun/management/ManagementFactoryHelper.java
&lt;br&gt;! src/share/classes/sun/management/MemoryImpl.java
&lt;br&gt;! src/share/classes/sun/management/OperatingSystemImpl.java
&lt;br&gt;! src/share/classes/sun/management/RuntimeImpl.java
&lt;br&gt;! src/share/classes/sun/management/ThreadImpl.java
&lt;br&gt;! src/share/classes/sun/management/Util.java
&lt;br&gt;- test/javax/management/Introspector/AnnotatedMBeanTest.java
&lt;br&gt;- test/javax/management/Introspector/AnnotatedNotificationInfoTest.java
&lt;br&gt;! test/javax/management/Introspector/AnnotationTest.java
&lt;br&gt;- test/javax/management/Introspector/ExceptionsDescriptorTest.java
&lt;br&gt;- test/javax/management/Introspector/MBeanDescriptionTest.java
&lt;br&gt;- test/javax/management/Introspector/ObjectNameTemplateTest.java
&lt;br&gt;- test/javax/management/Introspector/ParameterNameTest.java
&lt;br&gt;- test/javax/management/Introspector/ResourceInjectionTest.java
&lt;br&gt;- test/javax/management/MBeanServer/AttributeListMapTest.java
&lt;br&gt;- test/javax/management/MBeanServer/DynamicWrapperMBeanTest.java
&lt;br&gt;- test/javax/management/MBeanServer/InstanceNotFoundExceptionTest.java
&lt;br&gt;! test/javax/management/MBeanServer/MBeanExceptionTest.java
&lt;br&gt;- test/javax/management/MBeanServerFactory/NamedMBeanServerTest.java
&lt;br&gt;! test/javax/management/ObjectName/ApplyWildcardTest.java
&lt;br&gt;- test/javax/management/ObjectName/ValueOfTest.java
&lt;br&gt;- test/javax/management/context/ContextForwarderTest.java
&lt;br&gt;- test/javax/management/context/ContextTest.java
&lt;br&gt;- test/javax/management/context/LocaleAwareBroadcasterTest.java
&lt;br&gt;- test/javax/management/context/LocaleTest.java
&lt;br&gt;- test/javax/management/context/LocalizableTest.java
&lt;br&gt;- test/javax/management/context/RemoteContextTest.java
&lt;br&gt;- test/javax/management/context/localizable/MBeanDescriptions.properties
&lt;br&gt;- test/javax/management/context/localizable/MBeanDescriptions_fr.java
&lt;br&gt;- test/javax/management/context/localizable/Whatsit.java
&lt;br&gt;- test/javax/management/context/localizable/WhatsitMBean.java
&lt;br&gt;- test/javax/management/descriptor/DescriptorConstructorTest.java
&lt;br&gt;- test/javax/management/eventService/AddRemoveListenerTest.java
&lt;br&gt;- test/javax/management/eventService/CustomForwarderTest.java
&lt;br&gt;- test/javax/management/eventService/EventClientExecutorTest.java
&lt;br&gt;- test/javax/management/eventService/EventClientThreadTest.java
&lt;br&gt;- test/javax/management/eventService/EventDelegateSecurityTest.java
&lt;br&gt;- test/javax/management/eventService/EventManagerTest.java
&lt;br&gt;- test/javax/management/eventService/FetchingTest.java
&lt;br&gt;- test/javax/management/eventService/LeaseManagerDeadlockTest.java
&lt;br&gt;- test/javax/management/eventService/LeaseTest.java
&lt;br&gt;- test/javax/management/eventService/ListenerTest.java
&lt;br&gt;- test/javax/management/eventService/MyFetchingEventForwarder.java
&lt;br&gt;- test/javax/management/eventService/NotSerializableNotifTest.java
&lt;br&gt;- test/javax/management/eventService/PublishTest.java
&lt;br&gt;- test/javax/management/eventService/ReconnectableConnectorTest.java
&lt;br&gt;- test/javax/management/eventService/SharingThreadTest.java
&lt;br&gt;- test/javax/management/eventService/SubUnsubTest.java
&lt;br&gt;- test/javax/management/eventService/SubscribeTest.java
&lt;br&gt;- test/javax/management/eventService/UsingEventService.java
&lt;br&gt;- test/javax/management/interop/MBeanExceptionInteropTest.java
&lt;br&gt;- test/javax/management/modelmbean/DefaultDescriptorFieldTest.java
&lt;br&gt;! test/javax/management/monitor/AttributeArbitraryDataTypeTest.java
&lt;br&gt;- test/javax/management/monitor/InstantiateMonitorNotificationTest.java
&lt;br&gt;- test/javax/management/mxbean/CustomTypeTest.java
&lt;br&gt;! test/javax/management/mxbean/ExceptionDiagnosisTest.java
&lt;br&gt;- test/javax/management/mxbean/JMXServiceURLTest.java
&lt;br&gt;- test/javax/management/mxbean/customtypes/CustomLongMXBean.java
&lt;br&gt;- test/javax/management/mxbean/customtypes/CustomMXBean.java
&lt;br&gt;- test/javax/management/mxbean/customtypes/IntegerIsLongFactory.java
&lt;br&gt;- test/javax/management/mxbean/customtypes/IntegerIsStringFactory.java
&lt;br&gt;- test/javax/management/mxbean/customtypes/package-info.java
&lt;br&gt;- test/javax/management/namespace/DomainCreationTest.java
&lt;br&gt;- test/javax/management/namespace/EventWithNamespaceControlTest.java
&lt;br&gt;- test/javax/management/namespace/EventWithNamespaceTest.java
&lt;br&gt;- test/javax/management/namespace/ExportNamespaceTest.java
&lt;br&gt;- test/javax/management/namespace/JMXDomainTest.java
&lt;br&gt;- test/javax/management/namespace/JMXNamespaceSecurityTest.java
&lt;br&gt;- test/javax/management/namespace/JMXNamespaceTest.java
&lt;br&gt;- test/javax/management/namespace/JMXNamespaceViewTest.java
&lt;br&gt;- test/javax/management/namespace/JMXNamespacesTest.java
&lt;br&gt;- test/javax/management/namespace/JMXRemoteNamespaceTest.java
&lt;br&gt;- test/javax/management/namespace/JMXRemoteTargetNamespace.java
&lt;br&gt;- test/javax/management/namespace/LazyDomainTest.java
&lt;br&gt;- test/javax/management/namespace/LeadingSeparatorsTest.java
&lt;br&gt;- test/javax/management/namespace/MXBeanRefTest.java
&lt;br&gt;- test/javax/management/namespace/NamespaceController.java
&lt;br&gt;- test/javax/management/namespace/NamespaceControllerMBean.java
&lt;br&gt;- test/javax/management/namespace/NamespaceCreationTest.java
&lt;br&gt;- test/javax/management/namespace/NamespaceNotificationsTest.java
&lt;br&gt;- test/javax/management/namespace/NullDomainObjectNameTest.java
&lt;br&gt;- test/javax/management/namespace/NullObjectNameTest.java
&lt;br&gt;- test/javax/management/namespace/QueryNamesTest.java
&lt;br&gt;- test/javax/management/namespace/RemoveNotificationListenerTest.java
&lt;br&gt;- test/javax/management/namespace/RoutingServerProxyTest.java
&lt;br&gt;- test/javax/management/namespace/SerialParamProcessorTest.java
&lt;br&gt;- test/javax/management/namespace/SourceNamespaceTest.java
&lt;br&gt;- test/javax/management/namespace/VirtualMBeanNotifTest.java
&lt;br&gt;- test/javax/management/namespace/VirtualMBeanTest.java
&lt;br&gt;- test/javax/management/namespace/VirtualNamespaceQueryTest.java
&lt;br&gt;- test/javax/management/namespace/VirtualPropsTest.java
&lt;br&gt;- test/javax/management/namespace/Wombat.java
&lt;br&gt;- test/javax/management/namespace/WombatMBean.java
&lt;br&gt;- test/javax/management/namespace/namespace.policy
&lt;br&gt;- test/javax/management/notification/SupportClearTest.java
&lt;br&gt;- test/javax/management/openmbean/CompositeDataToMapTest.java
&lt;br&gt;- test/javax/management/openmbean/GenericMBeanExceptionTest.java
&lt;br&gt;- test/javax/management/query/QueryDottedAttrTest.java
&lt;br&gt;! test/javax/management/query/QueryExpStringTest.java
&lt;br&gt;- test/javax/management/query/QueryNotifFilterTest.java
&lt;br&gt;- test/javax/management/query/QueryParseTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/connection/CloseServerTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/connection/DeadLockTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/connection/IdleTimeoutTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/connection/RMIExitTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/connection/ReconnectTest.java
&lt;br&gt;- test/javax/management/remote/mandatory/connectorServer/CloseConnectionTest.java
&lt;br&gt;- test/javax/management/remote/mandatory/connectorServer/ForwarderChainTest.java
&lt;br&gt;- test/javax/management/remote/mandatory/connectorServer/StandardForwardersTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/loading/MissingClassTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/AddRemoveTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/DiffHBTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/EmptyDomainNotificationTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/ListenerScaleTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/NotifBufferSizePropertyNameTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/NotifReconnectDeadlockTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/NotificationBufferCreationTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/NotificationBufferDeadlockTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/NotificationEmissionTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/RMINotifTest.java
&lt;br&gt;! test/javax/management/remote/mandatory/notif/UnexpectedNotifTest.java
&lt;br&gt;- test/javax/management/remote/mandatory/version/JMXSpecVersionTest.java
&lt;br&gt;- test/javax/management/standardmbean/FindMethodTest.java
&lt;br&gt;- test/javax/management/standardmbean/RegistrationTest.java
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev--Fwd%3A-hg%3A-jdk7-tl-jdk%3A-6851617%3A-Remove-JSR-255-%28JMX-API-2.0%29-from-JDK-7--tp25995228p25995228.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-25989921</id>
	<title>jmx-dev Need reviewer for 6888179: Separate out dependency on CORBA</title>
	<published>2009-10-21T03:23:44Z</published>
	<updated>2009-10-21T03:23:44Z</updated>
	<author>
		<name>Alan Bateman</name>
	</author>
	<content type="html">&lt;br&gt;As you know, we need to do some re-organization of code in preparation 
&lt;br&gt;for the jdk build generating modules. One dependency that I would like 
&lt;br&gt;to separate out is the dependency on RMI-IIOP and CORBA in the JSR-160 
&lt;br&gt;implementation. The motivation is a possible &amp;quot;management&amp;quot; module that 
&lt;br&gt;wouldn't require &amp;quot;corba&amp;quot; to be installed. The webrev with the proposed 
&lt;br&gt;changes is here:
&lt;br&gt;&amp;nbsp; &lt;a href=&quot;http://cr.openjdk.java.net/~alanb/6888179/webrev.00/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://cr.openjdk.java.net/~alanb/6888179/webrev.00/&lt;/a&gt;&lt;br&gt;&lt;br&gt;In summary, the RMI connectors are changed to use a helper class for 
&lt;br&gt;RMI-IIOP and CORBA. The methods defined by the helper class have all 
&lt;br&gt;CORBA types erased and they simply delegate to a proxy which has an 
&lt;br&gt;implementation in the com.sun.jmx.remote.protocol.iiop package that is 
&lt;br&gt;either present or not present. When not present then methods requiring 
&lt;br&gt;the transport fail gracefully indicating that the iiop protocol is not 
&lt;br&gt;supported.
&lt;br&gt;&lt;br&gt;I ran into two issues that I should point:
&lt;br&gt;&lt;br&gt;1. The bytecode for ProxyStub._releaseReply in RMIConnector didn't match 
&lt;br&gt;the source in the comments. The actual code has a null check that was 
&lt;br&gt;missing from the source. I've updated this for any future maintainers.
&lt;br&gt;&lt;br&gt;2. RMIConnector.findRMIServerJRMP used PortableRemoteObject.narrow to 
&lt;br&gt;check the stub type, which I'm sure was an oversight.
&lt;br&gt;&lt;br&gt;I've run all the tests in test/javax/management/remote (good test 
&lt;br&gt;coverage btw) and don't see any regressions.
&lt;br&gt;&lt;br&gt;Éamonn, Daniel - would you have cycles to review?
&lt;br&gt;&lt;br&gt;-Alan.
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Need-reviewer-for-6888179%3A-Separate-out-dependency-on-CORBA-tp25989921p25989921.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24497877</id>
	<title>Re: jmx-dev CFV: Project sponsorship: JMX2</title>
	<published>2009-07-15T06:27:40Z</published>
	<updated>2009-07-15T06:27:40Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">In message &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/jmx-dev/2009-July/000050.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/jmx-dev/2009-July/000050.html&lt;/a&gt;&amp;nbsp;I wrote:
&lt;br&gt;&amp;nbsp;&amp;gt; Should the JMX Group sponsor the proposed JMX2 Project?
&lt;br&gt;&lt;br&gt;5 of the 8 Members eligible to vote have now voted Yes:
&lt;br&gt;Jean-François Denise, Daniel Fuchs, Yves Joan, Sandra Lions, Éamonn McManus.
&lt;br&gt;Since that constitutes an absolute majority, I have the pleasure as the Group's Moderator
&lt;br&gt;of announcing that the JMX Group has decided to sponsor the JMX2 Project.
&lt;br&gt;&lt;br&gt;Regards,
&lt;br&gt;Éamonn McManus · JMX Spec Lead · &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is a Call For Votes (CFV) on the following question:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Should the JMX Group sponsor the proposed JMX2 Project [1]?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please cast your vote by replying, publicly, to this message with either
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Vote: yes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Vote: no
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; as the first line of the message body.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You may, at your option, indicate the reason for your decision on 
&lt;br&gt;&amp;gt; subsequent lines.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Votes must be cast in the open; votes sent as private replies will not 
&lt;br&gt;&amp;gt; be counted.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The sponsorship decision will be made by a simple majority vote of the 
&lt;br&gt;&amp;gt; Group's Members.
&lt;br&gt;&amp;gt; Votes are due by midnight UTC next Wednesday, July 22nd.
&lt;br&gt;&amp;gt; As an optimization, if an absolute majority of the Group's Members votes 
&lt;br&gt;&amp;gt; one way or the other prior to that time then the decision may be 
&lt;br&gt;&amp;gt; rendered earlier.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Only Members of the JMX Group are eligible to vote on this decision. &amp;nbsp;
&lt;br&gt;&amp;gt; The current Members are:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Luis-Miguel Alventosa
&lt;br&gt;&amp;gt; Jean-François Denise
&lt;br&gt;&amp;gt; Joël Féraud
&lt;br&gt;&amp;gt; Daniel Fuchs
&lt;br&gt;&amp;gt; Shanliang Jiang
&lt;br&gt;&amp;gt; Yves Joan
&lt;br&gt;&amp;gt; Sandra Lions
&lt;br&gt;&amp;gt; Éamonn McManus
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Once a decision has been made, the votes will be summarized and report 
&lt;br&gt;&amp;gt; to this list
&lt;br&gt;&amp;gt; and also to discuss at openjdk.java.net.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&lt;/a&gt;&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Project-sponsorship%3A-JMX2-tp24494211p24497877.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24496075</id>
	<title>Re: jmx-dev CFV: Project sponsorship: JMX2</title>
	<published>2009-07-15T04:32:11Z</published>
	<updated>2009-07-15T04:32:11Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Vote: yes
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is a Call For Votes (CFV) on the following question:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Should the JMX Group sponsor the proposed JMX2 Project [1]?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please cast your vote by replying, publicly, to this message with either
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Vote: yes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Vote: no
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; as the first line of the message body.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You may, at your option, indicate the reason for your decision on 
&lt;br&gt;&amp;gt; subsequent lines.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Votes must be cast in the open; votes sent as private replies will not 
&lt;br&gt;&amp;gt; be counted.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The sponsorship decision will be made by a simple majority vote of the 
&lt;br&gt;&amp;gt; Group's Members.
&lt;br&gt;&amp;gt; Votes are due by midnight UTC next Wednesday, July 22nd.
&lt;br&gt;&amp;gt; As an optimization, if an absolute majority of the Group's Members votes 
&lt;br&gt;&amp;gt; one way or the other prior to that time then the decision may be 
&lt;br&gt;&amp;gt; rendered earlier.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Only Members of the JMX Group are eligible to vote on this decision. &amp;nbsp;
&lt;br&gt;&amp;gt; The current Members are:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Luis-Miguel Alventosa
&lt;br&gt;&amp;gt; Jean-François Denise
&lt;br&gt;&amp;gt; Joël Féraud
&lt;br&gt;&amp;gt; Daniel Fuchs
&lt;br&gt;&amp;gt; Shanliang Jiang
&lt;br&gt;&amp;gt; Yves Joan
&lt;br&gt;&amp;gt; Sandra Lions
&lt;br&gt;&amp;gt; Éamonn McManus
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Once a decision has been made, the votes will be summarized and report 
&lt;br&gt;&amp;gt; to this list
&lt;br&gt;&amp;gt; and also to discuss at openjdk.java.net.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&lt;/a&gt;&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Project-sponsorship%3A-JMX2-tp24494211p24496075.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24494833</id>
	<title>Re: jmx-dev CFV: Project sponsorship: JMX2</title>
	<published>2009-07-15T02:46:45Z</published>
	<updated>2009-07-15T02:46:45Z</updated>
	<author>
		<name>yjoan</name>
	</author>
	<content type="html">Vote: yes
&lt;br&gt;Yves
&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is a Call For Votes (CFV) on the following question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Should the JMX Group sponsor the proposed JMX2 Project [1]?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please cast your vote by replying, publicly, to this message with either
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Vote: yes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Vote: no
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; as the first line of the message body.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You may, at your option, indicate the reason for your decision on 
&lt;br&gt;&amp;gt; subsequent lines.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Votes must be cast in the open; votes sent as private replies will not 
&lt;br&gt;&amp;gt; be counted.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The sponsorship decision will be made by a simple majority vote of the 
&lt;br&gt;&amp;gt; Group's Members.
&lt;br&gt;&amp;gt; Votes are due by midnight UTC next Wednesday, July 22nd.
&lt;br&gt;&amp;gt; As an optimization, if an absolute majority of the Group's Members 
&lt;br&gt;&amp;gt; votes one way or the other prior to that time then the decision may be 
&lt;br&gt;&amp;gt; rendered earlier.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Only Members of the JMX Group are eligible to vote on this decision. &amp;nbsp;
&lt;br&gt;&amp;gt; The current Members are:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Luis-Miguel Alventosa
&lt;br&gt;&amp;gt; Jean-François Denise
&lt;br&gt;&amp;gt; Joël Féraud
&lt;br&gt;&amp;gt; Daniel Fuchs
&lt;br&gt;&amp;gt; Shanliang Jiang
&lt;br&gt;&amp;gt; Yves Joan
&lt;br&gt;&amp;gt; Sandra Lions
&lt;br&gt;&amp;gt; Éamonn McManus
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Once a decision has been made, the votes will be summarized and report 
&lt;br&gt;&amp;gt; to this list
&lt;br&gt;&amp;gt; and also to discuss at openjdk.java.net.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&lt;/a&gt;&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Project-sponsorship%3A-JMX2-tp24494211p24494833.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24494470</id>
	<title>Re: jmx-dev CFV: Project sponsorship: JMX2</title>
	<published>2009-07-15T02:17:23Z</published>
	<updated>2009-07-15T02:17:23Z</updated>
	<author>
		<name>jean-francois.denise</name>
	</author>
	<content type="html">Vote: yes
&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is a Call For Votes (CFV) on the following question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Should the JMX Group sponsor the proposed JMX2 Project [1]?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please cast your vote by replying, publicly, to this message with either
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Vote: yes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Vote: no
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; as the first line of the message body.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You may, at your option, indicate the reason for your decision on 
&lt;br&gt;&amp;gt; subsequent lines.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Votes must be cast in the open; votes sent as private replies will not 
&lt;br&gt;&amp;gt; be counted.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The sponsorship decision will be made by a simple majority vote of the 
&lt;br&gt;&amp;gt; Group's Members.
&lt;br&gt;&amp;gt; Votes are due by midnight UTC next Wednesday, July 22nd.
&lt;br&gt;&amp;gt; As an optimization, if an absolute majority of the Group's Members 
&lt;br&gt;&amp;gt; votes one way or the other prior to that time then the decision may be 
&lt;br&gt;&amp;gt; rendered earlier.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Only Members of the JMX Group are eligible to vote on this decision. &amp;nbsp;
&lt;br&gt;&amp;gt; The current Members are:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Luis-Miguel Alventosa
&lt;br&gt;&amp;gt; Jean-François Denise
&lt;br&gt;&amp;gt; Joël Féraud
&lt;br&gt;&amp;gt; Daniel Fuchs
&lt;br&gt;&amp;gt; Shanliang Jiang
&lt;br&gt;&amp;gt; Yves Joan
&lt;br&gt;&amp;gt; Sandra Lions
&lt;br&gt;&amp;gt; Éamonn McManus
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Once a decision has been made, the votes will be summarized and report 
&lt;br&gt;&amp;gt; to this list
&lt;br&gt;&amp;gt; and also to discuss at openjdk.java.net.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&lt;/a&gt;&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Project-sponsorship%3A-JMX2-tp24494211p24494470.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24494291</id>
	<title>Re: jmx-dev CFV: Project sponsorship: JMX2</title>
	<published>2009-07-15T02:01:21Z</published>
	<updated>2009-07-15T02:01:21Z</updated>
	<author>
		<name>Sandra Lions-Piron</name>
	</author>
	<content type="html">Vote: yes
&lt;br&gt;&lt;br&gt;Sandra
&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is a Call For Votes (CFV) on the following question:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Should the JMX Group sponsor the proposed JMX2 Project [1]?
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Please cast your vote by replying, publicly, to this message with either
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Vote: yes
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Vote: no
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; as the first line of the message body.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; You may, at your option, indicate the reason for your decision on 
&lt;br&gt;&amp;gt; subsequent lines.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Votes must be cast in the open; votes sent as private replies will not 
&lt;br&gt;&amp;gt; be counted.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The sponsorship decision will be made by a simple majority vote of the 
&lt;br&gt;&amp;gt; Group's Members.
&lt;br&gt;&amp;gt; Votes are due by midnight UTC next Wednesday, July 22nd.
&lt;br&gt;&amp;gt; As an optimization, if an absolute majority of the Group's Members 
&lt;br&gt;&amp;gt; votes one way or the other prior to that time then the decision may be 
&lt;br&gt;&amp;gt; rendered earlier.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Only Members of the JMX Group are eligible to vote on this decision. &amp;nbsp;
&lt;br&gt;&amp;gt; The current Members are:
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Luis-Miguel Alventosa
&lt;br&gt;&amp;gt; Jean-François Denise
&lt;br&gt;&amp;gt; Joël Féraud
&lt;br&gt;&amp;gt; Daniel Fuchs
&lt;br&gt;&amp;gt; Shanliang Jiang
&lt;br&gt;&amp;gt; Yves Joan
&lt;br&gt;&amp;gt; Sandra Lions
&lt;br&gt;&amp;gt; Éamonn McManus
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Once a decision has been made, the votes will be summarized and report 
&lt;br&gt;&amp;gt; to this list
&lt;br&gt;&amp;gt; and also to discuss at openjdk.java.net.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&lt;/a&gt;&lt;/div&gt;&lt;br&gt;-- 
&lt;br&gt;Sandra
&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Project-sponsorship%3A-JMX2-tp24494211p24494291.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24494223</id>
	<title>Re: jmx-dev CFV: Project sponsorship: JMX2</title>
	<published>2009-07-15T01:56:31Z</published>
	<updated>2009-07-15T01:56:31Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">Vote: yes
&lt;br&gt;&lt;br&gt;Éamonn McManus · JMX Spec Lead · &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; This is a Call For Votes (CFV) on the following question:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Should the JMX Group sponsor the proposed JMX2 Project [1]?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please cast your vote by replying, publicly, to this message with either
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Vote: yes
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Vote: no
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; as the first line of the message body.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You may, at your option, indicate the reason for your decision on 
&lt;br&gt;&amp;gt; subsequent lines.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Votes must be cast in the open; votes sent as private replies will not 
&lt;br&gt;&amp;gt; be counted.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The sponsorship decision will be made by a simple majority vote of the 
&lt;br&gt;&amp;gt; Group's Members.
&lt;br&gt;&amp;gt; Votes are due by midnight UTC next Wednesday, July 22nd.
&lt;br&gt;&amp;gt; As an optimization, if an absolute majority of the Group's Members votes 
&lt;br&gt;&amp;gt; one way or the other prior to that time then the decision may be 
&lt;br&gt;&amp;gt; rendered earlier.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Only Members of the JMX Group are eligible to vote on this decision. &amp;nbsp;
&lt;br&gt;&amp;gt; The current Members are:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Luis-Miguel Alventosa
&lt;br&gt;&amp;gt; Jean-François Denise
&lt;br&gt;&amp;gt; Joël Féraud
&lt;br&gt;&amp;gt; Daniel Fuchs
&lt;br&gt;&amp;gt; Shanliang Jiang
&lt;br&gt;&amp;gt; Yves Joan
&lt;br&gt;&amp;gt; Sandra Lions
&lt;br&gt;&amp;gt; Éamonn McManus
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Once a decision has been made, the votes will be summarized and report 
&lt;br&gt;&amp;gt; to this list
&lt;br&gt;&amp;gt; and also to discuss at openjdk.java.net.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [1] &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&lt;/a&gt;&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Project-sponsorship%3A-JMX2-tp24494211p24494223.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-24494211</id>
	<title>jmx-dev CFV: Project sponsorship: JMX2</title>
	<published>2009-07-15T01:55:26Z</published>
	<updated>2009-07-15T01:55:26Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">This is a Call For Votes (CFV) on the following question:
&lt;br&gt;&lt;br&gt;Should the JMX Group sponsor the proposed JMX2 Project [1]?
&lt;br&gt;&lt;br&gt;Please cast your vote by replying, publicly, to this message with either
&lt;br&gt;&lt;br&gt;Vote: yes
&lt;br&gt;&lt;br&gt;or
&lt;br&gt;&lt;br&gt;Vote: no
&lt;br&gt;&lt;br&gt;as the first line of the message body.
&lt;br&gt;&lt;br&gt;You may, at your option, indicate the reason for your decision on subsequent lines.
&lt;br&gt;&lt;br&gt;Votes must be cast in the open; votes sent as private replies will not be counted.
&lt;br&gt;&lt;br&gt;The sponsorship decision will be made by a simple majority vote of the Group's Members.
&lt;br&gt;Votes are due by midnight UTC next Wednesday, July 22nd.
&lt;br&gt;As an optimization, if an absolute majority of the Group's Members votes one way or the other prior 
&lt;br&gt;to that time then the decision may be rendered earlier.
&lt;br&gt;&lt;br&gt;Only Members of the JMX Group are eligible to vote on this decision. &amp;nbsp;The current Members are:
&lt;br&gt;&lt;br&gt;Luis-Miguel Alventosa
&lt;br&gt;Jean-François Denise
&lt;br&gt;Joël Féraud
&lt;br&gt;Daniel Fuchs
&lt;br&gt;Shanliang Jiang
&lt;br&gt;Yves Joan
&lt;br&gt;Sandra Lions
&lt;br&gt;Éamonn McManus
&lt;br&gt;&lt;br&gt;Once a decision has been made, the votes will be summarized and report to this list
&lt;br&gt;and also to discuss at openjdk.java.net.
&lt;br&gt;&lt;br&gt;[1] &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2009-July/000080.html&lt;/a&gt;&lt;br&gt;-- 
&lt;br&gt;Éamonn McManus · JMX Spec Lead · &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Project-sponsorship%3A-JMX2-tp24494211p24494211.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-20850480</id>
	<title>jmx-dev [Fwd: [security-dev 00441]: JMX instrumentation points for security?]</title>
	<published>2008-12-05T01:31:54Z</published>
	<updated>2008-12-05T01:31:54Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
&lt;p&gt;Anyone have suggestions for security things that the JDK could
expose through MBeans?&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;moz-signature&quot;&gt;-- &lt;br&gt;
&amp;Eacute;amonn McManus &amp;middot; JMX Spec Lead &amp;middot; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus&lt;/a&gt;&lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;&lt;i&gt; &lt;/i&gt;
&lt;/a&gt;&lt;/div&gt;
&lt;/body&gt;
&lt;/html&gt;
&lt;br /&gt;&lt;br&gt;In the last few weeks, I've been chasing an ugly native resource 
&lt;br&gt;exhaustion issue, and was able to make use of some of the JMX 
&lt;br&gt;instrumentation in areas like NIO.
&lt;br&gt;&lt;br&gt;For example, run a recent jconsole and connect to a JDK7 JVM. &amp;nbsp;Go to the 
&lt;br&gt;MBeans tab, then open something like java.nio-&amp;gt;BufferPool-&amp;gt;Attributes. 
&lt;br&gt;You can see the amount of buffer/memory use (double click on the number 
&lt;br&gt;to go to a chart view).
&lt;br&gt;&lt;br&gt;Is there some data that would be useful to display here? &amp;nbsp;Most of our 
&lt;br&gt;process-related stuff we're dumping is controlled by the System 
&lt;br&gt;Properties (javax.net.debug/java.security.debug), and I can't really 
&lt;br&gt;think of anything obvious at the system level. &amp;nbsp;Installed/active JCA 
&lt;br&gt;security providers maybe?
&lt;br&gt;&lt;br&gt;Anyone have any ideas to propose?
&lt;br&gt;&lt;br&gt;Brad
&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev--Fwd%3A--security-dev-00441-%3A-JMX-instrumentation-points-for-security---tp20850480p20850480.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19390622</id>
	<title>Re: jmx-dev [PATCH] Fix some compilation problems</title>
	<published>2008-09-09T04:45:30Z</published>
	<updated>2008-09-09T04:45:30Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta content=&quot;text/html;charset=ISO-8859-1&quot; http-equiv=&quot;Content-Type&quot;&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
Roman,&lt;br&gt;
&lt;p&gt;Thanks for letting us know. I have logged bug &lt;a href=&quot;http://bugs.sun.com/view_bug.do?bug_id=6746196&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;6746196&lt;/a&gt; to
track this, and it will be fixed in a forthcoming JDK 7 build.&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;I agree that it would be good if javac followed the language
specification (see bug &lt;a href=&quot;http://bugs.sun.com/view_bug.do?bug_id=6400189&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;6400189&lt;/a&gt;).
There might be a fear of causing programs that previously compiled to
stop doing so, but in that case the right answer is probably a compiler
flag, so that we could at least &lt;i&gt;ask&lt;/i&gt; for strictness and avoid
the conflicts with the Eclipse compiler.&lt;br&gt;
&lt;/p&gt;
Regards,&lt;br&gt;
&lt;div class=&quot;moz-signature&quot;&gt;&amp;Eacute;amonn McManus&lt;i&gt; &amp;middot; &lt;/i&gt;JMX Spec Lead&lt;i&gt; &amp;middot; &lt;/i&gt;&lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
Roman Kennke wrote:
&lt;blockquote cite=&quot;mid:1220959255.11335.20.camel@moonlight&quot; type=&quot;cite&quot;&gt;
  &lt;pre wrap=&quot;&quot;&gt;I think I posted some of this a while ago already, but it seems like
this kind of problems sneaks in every now and then. The JMX code has
some generics code that is not valid Java code but is accepted by javac
anyway (which is a bug in javac, which should be fixed IMO). Other (Java
compatible) compilers (like the Eclipse compiler) reject this code,
which is the correct thing to do. The attached patch fixes the (current)
problems in JMX.

/Roman

  &lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/body&gt;
&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev--PATCH--Fix-some-compilation-problems-tp19390394p19390622.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-19390394</id>
	<title>jmx-dev [PATCH] Fix some compilation problems</title>
	<published>2008-09-09T04:20:55Z</published>
	<updated>2008-09-09T04:20:55Z</updated>
	<author>
		<name>Roman Kennke-3</name>
	</author>
	<content type="html">I think I posted some of this a while ago already, but it seems like
&lt;br&gt;this kind of problems sneaks in every now and then. The JMX code has
&lt;br&gt;some generics code that is not valid Java code but is accepted by javac
&lt;br&gt;anyway (which is a bug in javac, which should be fixed IMO). Other (Java
&lt;br&gt;compatible) compilers (like the Eclipse compiler) reject this code,
&lt;br&gt;which is the correct thing to do. The attached patch fixes the (current)
&lt;br&gt;problems in JMX.
&lt;br&gt;&lt;br&gt;/Roman
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Dipl.-Inform. (FH) Roman Kennke, Software Engineer, &lt;a href=&quot;http://kennke.org&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://kennke.org&lt;/a&gt;&lt;br&gt;aicas Allerton Interworks Computer Automated Systems GmbH
&lt;br&gt;Haid-und-Neu-Straße 18 * D-76131 Karlsruhe * Germany
&lt;br&gt;&lt;a href=&quot;http://www.aicas.com&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://www.aicas.com&lt;/a&gt;&amp;nbsp; &amp;nbsp;* Tel: +49-721-663 968-48
&lt;br&gt;USt-Id: DE216375633, Handelsregister HRB 109481, AG Karlsruhe
&lt;br&gt;Geschäftsführer: Dr. James J. Hunt
&lt;br&gt;&lt;br /&gt;&lt;tt&gt;[patch.txt]&lt;/tt&gt;&lt;br /&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;&lt;tt&gt;diff -r 213263e6dec4 -r 20f1a33a7460 src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java
&lt;br&gt;--- a/src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java	Thu Jul 31 16:49:31 2008 +0200
&lt;br&gt;+++ b/src/share/classes/com/sun/jmx/mbeanserver/DefaultMXBeanMappingFactory.java	Fri Aug 01 14:34:36 2008 +0200
&lt;br&gt;@@ -1206,7 +1206,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Also remember the set of properties in that constructor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// so we can test unambiguity.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Set&amp;lt;BitSet&amp;gt; getterIndexSets = newSet();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Constructor constr : annotatedConstrList) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (Constructor&amp;lt;?&amp;gt; constr : annotatedConstrList) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String[] propertyNames =
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;constr.getAnnotation(propertyNamesClass).value();
&lt;br&gt;&amp;nbsp;
&lt;br&gt;diff -r 00a6f1f4a0e2 src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java
&lt;br&gt;--- a/src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java	Fri Sep 05 16:16:59 2008 +0200
&lt;br&gt;+++ b/src/share/classes/com/sun/jmx/mbeanserver/MBeanIntrospector.java	Tue Sep 09 13:15:32 2008 +0200
&lt;br&gt;@@ -623,7 +623,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private static MBeanConstructorInfo[] findConstructors(Class&amp;lt;?&amp;gt; c) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Constructor[] cons = c.getConstructors();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Constructor&amp;lt;?&amp;gt;[] cons = c.getConstructors();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MBeanConstructorInfo[] mbc = new MBeanConstructorInfo[cons.length];
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; cons.length; i++) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;String descr = &amp;quot;Public constructor of the MBean&amp;quot;;
&lt;br&gt;&lt;/tt&gt;&lt;hr align=&quot;left&quot; width=&quot;300&quot; /&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev--PATCH--Fix-some-compilation-problems-tp19390394p19390394.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18758128</id>
	<title>Re: jmx-dev Need reviewer for 1-liner fix: 6732192: CORE_PKGS.gmk: need to declare	javax.management.event in the CORE_PKGS variable</title>
	<published>2008-07-31T09:12:22Z</published>
	<updated>2008-07-31T09:12:22Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
  &lt;meta content=&quot;text/html;charset=ISO-8859-1&quot; http-equiv=&quot;Content-Type&quot;&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
&lt;p&gt;Reviewed OK.&lt;br&gt;
&lt;/p&gt;
&lt;div class=&quot;moz-signature&quot;&gt;&amp;Eacute;amonn McManus&lt;i&gt; &amp;middot; &lt;/i&gt;JMX Spec Lead&lt;i&gt; &amp;middot; &lt;/i&gt;&lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;
&lt;/div&gt;
&lt;br&gt;
&lt;br&gt;
Daniel Fuchs wrote:
&lt;blockquote cite=&quot;mid:4891E268.8020908@sun.com&quot; type=&quot;cite&quot;&gt;See
attached diff...
  &lt;br&gt;
  &lt;br&gt;
5108776 has added a new public javax.management.event package.
  &lt;br&gt;
The javax.management.event package must also be declared
  &lt;br&gt;
in CORE_PKGS.gmk in order to be included in the javadoc.
  &lt;br&gt;
  &lt;br&gt;
cheers,
  &lt;br&gt;
  &lt;br&gt;
-- daniel
  &lt;br&gt;
&lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;
  &lt;br&gt;
&lt;/blockquote&gt;
&lt;/body&gt;
&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Need-reviewer-for-1-liner-fix%3A-6732192%3A-CORE_PKGS.gmk%3A-need-to-declare-javax.management.event-in-the-CORE_PKGS-variable-tp18757937p18758128.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18757937</id>
	<title>jmx-dev Need reviewer for 1-liner fix: 6732192: CORE_PKGS.gmk: need to declare javax.management.event in the CORE_PKGS variable</title>
	<published>2008-07-31T09:03:52Z</published>
	<updated>2008-07-31T09:03:52Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">See attached diff...
&lt;br&gt;&lt;br&gt;5108776 has added a new public javax.management.event package.
&lt;br&gt;The javax.management.event package must also be declared
&lt;br&gt;in CORE_PKGS.gmk in order to be included in the javadoc.
&lt;br&gt;&lt;br&gt;cheers,
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;br /&gt;diff --git a/make/docs/CORE_PKGS.gmk b/make/docs/CORE_PKGS.gmk
&lt;br&gt;--- a/make/docs/CORE_PKGS.gmk
&lt;br&gt;+++ b/make/docs/CORE_PKGS.gmk
&lt;br&gt;@@ -155,6 +155,7 @@ CORE_PKGS = &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 
&lt;br&gt;&amp;nbsp; &amp;nbsp;javax.lang.model.type &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\
&lt;br&gt;&amp;nbsp; &amp;nbsp;javax.lang.model.util &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\
&lt;br&gt;&amp;nbsp; &amp;nbsp;javax.management &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;+ &amp;nbsp;javax.management.event &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;javax.management.loading &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;javax.management.monitor &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; \
&lt;br&gt;&amp;nbsp; &amp;nbsp;javax.management.relation &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;\
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Need-reviewer-for-1-liner-fix%3A-6732192%3A-CORE_PKGS.gmk%3A-need-to-declare-javax.management.event-in-the-CORE_PKGS-variable-tp18757937p18757937.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18696353</id>
	<title>jmx-dev Need reviewer for this simple fix: 6402254: Revisit ModelMBean DescriptorSupport implementation of equals and hashCode.</title>
	<published>2008-07-28T11:16:37Z</published>
	<updated>2008-07-28T11:16:37Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">&lt;br&gt;&lt;a href=&quot;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6402254&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=6402254&lt;/a&gt;&lt;br&gt;&lt;br&gt;see attached diff.
&lt;br&gt;&lt;br&gt;regards,
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;diff --git a/src/share/classes/com/sun/jmx/mbeanserver/Util.java b/src/share/classes/com/sun/jmx/mbeanserver/Util.java
&lt;br&gt;--- a/src/share/classes/com/sun/jmx/mbeanserver/Util.java
&lt;br&gt;+++ b/src/share/classes/com/sun/jmx/mbeanserver/Util.java
&lt;br&gt;@@ -26,6 +26,7 @@ package com.sun.jmx.mbeanserver;
&lt;br&gt;&amp;nbsp;package com.sun.jmx.mbeanserver;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.util.ArrayList;
&lt;br&gt;+import java.util.Arrays;
&lt;br&gt;&amp;nbsp;import java.util.Collection;
&lt;br&gt;&amp;nbsp;import java.util.Collections;
&lt;br&gt;&amp;nbsp;import java.util.Comparator;
&lt;br&gt;@@ -113,4 +114,32 @@ public class Util {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public static &amp;lt;T&amp;gt; T cast(Object x) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return (T) x;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * Computes a descriptor hashcode from its names and values.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param names &amp;nbsp;the sorted array of descriptor names.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @param values the array of descriptor values.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; * @return a hash code value, as described in {@link #hashCode(Descriptor)}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public static int hashCode(String[] names, Object[] values) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int hash = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; names.length; i++) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object v = values[i];
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int h;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (v == null) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = 0;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (v instanceof Object[]) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = Arrays.deepHashCode((Object[]) v);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else if (v.getClass().isArray()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = Arrays.deepHashCode(new Object[]{v}) - 31;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// hashcode of a list containing just v is
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// v.hashCode() + 31, see List.hashCode()
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = v.hashCode();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hash += names[i].toLowerCase().hashCode() ^ h;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return hash;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp;}
&lt;br&gt;diff --git a/src/share/classes/javax/management/ImmutableDescriptor.java b/src/share/classes/javax/management/ImmutableDescriptor.java
&lt;br&gt;--- a/src/share/classes/javax/management/ImmutableDescriptor.java
&lt;br&gt;+++ b/src/share/classes/javax/management/ImmutableDescriptor.java
&lt;br&gt;@@ -1,5 +1,5 @@
&lt;br&gt;&amp;nbsp;/*
&lt;br&gt;- * Copyright 2004-2006 Sun Microsystems, Inc. &amp;nbsp;All Rights Reserved.
&lt;br&gt;+ * Copyright 2004-2008 Sun Microsystems, Inc. &amp;nbsp;All Rights Reserved.
&lt;br&gt;&amp;nbsp; * DO NOT ALTER OR REMOVE COPYRIGHT NOTICES OR THIS FILE HEADER.
&lt;br&gt;&amp;nbsp; *
&lt;br&gt;&amp;nbsp; * This code is free software; you can redistribute it and/or modify it
&lt;br&gt;@@ -25,6 +25,7 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;package javax.management;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+import com.sun.jmx.mbeanserver.Util;
&lt;br&gt;&amp;nbsp;import java.io.InvalidObjectException;
&lt;br&gt;&amp;nbsp;import java.lang.reflect.Array;
&lt;br&gt;&amp;nbsp;import java.util.Arrays;
&lt;br&gt;@@ -362,6 +363,7 @@ public class ImmutableDescriptor impleme
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Note: this Javadoc is copied from javax.management.Descriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; due to 6369229.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public boolean equals(Object o) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (o == this)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;@@ -410,29 +412,15 @@ public class ImmutableDescriptor impleme
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Note: this Javadoc is copied from javax.management.Descriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; due to 6369229.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public int hashCode() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (hashCode == -1) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int hash = 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; names.length; i++) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object v = values[i];
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;int h;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (v == null)
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = 0;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (v instanceof Object[])
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = Arrays.deepHashCode((Object[]) v);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;else if (v.getClass().isArray()) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = Arrays.deepHashCode(new Object[] {v}) - 31;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// hashcode of a list containing just v is
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// v.hashCode() + 31, see List.hashCode()
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;h = v.hashCode();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hash += names[i].toLowerCase().hashCode() ^ h;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hashCode = hash;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;hashCode = Util.hashCode(names, values);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return hashCode;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public String toString() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;StringBuilder sb = new StringBuilder(&amp;quot;{&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for (int i = 0; i &amp;lt; names.length; i++) {
&lt;br&gt;@@ -479,6 +467,7 @@ public class ImmutableDescriptor impleme
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * If the descriptor construction fails for any reason, this exception will
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * be thrown.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Descriptor clone() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return this;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;diff --git a/src/share/classes/javax/management/modelmbean/DescriptorSupport.java b/src/share/classes/javax/management/modelmbean/DescriptorSupport.java
&lt;br&gt;--- a/src/share/classes/javax/management/modelmbean/DescriptorSupport.java
&lt;br&gt;+++ b/src/share/classes/javax/management/modelmbean/DescriptorSupport.java
&lt;br&gt;@@ -33,6 +33,7 @@ import static com.sun.jmx.defaults.JmxPr
&lt;br&gt;&amp;nbsp;import static com.sun.jmx.defaults.JmxProperties.MODELMBEAN_LOGGER;
&lt;br&gt;&amp;nbsp;import static com.sun.jmx.mbeanserver.Util.cast;
&lt;br&gt;&amp;nbsp;import com.sun.jmx.mbeanserver.GetPropertyAction;
&lt;br&gt;+import com.sun.jmx.mbeanserver.Util;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import java.io.IOException;
&lt;br&gt;&amp;nbsp;import java.io.ObjectInputStream;
&lt;br&gt;@@ -774,6 +775,7 @@ public class DescriptorSupport
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * fails for any reason, this exception will be thrown.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public synchronized Object clone() throws RuntimeOperationsException {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.FINEST)) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.FINEST,
&lt;br&gt;@@ -814,13 +816,16 @@ public class DescriptorSupport
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * otherwise.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;// XXXX TODO: This is not very efficient!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Note: this Javadoc is copied from javax.management.Descriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; due to 6369229.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public synchronized boolean equals(Object o) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (o == this)
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (o == this) 
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return true;
&lt;br&gt;-
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (! (o instanceof Descriptor)) 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return false;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (o instanceof ImmutableDescriptor) 
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return o.equals(this);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new ImmutableDescriptor(descriptorMap).equals(o);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -844,11 +849,16 @@ public class DescriptorSupport
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * @return A hash code value for this object.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; *
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;- &amp;nbsp; &amp;nbsp;// XXXX TODO: This is not very efficient!
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// Note: this Javadoc is copied from javax.management.Descriptor
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;// &amp;nbsp; &amp;nbsp; &amp;nbsp; due to 6369229.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public synchronized int hashCode() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return new ImmutableDescriptor(descriptorMap).hashCode();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;final int size = descriptorMap.size();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// descriptorMap is sorted with a comparator that ignore case.
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return Util.hashCode(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptorMap.keySet().toArray(new String[size]),
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;descriptorMap.values().toArray(new Object[size]));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;/**
&lt;br&gt;@@ -1278,6 +1288,7 @@ public class DescriptorSupport
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * field Names or field Values. &amp;nbsp;If the descriptor string fails
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; * for any reason, this exception will be thrown.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; */
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public synchronized String toString() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.FINEST)) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.FINEST,
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Need-reviewer-for-this-simple-fix%3A-6402254%3A-Revisit-ModelMBean-DescriptorSupport-implementation-of-equals-and-hashCode.-tp18696353p18696353.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-18011635</id>
	<title>Re: jmx-dev Review request: 6323980: Annotations to simplify MBean development</title>
	<published>2008-06-19T08:34:55Z</published>
	<updated>2008-06-19T08:34:55Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Hi Eamonn,
&lt;br&gt;&lt;br&gt;Sorry for the late review. Here is my feedback:
&lt;br&gt;&lt;br&gt;com/sun/jmx/mbeanserver/Introspector.java
&lt;br&gt;&lt;br&gt;getStandardMBeanInterface()
&lt;br&gt;can now also return a class (not necessarily &amp;nbsp;an interface).
&lt;br&gt;Maybe the method javadoc could say so.
&lt;br&gt;&lt;br&gt;addDescriptorFieldsToMap(), addAnnotationFieldsToMap():
&lt;br&gt;I think I understand the logic there, but if I ever have to
&lt;br&gt;fix something in this code I'll be very grateful to find a comment
&lt;br&gt;with an example of annotated class and an explanation of what each
&lt;br&gt;of these methods looks for in the annotated class.
&lt;br&gt;&lt;br&gt;test/javax/management/Introspector/AnnotatedMBeanTest.java
&lt;br&gt;&lt;br&gt;This test could also check that Impact=UNKNOWN by default, and
&lt;br&gt;add an @ManagedOperation method where Impact is set to
&lt;br&gt;something else.
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm looking for reviewers for this fairly substantial change to the JMX 
&lt;br&gt;&amp;gt; API and implementation in JDK7. I need at least one reviewer with commit 
&lt;br&gt;&amp;gt; rights to openjdk. Any other reviewers will be acknowledged in the 
&lt;br&gt;&amp;gt; changeset message.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The context: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The specification changes: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The code changes: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Review-request%3A-6323980%3A-Annotations-to-simplify-MBean-development-tp17735704p18011635.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17750590</id>
	<title>Re: jmx-dev Review request: 6323980: Annotations to simplify MBean development</title>
	<published>2008-06-10T01:46:48Z</published>
	<updated>2008-06-10T01:46:48Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">JF,
&lt;br&gt;&lt;br&gt;Excellent point! Although we might imagine that someone would want to 
&lt;br&gt;reuse the @Description annotation for another purpose where FIELD would 
&lt;br&gt;be valid, I don't think they would gain much doing that versus creating 
&lt;br&gt;their own @Description with the semantics they want. So we should remove 
&lt;br&gt;FIELD from the @Target, at least until we do use it for something.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;Éamonn McManus &amp;nbsp; JMX Spec Lead &amp;nbsp; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Jean-Francois Denise wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hello Eamonn,
&lt;br&gt;&amp;gt; I mainly focus on new Annotations and impact on public classes. I 
&lt;br&gt;&amp;gt; noticed that Description Annotation targets FIELD. I was not able to 
&lt;br&gt;&amp;gt; find a case where the FIELD target is needed. But perhaps that I 
&lt;br&gt;&amp;gt; missed something there.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; JF.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Eamonn McManus wrote:
&lt;br&gt;&amp;gt;&amp;gt; I'm looking for reviewers for this fairly substantial change to the 
&lt;br&gt;&amp;gt;&amp;gt; JMX API and implementation in JDK7. I need at least one reviewer with 
&lt;br&gt;&amp;gt;&amp;gt; commit rights to openjdk. Any other reviewers will be acknowledged in 
&lt;br&gt;&amp;gt;&amp;gt; the changeset message.
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The context: 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The specification changes: 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The code changes: 
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Review-request%3A-6323980%3A-Annotations-to-simplify-MBean-development-tp17735704p17750590.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17749133</id>
	<title>Re: jmx-dev Review request: 6323980: Annotations to simplify MBean development</title>
	<published>2008-06-10T00:11:30Z</published>
	<updated>2008-06-10T00:11:30Z</updated>
	<author>
		<name>jean-francois.denise</name>
	</author>
	<content type="html">Hello Eamonn,
&lt;br&gt;I mainly focus on new Annotations and impact on public classes. I 
&lt;br&gt;noticed that Description Annotation targets FIELD. I was not able to 
&lt;br&gt;find a case where the FIELD target is needed. But perhaps that I missed 
&lt;br&gt;something there.
&lt;br&gt;&lt;br&gt;JF.
&lt;br&gt;&lt;br&gt;&lt;br&gt;Eamonn McManus wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; I'm looking for reviewers for this fairly substantial change to the 
&lt;br&gt;&amp;gt; JMX API and implementation in JDK7. I need at least one reviewer with 
&lt;br&gt;&amp;gt; commit rights to openjdk. Any other reviewers will be acknowledged in 
&lt;br&gt;&amp;gt; the changeset message.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The context: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The specification changes: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The code changes: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt;
&lt;/div&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Jean-Francois Denise &amp;nbsp;JMX team
&lt;br&gt;Interested in netbeans ==&amp;gt; &lt;a href=&quot;http://blogs.sun.com/roller/page/jmxnetbeans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/roller/page/jmxnetbeans&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Review-request%3A-6323980%3A-Annotations-to-simplify-MBean-development-tp17735704p17749133.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17735704</id>
	<title>jmx-dev Review request: 6323980: Annotations to simplify MBean development</title>
	<published>2008-06-09T08:48:43Z</published>
	<updated>2008-06-09T08:48:43Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">I'm looking for reviewers for this fairly substantial change to the JMX 
&lt;br&gt;API and implementation in JDK7. I need at least one reviewer with commit 
&lt;br&gt;rights to openjdk. Any other reviewers will be acknowledged in the 
&lt;br&gt;changeset message.
&lt;br&gt;&lt;br&gt;The context: 
&lt;br&gt;&lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/2007/08/defining_mbeans.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;The specification changes: 
&lt;br&gt;&lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-specdiff.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;The code changes: 
&lt;br&gt;&lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/archive/6323980-webrev.zip&lt;/a&gt;&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Éamonn McManus &amp;nbsp; JMX Spec Lead &amp;nbsp; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Review-request%3A-6323980%3A-Annotations-to-simplify-MBean-development-tp17735704p17735704.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17672828</id>
	<title>Re: jmx-dev Request for review: CR 6711106: REGRESSION: Bad usage of	SnapshotMBeanServerConnection in MBeans tab and JConsole plugins.</title>
	<published>2008-06-05T08:35:56Z</published>
	<updated>2008-06-05T08:35:56Z</updated>
	<author>
		<name>jean-francois.denise</name>
	</author>
	<content type="html">Reviewed OK.
&lt;br&gt;&lt;br&gt;Luis-Miguel Alventosa wrote:
&lt;br&gt;&amp;gt; FYI
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Looking for a reviewer in order to commit the changes into OpenJDK 7.
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; Thanks,
&lt;br&gt;&amp;gt; Luis
&lt;br&gt;&lt;br&gt;&lt;br&gt;-- 
&lt;br&gt;Jean-Francois Denise &amp;nbsp;JMX team
&lt;br&gt;Interested in netbeans ==&amp;gt; &lt;a href=&quot;http://blogs.sun.com/roller/page/jmxnetbeans&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/roller/page/jmxnetbeans&lt;/a&gt;&lt;br&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Request-for-review%3A-CR-6711106%3A-REGRESSION%3A-Bad-usage-of-SnapshotMBeanServerConnection-in-MBeans-tab-and-JConsole-plugins.-tp17671943p17672828.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17671943</id>
	<title>jmx-dev Request for review: CR 6711106: REGRESSION: Bad usage of SnapshotMBeanServerConnection in MBeans tab and JConsole plugins.</title>
	<published>2008-06-05T08:00:01Z</published>
	<updated>2008-06-05T08:00:01Z</updated>
	<author>
		<name>luis-miguel.alventosa</name>
	</author>
	<content type="html">FYI
&lt;br&gt;&lt;br&gt;Looking for a reviewer in order to commit the changes into OpenJDK 7.
&lt;br&gt;&lt;br&gt;Thanks,
&lt;br&gt;Luis
&lt;br&gt;&lt;br /&gt;--- old/src/share/classes/sun/tools/jconsole/MBeansTab.java	Thu Jun &amp;nbsp;5 16:57:36 2008
&lt;br&gt;+++ new/src/share/classes/sun/tools/jconsole/MBeansTab.java	Thu Jun &amp;nbsp;5 16:57:35 2008
&lt;br&gt;@@ -37,6 +37,7 @@
&lt;br&gt;&amp;nbsp;import javax.swing.*;
&lt;br&gt;&amp;nbsp;import javax.swing.event.*;
&lt;br&gt;&amp;nbsp;import javax.swing.tree.*;
&lt;br&gt;+import sun.tools.jconsole.ProxyClient.SnapshotMBeanServerConnection;
&lt;br&gt;&amp;nbsp;import sun.tools.jconsole.inspector.*;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;import com.sun.tools.jconsole.JConsoleContext;
&lt;br&gt;@@ -154,6 +155,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return vmPanel.getProxyClient().getMBeanServerConnection();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public SnapshotMBeanServerConnection getSnapshotMBeanServerConnection() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return vmPanel.getProxyClient().getSnapshotMBeanServerConnection();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;@Override
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public void update() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Ping the connection to see if it is still alive. At
&lt;br&gt;--- old/src/share/classes/sun/tools/jconsole/ProxyClient.java	Thu Jun &amp;nbsp;5 16:57:38 2008
&lt;br&gt;+++ new/src/share/classes/sun/tools/jconsole/ProxyClient.java	Thu Jun &amp;nbsp;5 16:57:38 2008
&lt;br&gt;@@ -28,7 +28,6 @@
&lt;br&gt;&amp;nbsp;import com.sun.management.HotSpotDiagnosticMXBean;
&lt;br&gt;&amp;nbsp;import com.sun.tools.jconsole.JConsoleContext;
&lt;br&gt;&amp;nbsp;import com.sun.tools.jconsole.JConsoleContext.ConnectionState;
&lt;br&gt;-import java.awt.Component;
&lt;br&gt;&amp;nbsp;import java.beans.PropertyChangeListener;
&lt;br&gt;&amp;nbsp;import java.beans.PropertyChangeEvent;
&lt;br&gt;&amp;nbsp;import java.io.IOException;
&lt;br&gt;@@ -78,6 +77,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private String advancedUrl = null;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private JMXServiceURL jmxUrl = null;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;private MBeanServerConnection mbsc = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private SnapshotMBeanServerConnection server = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private JMXConnector jmxc = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private RMIServer stub = null;
&lt;br&gt;@@ -103,7 +103,6 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private List&amp;lt;MemoryPoolProxy&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; memoryPoolProxies = null;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;private List&amp;lt;GarbageCollectorMXBean&amp;gt; &amp;nbsp; &amp;nbsp;garbageCollectorMBeans = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;private String detectDeadlocksOperation = null;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;final static private String HOTSPOT_DIAGNOSTIC_MXBEAN_NAME =
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;com.sun.management:type=HotSpotDiagnostic&amp;quot;;
&lt;br&gt;@@ -326,8 +325,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (jmxUrl == null &amp;&amp; &amp;quot;localhost&amp;quot;.equals(hostName) &amp;&amp; port == 0) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Monitor self
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.jmxc = null;
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.server = Snapshot.newSnapshot(
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ManagementFactory.getPlatformMBeanServer());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.mbsc = ManagementFactory.getPlatformMBeanServer();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.server = Snapshot.newSnapshot(mbsc);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} else {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Monitor another process
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (lvm != null) {
&lt;br&gt;@@ -369,7 +368,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.jmxc = JMXConnectorFactory.connect(jmxUrl, env);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.server = Snapshot.newSnapshot(jmxc.getMBeanServerConnection());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.mbsc = jmxc.getMBeanServerConnection();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.server = Snapshot.newSnapshot(mbsc);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;this.isDead = false;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -518,7 +518,11 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;- &amp;nbsp; &amp;nbsp;public MBeanServerConnection getMBeanServerConnection() {
&lt;br&gt;+ &amp;nbsp; public MBeanServerConnection getMBeanServerConnection() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; return mbsc;
&lt;br&gt;+ &amp;nbsp; }
&lt;br&gt;+
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;public SnapshotMBeanServerConnection getSnapshotMBeanServerConnection() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return server;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;--- old/src/share/classes/sun/tools/jconsole/inspector/XMBean.java	Thu Jun &amp;nbsp;5 16:57:40 2008
&lt;br&gt;+++ new/src/share/classes/sun/tools/jconsole/inspector/XMBean.java	Thu Jun &amp;nbsp;5 16:57:40 2008
&lt;br&gt;@@ -30,6 +30,7 @@
&lt;br&gt;&amp;nbsp;import javax.swing.Icon;
&lt;br&gt;&amp;nbsp;import sun.tools.jconsole.JConsole;
&lt;br&gt;&amp;nbsp;import sun.tools.jconsole.MBeansTab;
&lt;br&gt;+import sun.tools.jconsole.ProxyClient.SnapshotMBeanServerConnection;
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp;public class XMBean {
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -60,6 +61,10 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return mbeansTab.getMBeanServerConnection();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;SnapshotMBeanServerConnection getSnapshotMBeanServerConnection() {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return mbeansTab.getSnapshotMBeanServerConnection();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp;}
&lt;br&gt;+
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Boolean isBroadcaster() {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;synchronized (broadcasterLock) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (broadcaster == null) {
&lt;br&gt;@@ -103,7 +108,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public Object getAttribute(String attributeName)
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws AttributeNotFoundException, InstanceNotFoundException,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MBeanException, ReflectionException, IOException {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getMBeanServerConnection().getAttribute(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getSnapshotMBeanServerConnection().getAttribute(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getObjectName(), attributeName);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;@@ -110,7 +115,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;public AttributeList getAttributes(String attributeNames[])
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;throws AttributeNotFoundException, InstanceNotFoundException,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MBeanException, ReflectionException, IOException {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getMBeanServerConnection().getAttributes(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;return getSnapshotMBeanServerConnection().getAttributes(
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;getObjectName(), attributeNames);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;--- old/src/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java	Thu Jun &amp;nbsp;5 16:57:42 2008
&lt;br&gt;+++ new/src/share/classes/sun/tools/jconsole/inspector/XMBeanAttributes.java	Thu Jun &amp;nbsp;5 16:57:42 2008
&lt;br&gt;@@ -349,7 +349,14 @@
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = mbean.getAttributes(attributesInfo);
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}catch(Exception e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (JConsole.isDebug()) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;System.err.println(&amp;quot;Error calling getAttributes() on MBean \&amp;quot;&amp;quot; +
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mbean.getObjectName() + &amp;quot;\&amp;quot;. JConsole will &amp;quot; +
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;try to get them individually calling &amp;quot; +
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot;getAttribute() instead. Exception:&amp;quot;);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;e.printStackTrace(System.err);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list = new AttributeList();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//Can't load all attributes, do it one after each other.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;for(int i = 0; i &amp;lt; attributesInfo.length; i++) {
&lt;br&gt;@@ -357,7 +364,7 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;name = attributesInfo[i].getName();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object value =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mbean.getAttribute(name);
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mbean.getMBeanServerConnection().getAttribute(mbean.getObjectName(), name);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;list.add(new Attribute(name, value));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;}catch(Exception ex) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if(attributesInfo[i].isReadable()) {
&lt;br&gt;@@ -397,8 +404,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// went wrong.
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;try {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Object v =
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mbean.getAttribute(attributeInfo.
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; getName());
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mbean.getMBeanServerConnection().getAttribute(
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;mbean.getObjectName(), attributeInfo.getName());
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;//What happens if now it is ok?
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// Be pragmatic, add it to readable...
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;attributes.put(attributeInfo.getName(),
&lt;br&gt;@@ -528,10 +535,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp;}
&lt;br&gt;&amp;nbsp;
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; public void refreshAttributes() {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; MBeanServerConnection mbsc = mbeansTab.getMBeanServerConnection();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; if (mbsc instanceof SnapshotMBeanServerConnection) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; ((SnapshotMBeanServerConnection) mbsc).flush();
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; SnapshotMBeanServerConnection mbsc = mbeansTab.getSnapshotMBeanServerConnection();
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; mbsc.flush();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; stopCellEditing();
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; loadAttributes(mbean, mbeanInfo);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; }
&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Request-for-review%3A-CR-6711106%3A-REGRESSION%3A-Bad-usage-of-SnapshotMBeanServerConnection-in-MBeans-tab-and-JConsole-plugins.-tp17671943p17671943.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17557509</id>
	<title>Re: jmx-dev Review requested: 6592586: RequiredModelMBean prints a WARNING message when calling getAttributes() for a non-existing attr</title>
	<published>2008-05-30T05:14:44Z</published>
	<updated>2008-05-30T05:14:44Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Eamonn McManus wrote:
&lt;br&gt;&amp;gt; Reviewed OK. Level.FINE might be more appropriate than Level.FINER for 
&lt;br&gt;&amp;gt; exceptions from writeToLog.
&lt;br&gt;&lt;br&gt;OK, good feedback. I will make the modifications.
&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Éamonn McManus &amp;nbsp; JMX Spec Lead &amp;nbsp; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Daniel Fuchs wrote:
&lt;br&gt;&amp;gt;&amp;gt; Also fixed several occurrences of the WARNING level....
&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; -- daniel
&lt;br&gt;&amp;gt;&amp;gt; &lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&amp;gt;&amp;gt;
&lt;br&gt;&amp;gt;&amp;gt; The attachment(s) &amp;quot;&amp;quot; has been removed from this email because it 
&lt;br&gt;&amp;gt;&amp;gt; contained a type of attachment known to carry viruses and other 
&lt;br&gt;&amp;gt;&amp;gt; harmful software. The attachment has been removed for your protection, 
&lt;br&gt;&amp;gt;&amp;gt; as well as that of Sun's network.
&lt;br&gt;&amp;gt;&amp;gt; If you know the sender and were expecting the attachment, please 
&lt;br&gt;&amp;gt;&amp;gt; contact the sender and have them re-send the file using the .zip 
&lt;br&gt;&amp;gt;&amp;gt; format. If the sender is unknown or if the email looks unusual or is 
&lt;br&gt;&amp;gt;&amp;gt; unexpected, please delete it now.
&lt;br&gt;&amp;gt;&amp;gt; Additional information: &lt;a href=&quot;http://antivirus.central.sun.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://antivirus.central.sun.com/&lt;/a&gt;&amp;nbsp;
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Review-requested%3A-6592586%3A-RequiredModelMBean-prints-a-WARNING-message-when-calling-getAttributes%28%29-for-a-non-existing-attr-tp17540029p17557509.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17556312</id>
	<title>Re: jmx-dev Review requested: 6592586: RequiredModelMBean prints a WARNING message when calling getAttributes() for a non-existing attr</title>
	<published>2008-05-30T04:02:05Z</published>
	<updated>2008-05-30T04:02:05Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">Reviewed OK. Level.FINE might be more appropriate than Level.FINER for 
&lt;br&gt;exceptions from writeToLog.
&lt;br&gt;&lt;br&gt;Éamonn McManus &amp;nbsp; JMX Spec Lead &amp;nbsp; &lt;a href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br&gt;Daniel Fuchs wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Also fixed several occurrences of the WARNING level....
&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; -- daniel
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&amp;gt;
&lt;br&gt;&amp;gt; The attachment(s) &amp;quot;&amp;quot; has been removed from this email because it 
&lt;br&gt;&amp;gt; contained a type of attachment known to carry viruses and other 
&lt;br&gt;&amp;gt; harmful software. The attachment has been removed for your protection, 
&lt;br&gt;&amp;gt; as well as that of Sun's network.
&lt;br&gt;&amp;gt; If you know the sender and were expecting the attachment, please 
&lt;br&gt;&amp;gt; contact the sender and have them re-send the file using the .zip 
&lt;br&gt;&amp;gt; format. If the sender is unknown or if the email looks unusual or is 
&lt;br&gt;&amp;gt; unexpected, please delete it now.
&lt;br&gt;&amp;gt; Additional information: &lt;a href=&quot;http://antivirus.central.sun.com/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://antivirus.central.sun.com/&lt;/a&gt;&amp;nbsp;
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Review-requested%3A-6592586%3A-RequiredModelMBean-prints-a-WARNING-message-when-calling-getAttributes%28%29-for-a-non-existing-attr-tp17540029p17556312.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17540029</id>
	<title>jmx-dev Review requested: 6592586: RequiredModelMBean prints a WARNING message when calling getAttributes() for a non-existing attr</title>
	<published>2008-05-29T08:49:40Z</published>
	<updated>2008-05-29T08:49:40Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Also fixed several occurrences of the WARNING level....
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt;--- /jmgt/user/dfuchs/openjdk/jdk/webrev/raw_files/old/src/share/classes/javax/management/modelmbean/RequiredModelMBean.java	Thu May 29 17:32:30 2008
&lt;br&gt;+++ /jmgt/user/dfuchs/openjdk/jdk/webrev/raw_files/new/src/share/classes/javax/management/modelmbean/RequiredModelMBean.java	Thu May 29 17:32:30 2008
&lt;br&gt;@@ -1696,8 +1696,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// eat exceptions because interface doesn't have an
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;// exception on it
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.WARNING)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.WARNING,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.FINER)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.FINER,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RequiredModelMBean.class.getName(),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;getAttributes(String[])&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Failed to get \&amp;quot;&amp;quot; + attrNames[i] + &amp;quot;\&amp;quot;: &amp;quot;, e);
&lt;br&gt;@@ -1857,8 +1857,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;attrValue.getClass().getName() +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot; received.&amp;quot;);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (ClassNotFoundException x) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.WARNING)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.WARNING,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.FINER)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.FINER,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RequiredModelMBean.class.getName(),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;setAttribute(Attribute)&amp;quot;,&amp;quot;Class &amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;attrType + &amp;quot; for attribute &amp;quot;
&lt;br&gt;@@ -2224,8 +2224,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;ntfyObj.getMessage() + &amp;quot; Severity = &amp;quot; +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;(String)ntfyDesc.getFieldValue(&amp;quot;severity&amp;quot;));
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.WARNING)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.WARNING,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.FINER)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.FINER,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RequiredModelMBean.class.getName(),
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;sendNotification(Notification)&amp;quot;,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Failed to log &amp;quot; +
&lt;br&gt;@@ -2618,8 +2618,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot; Old value = &amp;quot; + oldv +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot; New value = &amp;quot; + newv);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.WARNING)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.WARNING,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.FINER)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.FINER,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RequiredModelMBean.class.getName(),mth,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Failed to log &amp;quot; + ntfyObj.getType() +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot; notification: &amp;quot;, e);
&lt;br&gt;@@ -2644,8 +2644,8 @@
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot; Old value = &amp;quot; + oldv +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;quot; New value = &amp;quot; + newv);
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;} catch (Exception e) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.WARNING)) {
&lt;br&gt;- &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.WARNING,
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;if (MODELMBEAN_LOGGER.isLoggable(Level.FINER)) {
&lt;br&gt;+ &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;MODELMBEAN_LOGGER.logp(Level.FINER,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;RequiredModelMBean.class.getName(),mth,
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot;Failed to log &amp;quot; + ntfyObj.getType() +
&lt;br&gt;&amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;&amp;quot; notification: &amp;quot;, e);
&lt;br&gt;&lt;br&gt;&lt;br&gt;&lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;webrev.zip&lt;/strong&gt; (175K) &lt;a href=&quot;http://old.nabble.com/attachment/17540029/0/webrev.zip&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Review-requested%3A-6592586%3A-RequiredModelMBean-prints-a-WARNING-message-when-calling-getAttributes%28%29-for-a-non-existing-attr-tp17540029p17540029.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17249811</id>
	<title>Re: jmx-dev hg: jdk7/tl/jdk: 6701459: Synchronization bug pattern found in javax.management.relation.RelationService</title>
	<published>2008-05-15T02:59:57Z</published>
	<updated>2008-05-15T02:59:57Z</updated>
	<author>
		<name>eamonn.mcmanus</name>
	</author>
	<content type="html">&lt;!DOCTYPE html PUBLIC &quot;-//W3C//DTD HTML 4.01 Transitional//EN&quot;&gt;
&lt;html&gt;
&lt;head&gt;
&lt;/head&gt;
&lt;body bgcolor=&quot;#ffffff&quot; text=&quot;#000000&quot;&gt;
Rob,&lt;br&gt;
&lt;p&gt;You write:&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;
&lt;blockquote type=&quot;cite&quot;&gt;
  &lt;pre&gt;In the change sets some variable postfixes were renamed
Nbr  -&amp;gt; No

Example:
Long seqNbr = getNotificationSequenceNumber();
+ Long seqNo = atomicSeqNo.incrementAndGet();


The abbreviation No could also could mean:
 No as in 'Yes'/'No' ,
 No as in 'Notation',
 besides 'Number'.
Generally avoiding unclear naming seems desirable.
Comments ?&lt;/pre&gt;
&lt;/blockquote&gt;
&lt;/p&gt;
&lt;p&gt;First of all, I'm very happy to see someone paying this much
attention to my changes!&lt;br&gt;
&lt;/p&gt;
&lt;p&gt;You are probably right: I think seqNum is a better abbreviation than
seqNo. On the other hand, seqNo is the abbreviation used in the few
other places in the JMX source where there is a local variable or
parameter that is a sequence number. Google shows 313,000 hits for
&quot;seqnum&quot; and &lt;font size=&quot;-1&quot;&gt;5,480,000 for &quot;seqno&quot; so we might
conclude that both are fairly standard abbreviations with &quot;seqno&quot; being
commoner. &quot;seqnbr&quot; comes in a poor third at 10,100 so I think I was
justified in renaming it in any case. (Google Code Search shows about
equal numbers for seqno and seqnum.)&lt;br&gt;
&lt;/font&gt;&lt;/p&gt;
&lt;p&gt;We could do a sweep over the JMX sources to rename the various seqNo
(and paramNo) variables to seqNum (paramNum). But there's a tension
here between slightly improved readability and the noise that would be
generated by such a change. However, I'll bear your suggestion in mind
for future changes, and this is also a reminder for me that I should
have sent the diffs to the public &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17249811&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmx-dev@...&lt;/a&gt; list for
review.&lt;br&gt;
&lt;/p&gt;
Thanks,&lt;br&gt;
&lt;pre class=&quot;moz-signature&quot; cols=&quot;100&quot;&gt;-- 
&amp;Eacute;amonn McManus   JMX Spec Lead   &lt;a class=&quot;moz-txt-link-freetext&quot; href=&quot;http://weblogs.java.net/blog/emcmanus/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://weblogs.java.net/blog/emcmanus/&lt;/a&gt;
&lt;/pre&gt;
&lt;/body&gt;
&lt;/html&gt;
</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/Re%3A-jmx-dev-hg%3A-jdk7-tl-jdk%3A-6701459%3A-Synchronization-bug-pattern-found-in-javax.management.relation.RelationService-tp17249811p17249811.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17104129</id>
	<title>Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs</title>
	<published>2008-05-07T05:43:09Z</published>
	<updated>2008-05-07T05:43:09Z</updated>
	<author>
		<name>Nitin Agrawal-4</name>
	</author>
	<content type="html">&lt;html&gt;&lt;body&gt;
&lt;p&gt;Thanks Daniel&lt;br&gt;
&lt;br&gt;
It certainly has helped me. Clarified many things. :-)&lt;br&gt;
&lt;br&gt;
Thanks for your clarifications.&lt;br&gt;
&lt;br&gt;
Regards&lt;br&gt;
-Nitin&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width=&quot;16&quot; height=&quot;16&quot; src=&quot;http://old.nabble.com/attachment/17104129/0/graycol.gif&quot; border=&quot;0&quot; alt=&quot;Inactive hide details for Daniel Fuchs ---05/06/2008 09:43:15 PM---Hi Nitin, all,&quot;&gt;&lt;font color=&quot;#424282&quot;&gt;Daniel Fuchs ---05/06/2008 09:43:15 PM---Hi Nitin, all,&lt;/font&gt;&lt;br&gt;
&lt;br&gt;

&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td style=&quot;background-image:url(cid:2__=08BBFED1DFD784378f9e8a93df938@us.ibm.com); background-repeat: no-repeat; &quot; width=&quot;40%&quot;&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;&lt;b&gt;&lt;font size=&quot;2&quot;&gt;Daniel Fuchs &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;2&quot;&gt; &lt;/font&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;Sent by: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;05/06/2008 09:39 PM&lt;/font&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;168&quot; bgcolor=&quot;#FFFFFF&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;2&quot;&gt;Please respond to&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;td width=&quot;60%&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;1%&quot;&gt;&lt;img width=&quot;58&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;div align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;To&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;Nitin Agrawal/San Francisco/Contr/IBM@IBMUS&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;1%&quot;&gt;&lt;img width=&quot;58&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;div align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;cc&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;jmx-dev &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmx-dev@...&lt;/a&gt;&amp;gt;, Ken Ellinwood/Los Angeles/IBM@IBMUS&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;1%&quot;&gt;&lt;img width=&quot;58&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;div align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;Subject&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;58&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/td&gt;&lt;td width=&quot;336&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17104129/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;tt&gt;Hi Nitin, all,&lt;br&gt;
&lt;br&gt;
Nitin Agrawal wrote:&lt;br&gt;
&amp;gt; We are using javax.management.snmp APIs. &lt;br&gt;
&lt;br&gt;
The javax.management.snmp package is an old deprecated&lt;br&gt;
package name. The SNMP APIs where candidate for&lt;br&gt;
inclusion in JMX, but they never made it to the final&lt;br&gt;
JMX specification.&lt;br&gt;
Since then the javax.management.snmp packages have been&lt;br&gt;
renamed into com.sun.management.snmp, which is provided&lt;br&gt;
by JDMK 5.1 or OpenDMK.&lt;br&gt;
&lt;br&gt;
&amp;gt; In our Management application, &lt;br&gt;
&amp;gt; we want to parse the OID data (from a SNMP GET request or a trap), where &lt;br&gt;
&amp;gt; in the OID type is an IPAddress and the value can be either IPv4 or IPv6 &lt;br&gt;
&amp;gt; address. To represent this we are using &lt;br&gt;
&amp;gt; &amp;quot;javax.management.snmp.SnmpIpAddress&amp;quot; class. This supports IPv4 &lt;br&gt;
&amp;gt; addresses only.&lt;br&gt;
&lt;br&gt;
SnmpIpAddress corresponds to the IpAddress syntax defined in RFC 1155.&lt;br&gt;
&lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;ftp://ftp.rfc-editor.org/in-notes/rfc1155.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ftp://ftp.rfc-editor.org/in-notes/rfc1155.txt&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&lt;br&gt;
&lt;br&gt;
It is &amp;nbsp;a 4 byte Octet String and can only be used to transport&lt;br&gt;
IPv4 address. An object using the IpAddress syntax cannot be used&lt;br&gt;
to hold an IPv6 address.&lt;br&gt;
&lt;br&gt;
&amp;gt; I also checked on the Open DMK site: &lt;br&gt;
&amp;gt; &lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;https://opendmk.dev.java.net/download/index.html#opendmk-1.0-b02&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://opendmk.dev.java.net/download/index.html#opendmk-1.0-b02&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&amp;nbsp;and &lt;br&gt;
&amp;gt; downloaded - opendmk-1.0-b02-src-dual-01-Oct-2007_19-17-46.zip&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; The class - &lt;br&gt;
&amp;gt; OpenDMK-src\src\snmp_manager\com\sun\management\snmp\SnmpIpAddress.java &lt;br&gt;
&amp;gt; (Attached here: /(See attached file: SnmpIpAddress.java)/ ) does not &lt;br&gt;
&amp;gt; have IPv6 support.&lt;br&gt;
&lt;br&gt;
It can't. This is not a limitation of the API - it's a limitation of&lt;br&gt;
of the SNMP definitions in your MIB.&lt;br&gt;
&lt;br&gt;
&amp;gt; Are you aware of any implementation of such APIs which has got IPv6 &lt;br&gt;
&amp;gt; support ?&lt;br&gt;
&lt;br&gt;
You need to upgrade your MIB and use an object based on one&lt;br&gt;
of the textual conventions defined in the INET-ADDRESS-MIB&lt;br&gt;
(RFC 4001)&lt;br&gt;
&lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;ftp://ftp.rfc-editor.org/in-notes/rfc4001.txt&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;ftp://ftp.rfc-editor.org/in-notes/rfc4001.txt&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&lt;br&gt;
&lt;br&gt;
&amp;gt; If I see the J2SE JMX API specs @ &lt;br&gt;
&amp;gt; &lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/guide/jmx/spec.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/j2se/1.5.0/docs/guide/jmx/spec.html&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;, &lt;br&gt;
&amp;gt; &amp;quot;javax.management.snmp&amp;quot; is not there. Looks like formal support for SNMP &lt;br&gt;
&amp;gt; APIs has been dropped by sun.&lt;br&gt;
&lt;br&gt;
Not at all. As explained these APIs are exported by Java DMK 5.1 and&lt;br&gt;
OpenDMK. They re not part of the Java platform.&lt;br&gt;
See here for more details:&lt;br&gt;
&lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc/entry/what_is_the_jvm_snmp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc/entry/what_is_the_jvm_snmp&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&lt;br&gt;
&lt;br&gt;
Hope this helps,&lt;br&gt;
&lt;br&gt;
-- daniel&lt;br&gt;
&lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&lt;br&gt;
&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Regards&lt;br&gt;
&amp;gt; -Nitin&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Inactive hide details for Daniel Fuchs ---05/05/2008 10:12:58 &lt;br&gt;
&amp;gt; PM---Hi,Daniel Fuchs ---05/05/2008 10:12:58 PM---Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *Daniel Fuchs &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=4&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&amp;gt;*&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sent by: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=5&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 05/05/2008 09:57 PM&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to&lt;br&gt;
&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=6&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 		 &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; To&lt;br&gt;
&amp;gt; 		 &lt;br&gt;
&amp;gt; Nitin Agrawal/San Francisco/Contr/IBM@IBMUS&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; cc&lt;br&gt;
&amp;gt; 		 &lt;br&gt;
&amp;gt; jmx-dev &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17104129&amp;i=7&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmx-dev@...&lt;/a&gt;&amp;gt;, Ken Ellinwood/Los Angeles/IBM@IBMUS&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Subject&lt;br&gt;
&amp;gt; 		 &lt;br&gt;
&amp;gt; Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; 		 &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hi,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Yes, IPv6 is supported.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; You can specify IPv6 addresses in the ACL files, and you can&lt;br&gt;
&amp;gt; specify a specific interface to which to bind to (if you want&lt;br&gt;
&amp;gt; to bind to an interface which is not the default) using&lt;br&gt;
&amp;gt; the com.sun.management.snmp.interface property.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; for instance, you can define:&lt;br&gt;
&amp;gt; com.sun.management.snmp.interface=::1&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; See &amp;lt;jdk-install&amp;gt;/jre/lib/management/snmp.acl.template&lt;br&gt;
&amp;gt; and &amp;lt;jdk-install&amp;gt;/jre/lib/management/management.properties&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Hope this helps,&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; -- daniel&lt;br&gt;
&amp;gt; &lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Nitin Agrawal wrote:&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; Hi&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; Apologies if it is a repeat question, but I could not find an answer to&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; it on &lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;http://openjdk.java.net/groups/jmx/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openjdk.java.net/groups/jmx/&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&amp;nbsp;and in the mailing list &lt;br&gt;
&amp;gt; archives.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; *Is IPv6 supported* in JMX SNMP APIs (javax.management and sub-packages)&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; with JDK 1.5? I have searched on Sun's site and googled it, but could&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; not get any lead on it.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; In our application, we are using these APIs which are only IPv4&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; compliant. We are adding IPv6 support and hence this query.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; If there is already IPv6 support available for 1.5, please point me to&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; it. If it is not, then:-&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; - Please let me know in case if it supported in JDK 1.6 or even here&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; there is no support for IPv6.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; If there is not support anywhere, we need to go with DIY approach and&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; (re-)invent the wheel.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; Will appreciate any thoughts/pointers on this.&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; Regards&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt; -Nitin Agrawal&lt;br&gt;
&amp;gt; &amp;nbsp;&amp;gt;&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
&lt;/tt&gt;&lt;br&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;pic02660.gif&lt;/strong&gt; (1K) &lt;a href=&quot;http://old.nabble.com/attachment/17104129/1/pic02660.gif&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Query%3A-IPv6-Support-in-JMX-SNMP-APIs-tp17063480p17104129.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17086654</id>
	<title>Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs</title>
	<published>2008-05-06T09:09:26Z</published>
	<updated>2008-05-06T09:09:26Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Hi Nitin, all,
&lt;br&gt;&lt;br&gt;Nitin Agrawal wrote:
&lt;br&gt;&amp;gt; We are using javax.management.snmp APIs. 
&lt;br&gt;&lt;br&gt;The javax.management.snmp package is an old deprecated
&lt;br&gt;package name. The SNMP APIs where candidate for
&lt;br&gt;inclusion in JMX, but they never made it to the final
&lt;br&gt;JMX specification.
&lt;br&gt;Since then the javax.management.snmp packages have been
&lt;br&gt;renamed into com.sun.management.snmp, which is provided
&lt;br&gt;by JDMK 5.1 or OpenDMK.
&lt;br&gt;&lt;br&gt;&amp;gt; In our Management application, 
&lt;br&gt;&amp;gt; we want to parse the OID data (from a SNMP GET request or a trap), where 
&lt;br&gt;&amp;gt; in the OID type is an IPAddress and the value can be either IPv4 or IPv6 
&lt;br&gt;&amp;gt; address. To represent this we are using 
&lt;br&gt;&amp;gt; &amp;quot;javax.management.snmp.SnmpIpAddress&amp;quot; class. This supports IPv4 
&lt;br&gt;&amp;gt; addresses only.
&lt;br&gt;&lt;br&gt;SnmpIpAddress corresponds to the IpAddress syntax defined in RFC 1155.
&lt;br&gt;ftp://ftp.rfc-editor.org/in-notes/rfc1155.txt
&lt;br&gt;&lt;br&gt;It is &amp;nbsp;a 4 byte Octet String and can only be used to transport
&lt;br&gt;IPv4 address. An object using the IpAddress syntax cannot be used
&lt;br&gt;to hold an IPv6 address.
&lt;br&gt;&lt;br&gt;&amp;gt; I also checked on the Open DMK site: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;https://opendmk.dev.java.net/download/index.html#opendmk-1.0-b02&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://opendmk.dev.java.net/download/index.html#opendmk-1.0-b02&lt;/a&gt;&amp;nbsp;and 
&lt;br&gt;&amp;gt; downloaded - opendmk-1.0-b02-src-dual-01-Oct-2007_19-17-46.zip
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The class - 
&lt;br&gt;&amp;gt; OpenDMK-src\src\snmp_manager\com\sun\management\snmp\SnmpIpAddress.java 
&lt;br&gt;&amp;gt; (Attached here: /(See attached file: SnmpIpAddress.java)/ ) does not 
&lt;br&gt;&amp;gt; have IPv6 support.
&lt;br&gt;&lt;br&gt;It can't. This is not a limitation of the API - it's a limitation of
&lt;br&gt;of the SNMP definitions in your MIB.
&lt;br&gt;&lt;br&gt;&amp;gt; Are you aware of any implementation of such APIs which has got IPv6 
&lt;br&gt;&amp;gt; support ?
&lt;br&gt;&lt;br&gt;You need to upgrade your MIB and use an object based on one
&lt;br&gt;of the textual conventions defined in the INET-ADDRESS-MIB
&lt;br&gt;(RFC 4001)
&lt;br&gt;ftp://ftp.rfc-editor.org/in-notes/rfc4001.txt
&lt;br&gt;&lt;br&gt;&amp;gt; If I see the J2SE JMX API specs @ 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/guide/jmx/spec.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/j2se/1.5.0/docs/guide/jmx/spec.html&lt;/a&gt;, 
&lt;br&gt;&amp;gt; &amp;quot;javax.management.snmp&amp;quot; is not there. Looks like formal support for SNMP 
&lt;br&gt;&amp;gt; APIs has been dropped by sun.
&lt;br&gt;&lt;br&gt;Not at all. As explained these APIs are exported by Java DMK 5.1 and
&lt;br&gt;OpenDMK. They re not part of the Java platform.
&lt;br&gt;See here for more details:
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc/entry/what_is_the_jvm_snmp&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc/entry/what_is_the_jvm_snmp&lt;/a&gt;&lt;br&gt;&lt;br&gt;Hope this helps,
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; -Nitin
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Inactive hide details for Daniel Fuchs ---05/05/2008 10:12:58 
&lt;br&gt;&amp;gt; PM---Hi,Daniel Fuchs ---05/05/2008 10:12:58 PM---Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; *Daniel Fuchs &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17086654&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&amp;gt;*
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Sent by: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17086654&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; 05/05/2008 09:57 PM
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; Please respond to
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17086654&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; To
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; Nitin Agrawal/San Francisco/Contr/IBM@IBMUS
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; cc
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; jmx-dev &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17086654&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmx-dev@...&lt;/a&gt;&amp;gt;, Ken Ellinwood/Los Angeles/IBM@IBMUS
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Subject
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 	
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Yes, IPv6 is supported.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You can specify IPv6 addresses in the ACL files, and you can
&lt;br&gt;&amp;gt; specify a specific interface to which to bind to (if you want
&lt;br&gt;&amp;gt; to bind to an interface which is not the default) using
&lt;br&gt;&amp;gt; the com.sun.management.snmp.interface property.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; for instance, you can define:
&lt;br&gt;&amp;gt; com.sun.management.snmp.interface=::1
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; See &amp;lt;jdk-install&amp;gt;/jre/lib/management/snmp.acl.template
&lt;br&gt;&amp;gt; and &amp;lt;jdk-install&amp;gt;/jre/lib/management/management.properties
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Hope this helps,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- daniel
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Nitin Agrawal wrote:
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Hi
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Apologies if it is a repeat question, but I could not find an answer to
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; it on &lt;a href=&quot;http://openjdk.java.net/groups/jmx/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openjdk.java.net/groups/jmx/&lt;/a&gt;&amp;nbsp;and in the mailing list 
&lt;br&gt;&amp;gt; archives.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; *Is IPv6 supported* in JMX SNMP APIs (javax.management and sub-packages)
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; with JDK 1.5? I have searched on Sun's site and googled it, but could
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; not get any lead on it.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; In our application, we are using these APIs which are only IPv4
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; compliant. We are adding IPv6 support and hence this query.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; If there is already IPv6 support available for 1.5, please point me to
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; it. If it is not, then:-
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; - Please let me know in case if it supported in JDK 1.6 or even here
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; there is no support for IPv6.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; If there is not support anywhere, we need to go with DIY approach and
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; (re-)invent the wheel.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Will appreciate any thoughts/pointers on this.
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; Regards
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt; -Nitin Agrawal
&lt;br&gt;&amp;gt; &amp;nbsp;&amp;gt;
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Query%3A-IPv6-Support-in-JMX-SNMP-APIs-tp17063480p17086654.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17085976</id>
	<title>Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs</title>
	<published>2008-05-06T07:37:48Z</published>
	<updated>2008-05-06T07:37:48Z</updated>
	<author>
		<name>Nitin Agrawal-4</name>
	</author>
	<content type="html">&lt;html&gt;&lt;body&gt;
&lt;p&gt;Thanks Daniel for your response.&lt;br&gt;
&lt;br&gt;
It overall does not address my concerns/query. I guess I have not given sufficient data to you in my query.  &lt;br&gt;
&lt;br&gt;
We are using javax.management.snmp APIs. In our Management application, we want to parse the OID data (from a SNMP GET request or a trap), where in the OID type is an IPAddress and the value can be either IPv4 or IPv6 address. To represent this we are using &amp;quot;&lt;font face=&quot;Courier New&quot;&gt;javax.management.snmp&lt;/font&gt;.&lt;font face=&quot;Courier New&quot;&gt;SnmpIpAddress&lt;/font&gt;&amp;quot; class. This supports IPv4 addresses only.&lt;br&gt;
&lt;br&gt;
I also checked on the Open DMK site: &lt;a href=&quot;https://opendmk.dev.java.net/download/index.html#opendmk-1.0-b02&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;https://opendmk.dev.java.net/download/index.html#opendmk-1.0-b02&lt;/a&gt; and downloaded - opendmk-1.0-b02-src-dual-01-Oct-2007_19-17-46.zip &lt;br&gt;
&lt;br&gt;
The class - OpenDMK-src\src\snmp_manager\com\sun\management\snmp\SnmpIpAddress.java  (Attached here: &lt;i&gt;(See attached file: SnmpIpAddress.java)&lt;/i&gt; ) does not have IPv6 support. &lt;br&gt;
&lt;br&gt;
Are you aware of any implementation of such APIs which has got IPv6 support ?&lt;br&gt;
&lt;br&gt;
If I see the J2SE JMX API specs @ &lt;a href=&quot;http://java.sun.com/j2se/1.5.0/docs/guide/jmx/spec.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://java.sun.com/j2se/1.5.0/docs/guide/jmx/spec.html&lt;/a&gt;, &lt;font face=&quot;Courier New&quot;&gt;&amp;quot;javax.management.snmp&lt;/font&gt;&amp;quot; is not there. Looks like formal support for SNMP APIs has been dropped by sun. &lt;br&gt;
 &lt;br&gt;
Regards&lt;br&gt;
-Nitin&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;br&gt;
&lt;img width=&quot;16&quot; height=&quot;16&quot; src=&quot;http://old.nabble.com/attachment/17085976/0/graycol.gif&quot; border=&quot;0&quot; alt=&quot;Inactive hide details for Daniel Fuchs ---05/05/2008 10:12:58 PM---Hi,&quot;&gt;&lt;font color=&quot;#424282&quot;&gt;Daniel Fuchs ---05/05/2008 10:12:58 PM---Hi,&lt;/font&gt;&lt;br&gt;
&lt;br&gt;

&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td style=&quot;background-image:url(cid:3__=08BBFED2DFDE64878f9e8a93df938@us.ibm.com); background-repeat: no-repeat; &quot; width=&quot;40%&quot;&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;
&lt;ul&gt;&lt;b&gt;&lt;font size=&quot;2&quot;&gt;Daniel Fuchs &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17085976&amp;i=0&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&amp;gt;&lt;/font&gt;&lt;/b&gt;&lt;font size=&quot;2&quot;&gt; &lt;/font&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;Sent by: &lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17085976&amp;i=1&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&lt;/font&gt;
&lt;p&gt;&lt;font size=&quot;2&quot;&gt;05/05/2008 09:57 PM&lt;/font&gt;
&lt;table border=&quot;1&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;168&quot; bgcolor=&quot;#FFFFFF&quot;&gt;&lt;div align=&quot;center&quot;&gt;&lt;font size=&quot;2&quot;&gt;Please respond to&lt;br&gt;
&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17085976&amp;i=2&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;Daniel.Fuchs@...&lt;/a&gt;&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/td&gt;&lt;td width=&quot;60%&quot;&gt;
&lt;table width=&quot;100%&quot; border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;1%&quot;&gt;&lt;img width=&quot;58&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;div align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;To&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;Nitin Agrawal/San Francisco/Contr/IBM@IBMUS&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;1%&quot;&gt;&lt;img width=&quot;58&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;div align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;cc&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;jmx-dev &amp;lt;&lt;a href=&quot;http://old.nabble.com/user/SendEmail.jtp?type=post&amp;post=17085976&amp;i=3&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;jmx-dev@...&lt;/a&gt;&amp;gt;, Ken Ellinwood/Los Angeles/IBM@IBMUS&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;

&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;1%&quot;&gt;&lt;img width=&quot;58&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;div align=&quot;right&quot;&gt;&lt;font size=&quot;2&quot;&gt;Subject&lt;/font&gt;&lt;/div&gt;&lt;/td&gt;&lt;td width=&quot;100%&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;br&gt;
&lt;font size=&quot;2&quot;&gt;Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs&lt;/font&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;

&lt;table border=&quot;0&quot; cellspacing=&quot;0&quot; cellpadding=&quot;0&quot;&gt;
&lt;tr valign=&quot;top&quot;&gt;&lt;td width=&quot;58&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/td&gt;&lt;td width=&quot;336&quot;&gt;&lt;img width=&quot;1&quot; height=&quot;1&quot; src=&quot;http://old.nabble.com/attachment/17085976/2/ecblank.gif&quot; border=&quot;0&quot; alt=&quot;&quot;&gt;&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;/td&gt;&lt;/tr&gt;
&lt;/table&gt;
&lt;br&gt;
&lt;tt&gt;Hi,&lt;br&gt;
&lt;br&gt;
Yes, IPv6 is supported.&lt;br&gt;
&lt;br&gt;
You can specify IPv6 addresses in the ACL files, and you can&lt;br&gt;
specify a specific interface to which to bind to (if you want&lt;br&gt;
to bind to an interface which is not the default) using&lt;br&gt;
the com.sun.management.snmp.interface property.&lt;br&gt;
&lt;br&gt;
for instance, you can define:&lt;br&gt;
com.sun.management.snmp.interface=::1&lt;br&gt;
&lt;br&gt;
See &amp;lt;jdk-install&amp;gt;/jre/lib/management/snmp.acl.template&lt;br&gt;
and &amp;lt;jdk-install&amp;gt;/jre/lib/management/management.properties&lt;br&gt;
&lt;br&gt;
Hope this helps,&lt;br&gt;
&lt;br&gt;
-- daniel&lt;br&gt;
&lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&lt;br&gt;
&lt;br&gt;
Nitin Agrawal wrote:&lt;br&gt;
&amp;gt; Hi&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Apologies if it is a repeat question, but I could not find an answer to &lt;br&gt;
&amp;gt; it on &lt;/tt&gt;&lt;tt&gt;&lt;a href=&quot;http://openjdk.java.net/groups/jmx/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openjdk.java.net/groups/jmx/&lt;/a&gt;&lt;/tt&gt;&lt;tt&gt;&amp;nbsp;and in the mailing list archives.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; *Is IPv6 supported* in JMX SNMP APIs (javax.management and sub-packages) &lt;br&gt;
&amp;gt; with JDK 1.5? I have searched on Sun's site and googled it, but could &lt;br&gt;
&amp;gt; not get any lead on it.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; In our application, we are using these APIs which are only IPv4 &lt;br&gt;
&amp;gt; compliant. We are adding IPv6 support and hence this query.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; If there is already IPv6 support available for 1.5, please point me to &lt;br&gt;
&amp;gt; it. If it is not, then:-&lt;br&gt;
&amp;gt; - Please let me know in case if it supported in JDK 1.6 or even here &lt;br&gt;
&amp;gt; there is no support for IPv6.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; If there is not support anywhere, we need to go with DIY approach and &lt;br&gt;
&amp;gt; (re-)invent the wheel.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Will appreciate any thoughts/pointers on this.&lt;br&gt;
&amp;gt; &lt;br&gt;
&amp;gt; Regards&lt;br&gt;
&amp;gt; -Nitin Agrawal&lt;br&gt;
&amp;gt; &lt;br&gt;
&lt;br&gt;
&lt;/tt&gt;&lt;br&gt;
&lt;/body&gt;&lt;/html&gt;
&lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;br /&gt; &lt;div class=&quot;small&quot;&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;pic05136.gif&lt;/strong&gt; (1K) &lt;a href=&quot;http://old.nabble.com/attachment/17085976/1/pic05136.gif&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;br/&gt;&lt;img src=&quot;http://old.nabble.com/images/icon_attachment.gif&quot; &gt; &lt;strong&gt;SnmpIpAddress.java&lt;/strong&gt; (10K) &lt;a href=&quot;http://old.nabble.com/attachment/17085976/3/SnmpIpAddress.java&quot; target=&quot;_top&quot;&gt;Download Attachment&lt;/a&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Query%3A-IPv6-Support-in-JMX-SNMP-APIs-tp17063480p17085976.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17065481</id>
	<title>Re: jmx-dev Query: IPv6 Support in JMX SNMP APIs</title>
	<published>2008-05-05T09:27:28Z</published>
	<updated>2008-05-05T09:27:28Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;Yes, IPv6 is supported.
&lt;br&gt;&lt;br&gt;You can specify IPv6 addresses in the ACL files, and you can
&lt;br&gt;specify a specific interface to which to bind to (if you want
&lt;br&gt;to bind to an interface which is not the default) using
&lt;br&gt;the com.sun.management.snmp.interface property.
&lt;br&gt;&lt;br&gt;for instance, you can define:
&lt;br&gt;com.sun.management.snmp.interface=::1
&lt;br&gt;&lt;br&gt;See &amp;lt;jdk-install&amp;gt;/jre/lib/management/snmp.acl.template
&lt;br&gt;and &amp;lt;jdk-install&amp;gt;/jre/lib/management/management.properties
&lt;br&gt;&lt;br&gt;Hope this helps,
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;br&gt;Nitin Agrawal wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Apologies if it is a repeat question, but I could not find an answer to 
&lt;br&gt;&amp;gt; it on &lt;a href=&quot;http://openjdk.java.net/groups/jmx/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openjdk.java.net/groups/jmx/&lt;/a&gt;&amp;nbsp;and in the mailing list archives.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; *Is IPv6 supported* in JMX SNMP APIs (javax.management and sub-packages) 
&lt;br&gt;&amp;gt; with JDK 1.5? I have searched on Sun's site and googled it, but could 
&lt;br&gt;&amp;gt; not get any lead on it.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; In our application, we are using these APIs which are only IPv4 
&lt;br&gt;&amp;gt; compliant. We are adding IPv6 support and hence this query.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If there is already IPv6 support available for 1.5, please point me to 
&lt;br&gt;&amp;gt; it. If it is not, then:-
&lt;br&gt;&amp;gt; - Please let me know in case if it supported in JDK 1.6 or even here 
&lt;br&gt;&amp;gt; there is no support for IPv6.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; If there is not support anywhere, we need to go with DIY approach and 
&lt;br&gt;&amp;gt; (re-)invent the wheel.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Will appreciate any thoughts/pointers on this.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Regards
&lt;br&gt;&amp;gt; -Nitin Agrawal
&lt;br&gt;&amp;gt; 
&lt;/div&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Query%3A-IPv6-Support-in-JMX-SNMP-APIs-tp17063480p17065481.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-17063480</id>
	<title>jmx-dev Query: IPv6 Support in JMX SNMP APIs</title>
	<published>2008-05-05T07:12:30Z</published>
	<updated>2008-05-05T07:12:30Z</updated>
	<author>
		<name>Nitin Agrawal-4</name>
	</author>
	<content type="html">&lt;html&gt;&lt;body&gt;
&lt;p&gt;Hi&lt;br&gt;
&lt;br&gt;
Apologies if it is a repeat question, but I could not find an answer to it on &lt;a href=&quot;http://openjdk.java.net/groups/jmx/&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://openjdk.java.net/groups/jmx/&lt;/a&gt; and in the mailing list archives.&lt;br&gt;
&lt;br&gt;
&lt;b&gt;Is IPv6 supported&lt;/b&gt; in JMX SNMP APIs (javax.management and sub-packages) with JDK 1.5? I have searched on Sun's site and googled it, but could not get any lead on it.&lt;br&gt;
&lt;br&gt;
In our application, we are using these APIs which are only IPv4 compliant. We are adding IPv6 support and hence this query. &lt;br&gt;
&lt;br&gt;
If there is already IPv6 support available for 1.5, please point me to it. If it is not, then:-&lt;br&gt;
- Please let me know in case if it supported in JDK 1.6 or even here there is no support for IPv6.&lt;br&gt;
&lt;br&gt;
If there is not support anywhere, we need to go with DIY approach and (re-)invent the wheel. &lt;br&gt;
&lt;br&gt;
Will appreciate any thoughts/pointers on this.&lt;br&gt;
&lt;br&gt;
Regards&lt;br&gt;
-Nitin Agrawal&lt;br&gt;
&lt;br&gt;
&lt;/body&gt;&lt;/html&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Query%3A-IPv6-Support-in-JMX-SNMP-APIs-tp17063480p17063480.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-16941506</id>
	<title>jmx-dev Vote results: JMX Group sponsorship of the Java VisualVM , Troubleshooting Tool project PASSES</title>
	<published>2008-04-28T08:32:35Z</published>
	<updated>2008-04-28T08:32:35Z</updated>
	<author>
		<name>daniel.fuchs</name>
	</author>
	<content type="html">Hi,
&lt;br&gt;&lt;br&gt;The proposal for the JMX Group to sponsor the creation of the
&lt;br&gt;Java VisualVM, Troubleshooting Tool project [1] succeeds with
&lt;br&gt;8 votes for and 0 votes against.
&lt;br&gt;&lt;br&gt;In answer to the question &amp;quot;Should the JMX Group sponsor this Project?&amp;quot;
&lt;br&gt;the individual votes are:
&lt;br&gt;&lt;br&gt;Daniel &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fuchs &amp;nbsp; &amp;nbsp; &amp;nbsp; yes
&lt;br&gt;Eamonn &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;McManus &amp;nbsp; &amp;nbsp; yes
&lt;br&gt;Jean-Francois Denise &amp;nbsp; &amp;nbsp; &amp;nbsp;yes
&lt;br&gt;Joel &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Feraud &amp;nbsp; &amp;nbsp; &amp;nbsp;yes
&lt;br&gt;Luis-Miguel &amp;nbsp; Alventosa &amp;nbsp; yes
&lt;br&gt;Sandra &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Lions &amp;nbsp; &amp;nbsp; &amp;nbsp; yes
&lt;br&gt;Shanliang &amp;nbsp; &amp;nbsp; Jiang &amp;nbsp; &amp;nbsp; &amp;nbsp; yes
&lt;br&gt;Yves &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Joan &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;yes
&lt;br&gt;&lt;br&gt;[1] is:
&lt;br&gt;&lt;a href=&quot;http://mail.openjdk.java.net/pipermail/jmx-dev/2008-April/000019.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/jmx-dev/2008-April/000019.html&lt;/a&gt;&lt;br&gt;&lt;br&gt;best regards,
&lt;br&gt;&lt;br&gt;-- daniel
&lt;br&gt;&lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-Vote-results%3A-JMX-Group-sponsorship-of-the-Java-VisualVM-%2C-Troubleshooting-Tool-project-PASSES-tp16941506p16941506.html" />
</entry>

<entry>
	<id>tag:old.nabble.com,2006:post-16937083</id>
	<title>Re: jmx-dev CFV: Java VisualVM ,Troubleshooting Tool Project</title>
	<published>2008-04-28T04:33:19Z</published>
	<updated>2008-04-28T04:33:19Z</updated>
	<author>
		<name>Joël FÉRAUD</name>
	</author>
	<content type="html">&amp;nbsp; &amp;nbsp; &amp;nbsp; Vote: yes
&lt;br&gt;&lt;br&gt;Daniel Fuchs wrote:
&lt;div class='shrinkable-quote'&gt;&lt;br&gt;&amp;gt; Hi,
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Luis Miguel Alventosa has proposed the &amp;quot;Java VisualVM
&lt;br&gt;&amp;gt; Troubleshooting Tool&amp;quot; Project [1].
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Should the JMX Group sponsor this Project?
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Please cast your vote by replying to this message with either
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Vote: yes
&lt;br&gt;&amp;gt; or
&lt;br&gt;&amp;gt; &amp;nbsp; &amp;nbsp; &amp;nbsp;Vote: no
&lt;br&gt;&amp;gt; as the first line of the message body.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; You may indicate the reason for your decision, if you wish, on 
&lt;br&gt;&amp;gt; subsequent lines.
&lt;br&gt;&amp;gt; This is optional and not required.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Votes are due by midnight UTC Friday, 2 May 2008, after which time
&lt;br&gt;&amp;gt; I'll tally the votes and post a summary to this list and to discuss
&lt;br&gt;&amp;gt; at openjdk.java.net.
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Only Members of the JMX Group are eligible to vote on this decision [2].
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; The current Members are:
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; Daniel &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Fuchs
&lt;br&gt;&amp;gt; Eamonn &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;McManus
&lt;br&gt;&amp;gt; Jean-Francois Denise
&lt;br&gt;&amp;gt; Joel &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Feraud
&lt;br&gt;&amp;gt; Luis-Miguel &amp;nbsp; Alventosa
&lt;br&gt;&amp;gt; Sandra &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Lions
&lt;br&gt;&amp;gt; Shanliang &amp;nbsp; &amp;nbsp; Jiang
&lt;br&gt;&amp;gt; Yves &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp; &amp;nbsp;Joan
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; [1] is: 
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://mail.openjdk.java.net/pipermail/announce/2008-April/000044.html&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://mail.openjdk.java.net/pipermail/announce/2008-April/000044.html&lt;/a&gt;&lt;br&gt;&amp;gt; [2] &lt;a href=&quot;http://blogs.sun.com/mr/entry/cosmology&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/mr/entry/cosmology&lt;/a&gt;&lt;br&gt;&amp;gt; 
&lt;br&gt;&amp;gt; -- daniel
&lt;br&gt;&amp;gt; &lt;a href=&quot;http://blogs.sun.com/jmxetc&quot; target=&quot;_top&quot; rel=&quot;nofollow&quot;&gt;http://blogs.sun.com/jmxetc&lt;/a&gt;&lt;br&gt;&lt;/div&gt;</content>
	<link rel="alternate" type="text/html" href="http://old.nabble.com/jmx-dev-CFV%3A-Java-VisualVM-%2CTroubleshooting-Tool-Project-tp16902077p16937083.html" />
</entry>

</feed>
