jmx-dev RFR: 8326666: Remove the Java Management Extension (JMX) Subject Delegation feature [v7]
Mandy Chung
mchung at openjdk.org
Mon Mar 11 18:05:56 UTC 2024
On Mon, 11 Mar 2024 10:09:28 GMT, Kevin Walls <kevinw at openjdk.org> wrote:
>> The deprecated Subject Delegation feature in JMX will be removed.
>>
>> This was marked in JDK 21 as deprecated for removal (JDK-8298966).
>
> Kevin Walls has updated the pull request incrementally with one additional commit since the last revision:
>
> (C) oops
src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnection.java line 126:
> 124: * @param className The class name of the MBean to be instantiated.
> 125: * @param name The object name of the MBean. May be null.
> 126: * @param delegationSubject No longer supported and should be null.
I think it can be simplified to:
Suggestion:
* @param delegationSubject must be {@code null}.
I see no need to mention this feature no longer supported as no one is using and will use this feature.
Same comment applies to all methods that take `delegationSubject`.
src/java.management.rmi/share/classes/javax/management/remote/rmi/RMIConnection.java line 157:
> 155: * @throws IOException if a general communication exception occurred.
> 156: * @throws UnsupportedOperationException if a non-null delegationSubject
> 157: * is specified. Subject Delegation has been removed.
This can be simplified to:
Suggestion:
* @throws UnsupportedOperationException if {@code delegationSubject} is non-null
Same comment applies to all methods that take `delegationSubject`.
src/java.management/share/classes/javax/management/remote/JMXConnector.java line 139:
> 137: /**
> 138: * <p>This method remains for compatibility reasons, but has no more meaning
> 139: * than {@link #getMBeanServerConnection()}.
Suggestion:
* <p>This method is equivalent to calling {@link #getMBeanServerConnection()}.
src/java.management/share/classes/javax/management/remote/JMXConnector.java line 142:
> 140: *
> 141: * @param delegationSubject must be null, since the removal of the
> 142: * Subject Delegation feature.
Suggestion:
* @param delegationSubject must be {@code null}
src/java.management/share/classes/javax/management/remote/JMXConnector.java line 153:
> 151: *
> 152: * @exception UnsupportedOperationException if a non-null delegationSubject
> 153: * is specified. Subject Delegation has been removed.
Suggestion:
* @exception UnsupportedOperationException if {@code delegationSubject} is non-null.
-------------
PR Review Comment: https://git.openjdk.org/jdk/pull/18025#discussion_r1520188392
PR Review Comment: https://git.openjdk.org/jdk/pull/18025#discussion_r1520183154
PR Review Comment: https://git.openjdk.org/jdk/pull/18025#discussion_r1520165902
PR Review Comment: https://git.openjdk.org/jdk/pull/18025#discussion_r1520166471
PR Review Comment: https://git.openjdk.org/jdk/pull/18025#discussion_r1520170490
More information about the jmx-dev
mailing list