1 22 23 package apollo; 24 25 import apollo.dev.*; 26 import apollo.jnlp.*; 27 import apollo.spi.*; 28 29 31 public class ServiceManager 32 { 33 34 private static ServiceManager _instance; 35 private ServiceResolver _resolver; 36 37 private ServiceManager() 38 { 39 try 41 { 42 Class clazz = Class.forName( "javax.jnlp.ServiceManager" ); 43 44 _resolver = new JnlpServiceResolver( new DevServiceResolver() ); 45 } 46 catch( ClassNotFoundException ex ) 47 { 48 _resolver = new DevServiceResolver(); 49 } 50 } 51 52 private static ServiceManager getServiceManager() 53 { 54 if( _instance == null ) 55 _instance = new ServiceManager(); 56 57 return _instance; 58 } 59 60 private ServiceResolver getResolver() 61 { 62 return _resolver; 63 } 64 65 public static BasicService lookupBasicService() 66 { 67 return getServiceManager().getResolver().lookupBasicService(); 68 } 69 70 public static ClipboardService lookupClipboardService() 71 { 72 return getServiceManager().getResolver().lookupClipboardService(); 73 } 74 75 public static FileOpenService lookupFileOpenService() 76 { 77 return getServiceManager().getResolver().lookupFileOpenService(); 78 } 79 80 public static FileSaveService lookupFileSaveService() 81 { 82 return getServiceManager().getResolver().lookupFileSaveService(); 83 } 84 85 public static PersistenceService lookupPersistenceService() 86 { 87 return getServiceManager().getResolver().lookupPersistenceService(); 88 } 89 90 public static PrintService lookupPrintService() 91 { 92 return getServiceManager().getResolver().lookupPrintService(); 93 } 94 } 95 96 | Popular Tags |