1 29 30 package com.caucho.jcr.file; 31 32 import com.caucho.jcr.base.BaseNode; 33 import com.caucho.jcr.base.BaseNodeIterator; 34 import com.caucho.jcr.base.BaseNodeType; 35 import com.caucho.vfs.Path; 36 37 import javax.jcr.NodeIterator; 38 import javax.jcr.RepositoryException; 39 import javax.jcr.Session; 40 import javax.jcr.nodetype.NodeType; 41 42 45 public class FileNode extends BaseNode { 46 private FileSession _session; 47 private FileContentNode _child; 48 private Path _path; 49 50 FileNode(FileSession session, Path path) 51 { 52 _session = session; 53 _path = path; 54 _child = new FileContentNode(session, path); 55 } 56 57 60 public String getPath() 61 throws RepositoryException 62 { 63 return _path.getPath(); 64 } 65 66 69 public String getName() 70 throws RepositoryException 71 { 72 return _path.getTail(); 73 } 74 75 78 public NodeType getPrimaryNodeType() 79 { 80 return BaseNodeType.NT_FILE; 81 } 82 83 86 public Session getSession() 87 throws RepositoryException 88 { 89 return _session; 90 } 91 92 95 public NodeIterator getNodes() 96 throws RepositoryException 97 { 98 FileContentNode []children = new FileContentNode[] { _child }; 99 100 return new BaseNodeIterator(children); 101 } 102 103 public String toString() 104 { 105 return "FileNode[" + _path + "]"; 106 } 107 } 108 | Popular Tags |