|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
Title: $FileName: NodeLibrary.java$
Method Summary | |
FileNode |
getFileNode(long nodeID)
Retrieve or construct a FileNode based on it's node id. |
MasterFileNode |
getMasterFileNode(long nodeID)
|
FileNode |
getNewFileNodeFromModel()
Subclasses should implement this to return a new FileNode object. |
MasterFileNode |
getNewMasterFileFromModel()
Returns a new MasterFile object with unique id already set. |
ProjectNode |
getNewProjectFromModel()
Subclasses should implement this to return a new ProjectNode object. |
long |
getNextVersionNodeID()
Returns next unique ID for a version. |
java.lang.String |
getProjectChildName(ProjectChild child)
Low impact way of getting a node's name without adding the node or any of it's children to the cache. |
ProjectNode |
getProjectNode(long nodeID)
Retrieve or construct a ProjectNode based on it's node id. |
java.io.File |
getSourceFilePointer(org.sourcejammer.project.view.NodeInfo versionNode)
|
java.io.File |
getVersionCommentPointer(org.sourcejammer.project.view.NodeInfo versionNode)
|
long |
lockNode(ControllerNode nd)
Locks the node and returns the key. |
long |
lockNode(MasterFileNode nd)
|
void |
permanentlyDeleteFile(long fileID)
Permanently remove all vestiges of specified file from model. |
void |
permanentlyDeleteProject(long projectID)
Only deleted the project file. |
void |
releaseNode(ControllerNode nd)
Releases the node after use. |
void |
removeVersion(FileNode ndFile,
long fileKey,
long versionID)
Remove all files assocaited with version from model. |
java.lang.String |
retrieveVersionComment(long versionID)
|
Delta |
retrieveVersionDelta(org.sourcejammer.project.view.NodeInfo versionNode)
|
java.io.File |
retrieveVersionDeltaFile(org.sourcejammer.project.view.NodeInfo versionNode)
|
byte[] |
retrieveVersionFull(org.sourcejammer.project.view.NodeInfo versionNode)
|
Delta |
retrieveVersionTextDelta(org.sourcejammer.project.view.NodeInfo versionNode)
|
TextLineReader |
retrieveVersionTextLineReader(org.sourcejammer.project.view.NodeInfo versionNode)
When implemented, this method returns the full source of the specified VersionNode as a TextLineReader. |
void |
storeVersionComment(FileNode ndFile,
long fileKey,
long versionID,
java.lang.String comment)
|
void |
storeVersionDelta(FileNode ndFile,
long fileKey,
org.sourcejammer.project.view.NodeInfo versionNode,
java.io.File file)
Subclasses should implement to store file delta in the model implementation. |
void |
storeVersionFull(FileNode ndFile,
long fileKey,
org.sourcejammer.project.view.NodeInfo versionNode,
java.io.File file)
Subclasses should implement to store version file in the model implementation. |
void |
storeVersionTextDiff(FileNode ndFile,
long fileKey,
org.sourcejammer.project.view.NodeInfo versionNode,
TextDiff file)
|
Method Detail |
public ProjectNode getProjectNode(long nodeID) throws FileAccessException, ProjectDoesNotExistException, SecurityException
FileAccessException
ProjectDoesNotExistException
SecurityException
public MasterFileNode getMasterFileNode(long nodeID) throws FileAccessException, FileDoesNotExistException, SecurityException
FileAccessException
FileDoesNotExistException
SecurityException
public FileNode getFileNode(long nodeID) throws FileAccessException, FileDoesNotExistException, SecurityException
FileAccessException
FileDoesNotExistException
SecurityException
public void releaseNode(ControllerNode nd) throws FileAccessException
FileAccessException
public void storeVersionFull(FileNode ndFile, long fileKey, org.sourcejammer.project.view.NodeInfo versionNode, java.io.File file) throws FileAccessException
FileAccessException
public void storeVersionDelta(FileNode ndFile, long fileKey, org.sourcejammer.project.view.NodeInfo versionNode, java.io.File file) throws FileAccessException
FileAccessException
public void storeVersionTextDiff(FileNode ndFile, long fileKey, org.sourcejammer.project.view.NodeInfo versionNode, TextDiff file) throws FileAccessException
FileAccessException
public ProjectNode getNewProjectFromModel() throws FileAccessException
FileAccessException
public FileNode getNewFileNodeFromModel() throws FileAccessException
FileAccessException
public long getNextVersionNodeID() throws FileAccessException
FileAccessException
public void storeVersionComment(FileNode ndFile, long fileKey, long versionID, java.lang.String comment) throws FileAccessException, SecurityException
FileAccessException
SecurityException
public java.lang.String retrieveVersionComment(long versionID) throws FileAccessException
FileAccessException
public byte[] retrieveVersionFull(org.sourcejammer.project.view.NodeInfo versionNode) throws FileAccessException, WrongFileTypeException
FileAccessException
WrongFileTypeException
public java.io.File getSourceFilePointer(org.sourcejammer.project.view.NodeInfo versionNode)
public java.io.File getVersionCommentPointer(org.sourcejammer.project.view.NodeInfo versionNode)
public TextLineReader retrieveVersionTextLineReader(org.sourcejammer.project.view.NodeInfo versionNode) throws FileAccessException, WrongFileTypeException, org.sourcejammer.util.SourceJammerVersionException
FileAccessException
WrongFileTypeException
org.sourcejammer.util.SourceJammerVersionException
public Delta retrieveVersionDelta(org.sourcejammer.project.view.NodeInfo versionNode) throws FileAccessException, WrongFileTypeException
FileAccessException
WrongFileTypeException
public Delta retrieveVersionTextDelta(org.sourcejammer.project.view.NodeInfo versionNode) throws FileAccessException, WrongFileTypeException
FileAccessException
WrongFileTypeException
public java.io.File retrieveVersionDeltaFile(org.sourcejammer.project.view.NodeInfo versionNode) throws FileAccessException, WrongFileTypeException
FileAccessException
WrongFileTypeException
public long lockNode(MasterFileNode nd) throws SecurityException
SecurityException
public long lockNode(ControllerNode nd) throws SecurityException
SecurityException
public void permanentlyDeleteProject(long projectID) throws SecurityException, ProjectDoesNotExistException, FileAccessException
SecurityException
ProjectDoesNotExistException
FileAccessException
public void permanentlyDeleteFile(long fileID) throws SecurityException, FileDoesNotExistException, FileAccessException
SecurityException
FileDoesNotExistException
FileAccessException
public java.lang.String getProjectChildName(ProjectChild child) throws FileAccessException, org.sourcejammer.project.NodeDoesNotExistException
FileAccessException
org.sourcejammer.project.NodeDoesNotExistException
public void removeVersion(FileNode ndFile, long fileKey, long versionID) throws FileAccessException, NoSuchVersionException
FileAccessException
NoSuchVersionException
public MasterFileNode getNewMasterFileFromModel() throws FileAccessException
FileAccessException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |