1 29 30 package com.caucho.jcr.file; 31 32 import com.caucho.jcr.base.BaseNode; 33 import com.caucho.jcr.base.BaseSession; 34 import com.caucho.jcr.base.BaseWorkspace; 35 import com.caucho.util.L10N; 36 import com.caucho.vfs.Path; 37 38 import javax.jcr.Node; 39 import javax.jcr.Repository; 40 import javax.jcr.RepositoryException; 41 import javax.jcr.Workspace; 42 43 46 public class FileSession extends BaseSession { 47 private static final L10N L = new L10N(FileSession.class); 48 49 private FileRepository _repository; 50 private BaseWorkspace _workspace; 51 private BaseNode _rootNode; 52 53 56 FileSession(FileRepository repository) 57 { 58 _repository = repository; 59 60 Path root = repository.getRoot(); 61 62 if (root.isDirectory()) 63 _rootNode = new DirectoryNode(this, root); 64 else 65 _rootNode = new FileNode(this, root); 66 67 _workspace = new BaseWorkspace("default", this); 68 } 69 70 73 public Repository getRepository() 74 { 75 return _repository; 76 } 77 78 81 public Workspace getWorkspace() 82 { 83 return _workspace; 84 } 85 86 89 public Node getRootNode() 90 throws RepositoryException 91 { 92 return _rootNode; 93 } 94 } 95 | Popular Tags |