1 19 20 package org.netbeans.modules.j2ee.common.source; 21 22 import org.openide.filesystems.FileSystem; 23 import org.openide.filesystems.FileUtil; 24 import org.openide.filesystems.MultiFileSystem; 25 import org.openide.filesystems.Repository; 26 import org.openide.filesystems.XMLFileSystem; 27 import org.xml.sax.SAXException ; 28 29 33 public class RepositoryImpl extends Repository { 34 35 private XMLFileSystem system; 36 37 public RepositoryImpl() { 38 super(new MultiFileSystemImpl()); 39 } 40 41 public static final class MultiFileSystemImpl extends MultiFileSystem { 42 43 public MultiFileSystemImpl() { 44 super(createFileSystems()); 45 } 46 47 public void reset() { 48 setDelegates(createFileSystems()); 49 } 50 51 private static FileSystem[] createFileSystems() { 52 try { 53 FileSystem writeFs = FileUtil.createMemoryFileSystem(); 54 FileSystem j2eeserverFs = new XMLFileSystem(RepositoryImpl.class.getClassLoader().getResource("org/netbeans/modules/j2ee/deployment/impl/layer.xml")); 55 FileSystem javaProjectFs = new XMLFileSystem(RepositoryImpl.class.getClassLoader().getResource("org/netbeans/modules/java/project/layer.xml")); 56 return new FileSystem[] { writeFs, j2eeserverFs, javaProjectFs }; 57 } catch (SAXException e) { 58 AssertionError ae = new AssertionError (e.getMessage()); 59 ae.initCause(e); 60 throw ae; 61 } 62 } 63 } 64 } 65 | Popular Tags |