1 21 22 package com.izforge.izpack.util.os; 23 24 import com.izforge.izpack.util.TargetFactory; 25 26 33 public class RegistryDefaultHandler 34 { 35 36 private static RegistryHandler registryHandler = null; 37 38 private static boolean initialized = false; 39 40 43 private RegistryDefaultHandler() 44 { 45 super(); 46 } 47 48 public synchronized static RegistryHandler getInstance() 49 { 50 if (!initialized) 51 { 52 try 53 { 54 registryHandler = (RegistryHandler) (TargetFactory.getInstance() 56 .makeObject("com.izforge.izpack.util.os.RegistryHandler")); 57 registryHandler = registryHandler.getDefaultHandler(); 59 } 60 catch (Throwable exception) 61 { 62 registryHandler = null; } 64 initialized = true; 65 } 66 if (registryHandler != null && (!registryHandler.good() || !registryHandler.doPerform())) 67 registryHandler = null; 68 69 return (registryHandler); 70 } 71 } 72 | Popular Tags |