Hi,
This had been my concern as well, but then I found this:
http://cr.openjdk.java.net/~anthony/x-5-forceHeadless.0/src/share/classes/java/awt/GraphicsEnvironment.java.sdiff.html

Looks like you added this check as part of the fix for 
http://java.net/jira/browse/MACOSX_PORT-774
Which means that this check is only useful for OS X, and therefore it's OK to 
replace it with another. 
 

On 11.07.2012, at 17:56, Anthony Petrov wrote:

> Hi Leonid,
> 
> Since GraphicsEnvironment is a shared class, I'm concerned with removing the 
> check for "sun.awt.HeadlessGraphicsEnvironment" to determine whether we 
> should run in headless mode. Can we keep this check in place, and also add 
> the new one that checks the toolkit name?
> 
> --
> best regards,
> Anthony
> 
> On 7/11/2012 5:46 PM, Leonid Romanov wrote:
>> Hi,
>> Please review a fix for 7181027: [macosx] Unable to use headless mode. The 
>> problem here is that for headless mode  "java.awt.graphicsenv" system 
>> property should be CGraphicsEnvironment because the way 
>> GraphicsEnvironment.createGE() method works: it first instantiates 
>> GraphicsEnvironment instance and then wraps it with 
>> HeadlessGraphicsEnvironment if in headless mode. This means twe can't use 
>> java.awt.graphicsenv property to determine whether we are in headless mode 
>> or not. So, I've replaced it with a toolkit check: if it's HToolkit, then we 
>> are in headless.  Bug: 
>> http://bugs.sun.com/bugdatabase/view_bug.do?bug_id=7181027
>> Webrev: http://cr.openjdk.java.net/~leonidr/7181027/webrev.00/
>> Thanks,
>> Leonid.

Reply via email to