org.netbeans.core.startup/1 1.40

org.netbeans.core.startup.layers
Class ModuleLayeredFileSystem

java.lang.Object
  extended by org.openide.filesystems.FileSystem
      extended by org.openide.filesystems.MultiFileSystem
          extended by org.netbeans.core.startup.layers.ModuleLayeredFileSystem
All Implemented Interfaces:
Serializable, EventListener, LookupListener

public class ModuleLayeredFileSystem
extends MultiFileSystem
implements LookupListener

Layered file system serving itself as either the user or installation layer. Holds one layer of a writable system directory, and some number of module layers.

See Also:
Serialized Form

Nested Class Summary
 
Nested classes/interfaces inherited from class org.openide.filesystems.FileSystem
FileSystem.AtomicAction, FileSystem.Environment, FileSystem.HtmlStatus, FileSystem.Status
 
Field Summary
 
Fields inherited from class org.openide.filesystems.FileSystem
PROP_DISPLAY_NAME, PROP_HIDDEN, PROP_READ_ONLY, PROP_ROOT, PROP_SYSTEM_NAME, PROP_VALID
 
Method Summary
 void addURLs(Collection<URL> urls)
          Adds few URLs.
static List<URL> collectLayers(ClassLoader loader)
           
static ModuleLayeredFileSystem getInstallationModuleLayer()
          Get the installation layer.
 FileSystem[] getLayers()
          Get all layers.
static ModuleLayeredFileSystem getUserModuleLayer()
          Get the user layer.
 void removeURLs(Collection<URL> urls)
          Removes few URLs.
 void resultChanged(LookupEvent ev)
          Refresh layers
 void setURLs(List<URL> urls)
          Change the list of module layers URLs.
 
Methods inherited from class org.openide.filesystems.MultiFileSystem
addNotify, createLocksOn, createWritableOn, createWritableOnForRename, find, findResource, findResourceOn, findSystem, getActions, getActions, getDelegates, getDisplayName, getPropagateMasks, getRoot, hiddenFiles, hideResource, isReadOnly, markUnimportant, notifyMigration, prepareEnvironment, refresh, removeNotify, setDelegates, setPropagateMasks
 
Methods inherited from class org.openide.filesystems.FileSystem
addFileChangeListener, addFileStatusListener, addPropertyChangeListener, addVetoableChangeListener, createTempFile, fireFileStatusChanged, firePropertyChange, fireVetoableChange, getCapability, getStatus, getSystemName, getTempFolder, isDefault, isHidden, isPersistent, isValid, removeFileChangeListener, removeFileStatusListener, removePropertyChangeListener, removeVetoableChangeListener, runAtomicAction, setCapability, setHidden, setSystemName, toString
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Method Detail

getLayers

public final FileSystem[] getLayers()
Get all layers.

Returns:
all filesystems making layers

getInstallationModuleLayer

public static ModuleLayeredFileSystem getInstallationModuleLayer()
Get the installation layer. You can take advantage of the specialized return type if working within the core.


getUserModuleLayer

public static ModuleLayeredFileSystem getUserModuleLayer()
Get the user layer. You can take advantage of the specialized return type if working within the core.


setURLs

public void setURLs(List<URL> urls)
             throws Exception
Change the list of module layers URLs.

Parameters:
urls - the urls describing module layers to use. List
Throws:
Exception

addURLs

public void addURLs(Collection<URL> urls)
             throws Exception
Adds few URLs.

Throws:
Exception

removeURLs

public void removeURLs(Collection<URL> urls)
                throws Exception
Removes few URLs.

Throws:
Exception

resultChanged

public void resultChanged(LookupEvent ev)
Refresh layers

Specified by:
resultChanged in interface LookupListener

collectLayers

public static List<URL> collectLayers(ClassLoader loader)
                               throws IOException
Throws:
IOException

org.netbeans.core.startup/1 1.40

Built on May 22 2012.  |  Portions Copyright 1997-2012 Oracle. All rights reserved.