< prev index next >

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

Print this page




  39     public static ColorSpace GRAYspace;       // These two fields allow access
  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 




  39     public static ColorSpace GRAYspace;       // These two fields allow access
  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                 @SuppressWarnings("deprecation")
  60                 Object o = Class.forName(cmmProviderClass).newInstance();
  61                 provider = (CMMServiceProvider)o;
  62             } catch (ReflectiveOperationException e) {
  63             }
  64         }
  65         if (provider == null) {
  66             provider = new sun.java2d.cmm.lcms.LcmsServiceProvider();
  67         }
  68 
  69         cmmImpl = provider.getColorManagementModule();
  70 
  71         if (cmmImpl == null) {
  72             throw new CMMException("Cannot initialize Color Management System."+
  73                                    "No CM module found");
  74         }
  75 
  76         gpa = new GetPropertyAction("sun.java2d.cmm.trace");
  77         String cmmTrace = AccessController.doPrivileged(gpa);
  78         if (cmmTrace != null) {
  79             cmmImpl = new CMMTracer(cmmImpl);
  80         }
  81 


< prev index next >