< prev index next >
modules/javafx.graphics/src/main/java/com/sun/javafx/application/HostServicesDelegate.java
Print this page
rev 10897 : 8199357: Remove references to applets and Java Web Start from FX
Reviewed-by:
*** 25,78 ****
package com.sun.javafx.application;
import java.awt.Desktop;
import java.io.File;
- import java.lang.reflect.Method;
import java.net.URI;
- import java.security.AccessController;
- import java.security.PrivilegedActionException;
- import java.security.PrivilegedExceptionAction;
import javafx.application.Application;
public abstract class HostServicesDelegate {
- private static Method getInstanceMeth = null;
-
public static HostServicesDelegate getInstance(final Application app) {
! // Call into the deploy code to get the delegate class
! HostServicesDelegate instance = null;
! try {
! instance = AccessController.doPrivileged(
! (PrivilegedExceptionAction<HostServicesDelegate>) () -> {
! if (getInstanceMeth == null) {
! try {
! final String factoryClassName =
! "com.sun.deploy.uitoolkit.impl.fx.HostServicesFactory";
!
! Class factoryClass = Class.forName(factoryClassName,
! true,
! HostServicesDelegate.class.getClassLoader());
! getInstanceMeth = factoryClass.getMethod(
! "getInstance", Application.class);
! } catch (Exception ex) {
! return null;
! }
! }
! return (HostServicesDelegate)
! getInstanceMeth.invoke(null, app);
! }
! );
! } catch (PrivilegedActionException pae) {
! System.err.println(pae.getException().toString());
! return null;
! }
! if (instance == null) {
! // in this case we are in standalone mode
! instance = StandaloneHostService.getInstance(app);
! }
! return instance;
}
protected HostServicesDelegate() {
}
--- 25,41 ----
package com.sun.javafx.application;
import java.awt.Desktop;
import java.io.File;
import java.net.URI;
import javafx.application.Application;
public abstract class HostServicesDelegate {
public static HostServicesDelegate getInstance(final Application app) {
! return StandaloneHostService.getInstance(app);
}
protected HostServicesDelegate() {
}
< prev index next >