< prev index next >

src/java.desktop/share/classes/sun/java2d/cmm/CMSManager.java

Print this page




  40     public static ColorSpace LINEAR_RGBspace; // to java.awt.color.ColorSpace
  41                                               // private fields from other
  42                                               // packages.  The fields are set
  43                                               // by java.awt.color.ColorSpace
  44                                               // and read by
  45                                               // java.awt.image.ColorModel.
  46 
  47     private static PCMM cmmImpl = null;
  48 
  49     public static synchronized PCMM getModule() {
  50         if (cmmImpl != null) {
  51             return cmmImpl;
  52         }
  53 
  54         GetPropertyAction gpa = new GetPropertyAction("sun.java2d.cmm");
  55         String cmmProviderClass = AccessController.doPrivileged(gpa);
  56         CMMServiceProvider provider = null;
  57         if (cmmProviderClass != null) {
  58             try {
  59                 Class<?> cls = Class.forName(cmmProviderClass);
  60                 provider = (CMMServiceProvider)cls.newInstance();
  61             } catch (ReflectiveOperationException e) {
  62             }
  63         }
  64         if (provider == null) {
  65             provider = new sun.java2d.cmm.lcms.LcmsServiceProvider();
  66         }
  67 
  68         cmmImpl = provider.getColorManagementModule();
  69 
  70         if (cmmImpl == null) {
  71             throw new CMMException("Cannot initialize Color Management System."+
  72                                    "No CM module found");
  73         }
  74 
  75         gpa = new GetPropertyAction("sun.java2d.cmm.trace");
  76         String cmmTrace = AccessController.doPrivileged(gpa);
  77         if (cmmTrace != null) {
  78             cmmImpl = new CMMTracer(cmmImpl);
  79         }
  80 




  40     public static ColorSpace LINEAR_RGBspace; // to java.awt.color.ColorSpace
  41                                               // private fields from other
  42                                               // packages.  The fields are set
  43                                               // by java.awt.color.ColorSpace
  44                                               // and read by
  45                                               // java.awt.image.ColorModel.
  46 
  47     private static PCMM cmmImpl = null;
  48 
  49     public static synchronized PCMM getModule() {
  50         if (cmmImpl != null) {
  51             return cmmImpl;
  52         }
  53 
  54         GetPropertyAction gpa = new GetPropertyAction("sun.java2d.cmm");
  55         String cmmProviderClass = AccessController.doPrivileged(gpa);
  56         CMMServiceProvider provider = null;
  57         if (cmmProviderClass != null) {
  58             try {
  59                 Class<?> cls = Class.forName(cmmProviderClass);
  60                 provider = (CMMServiceProvider)cls.getConstructor().newInstance();
  61             } catch (ReflectiveOperationException e) {
  62             }
  63         }
  64         if (provider == null) {
  65             provider = new sun.java2d.cmm.lcms.LcmsServiceProvider();
  66         }
  67 
  68         cmmImpl = provider.getColorManagementModule();
  69 
  70         if (cmmImpl == null) {
  71             throw new CMMException("Cannot initialize Color Management System."+
  72                                    "No CM module found");
  73         }
  74 
  75         gpa = new GetPropertyAction("sun.java2d.cmm.trace");
  76         String cmmTrace = AccessController.doPrivileged(gpa);
  77         if (cmmTrace != null) {
  78             cmmImpl = new CMMTracer(cmmImpl);
  79         }
  80 


< prev index next >