package apollo;
import apollo.dev.*;
import apollo.jnlp.*;
import apollo.spi.*;
public class ServiceManager
{
private static ServiceManager _instance;
private ServiceResolver _resolver;
private ServiceManager()
{
try
{
Class clazz = Class.forName( "javax.jnlp.ServiceManager" );
_resolver = new JnlpServiceResolver( new DevServiceResolver() );
}
catch( ClassNotFoundException ex )
{
_resolver = new DevServiceResolver();
}
}
private static ServiceManager getServiceManager()
{
if( _instance == null )
_instance = new ServiceManager();
return _instance;
}
private ServiceResolver getResolver()
{
return _resolver;
}
public static BasicService lookupBasicService()
{
return getServiceManager().getResolver().lookupBasicService();
}
public static ClipboardService lookupClipboardService()
{
return getServiceManager().getResolver().lookupClipboardService();
}
public static FileOpenService lookupFileOpenService()
{
return getServiceManager().getResolver().lookupFileOpenService();
}
public static FileSaveService lookupFileSaveService()
{
return getServiceManager().getResolver().lookupFileSaveService();
}
public static PersistenceService lookupPersistenceService()
{
return getServiceManager().getResolver().lookupPersistenceService();
}
public static PrintService lookupPrintService()
{
return getServiceManager().getResolver().lookupPrintService();
}
}