org.openide.execution
Class  NbfsStreamHandlerFactory
java.lang.Object
  |
  +--org.openide.execution.NbfsStreamHandlerFactory
- All Implemented Interfaces: 
 - URLStreamHandlerFactory
 
- public class NbfsStreamHandlerFactory
- extends Object
- implements URLStreamHandlerFactory
   
Handle custom URL protocols.
 This class is registered by Repository as the
 default stream handler factory for the VM. It comes with several useful
 URL protocols, for accessing IDE-internal resources. You may also add your own.
 
 
| Methods inherited from class java.lang.Object | 
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait | 
 
NbfsStreamHandlerFactory
public NbfsStreamHandlerFactory()
- Create a factory, and preregister several useful protocols.
 These include:
 
 - nbfs
 
 - Locates a particular file on a particular filesystem.
 Create such a URL using 
NbfsURLConnection.encodeFileObject(org.openide.filesystems.FileObject).
  - nbres
 
 - A resource as loaded by the system (module) classloader.
 After the protocol and colon, a resource path beginning with a slash.
 
 - nbrescurr
 
 - As above, but using the current classloader which will also search filesystems.
 
 - nbresloc
 
 - A resource from the system classloader; but will also look for localized variants.
 Such variants will have the same package and extension, but the basename may be suffixed
 with a locale suffix according to the normal search order and default locale.
 
 - nbrescurrloc
 
 - As above, but using the current classloader.
 
 - nbresboot
 
 - Uses startup classloader (system classpath, no modules).
 
 - nbresbootloc
 
 - Startup classloader and localized.
 
 
- See Also: 
 NbfsURLConnection, 
TopManager.systemClassLoader(), 
TopManager.currentClassLoader(), 
NbBundle.getLocalizedFile(String,String,Locale,ClassLoader)
 
 
getDefault
public static NbfsStreamHandlerFactory getDefault()
- Get the default factory instance.
 
- Returns:
 - the default instance
 
 
 
register
public void register(String protocol,
                     URLStreamHandler handler)
              throws SecurityException
- Register a new stream handler into this factory.
 
- Parameters:
 protocol - the protocol it will recognizehandler - the handler to register- Throws:
 SecurityException - if the protocol is already registered
 
 
deregister
public void deregister(String protocol)
                throws SecurityException
- Deregister a stream handler.
 
- Parameters:
 protocol - the protocol to deregister- Throws:
 SecurityException - if you did not originally register this protocol
 
 
createURLStreamHandler
public URLStreamHandler createURLStreamHandler(String protocol)
- Create a new URL stream handler.
- Specified by: 
 createURLStreamHandler in interface URLStreamHandlerFactory
 
- Parameters:
 protocol - the URL protocol. This should have already been registered.- Returns:
 - a stream handler if a registered protocol was specified, 
null otherwise 
 
 
Built on December 12 2001.  |  Portions Copyright 1997-2001 Sun Microsystems, Inc. All rights reserved.