RFR 8039080: "jinfo server_id at host" fails with "Invalid process identifier"

shanliang shanliang.jiang at oracle.com
Mon Apr 7 12:34:53 UTC 2014


Jaroslav Bachorik wrote:
> On 7.4.2014 14:10, shanliang wrote:
>> Jaroslav,
>>
>> Is it necessary to add "ValidationException"?
> Well, for the implementation when the validation is performed at the 
> moment a new instance of JInfo is being created it is necessary.
Could not use an existing Exception? like IllegalArgumentException? I 
did not see your constructor throw a same exception.
>
>>
>> Could we change the constructor JInfo to:
>>     private static boolean validateArgs(String[] args);
>> the method returns false if the args are illegal, or throw an
>> IllegalArgumentException
>>
>> and declare the variables "args" and "useSA" as static too,
>
> Yes, of course this could be changed like this. What would be the 
> expected benefits?
The code will be simpler with one less inner class

Shanliang
>
> -JB-
>
>>
>> Shanliang
>>
>> Jaroslav Bachorik wrote:
>>> Hi,
>>>
>>> Sorry for the noise but I need to get the fix re-reviewed.
>>> Due to the way jtreg cooperates with TestNG when runnning in agentvm I
>>> can not use package private methods or constructor or fields.
>>>
>>> The updated patch -
>>> http://cr.openjdk.java.net/~jbachorik/8039080/webrev.01 - makes the
>>> JInfo constructor a private one and removes the package private
>>> getters. The test is using reflection to create new instances of JInfo
>>> and to assert its state.
>>>
>>> Thanks,
>>>
>>> -JB-
>>
>



More information about the serviceability-dev mailing list