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