|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object | +--org.sourcejammer.project.view.MasterControlProgram
Title: $FileName: MasterControlProgram.java$
Nested Class Summary | |
private static class |
MasterControlProgram.Messages
|
Field Summary |
Fields inherited from interface org.sourcejammer.project.view.SJResponseParams |
DOWNLOAD_FILE_IDENTIFIER, FILE, NODE_UNIQUE_ID, OBJECT_ARRAY, PROJECT, res_ARCHIVE_PROPERTIES, res_BINARY_ZIPPED, SJ_PATH_TO_LABEL_ROOT |
Fields inherited from interface org.sourcejammer.project.view.SJRequestParams |
ARCHIVE_PROPERTIES, BINARY_ZIPPED, CHECK_OUT_PATH, COMMENT, EXCLUDE_FILE, FILE_PROPERTIES, FILE_UPLOAD_ID, NEW_ARCHIVE_IMPLEMENTATION, NEW_ARCHIVE_NAME, NEW_ARCHIVE_ROOT_PATH, NEW_PARENT_NODE_UNIQUE_ID, NEW_USER_ADMIN, NEW_USER_FULL_NAME, NEW_USER_NAME, NEW_USER_PASSWORD, PARENT_NODE_NAME, PARENT_NODE_UNIQUE_ID, REQUESTED_EOL_TYPE, REQUESTED_NODE_NAME, REQUESTED_NODE_UNIQUE_ID, SECONDARY_VERSION_NUMBER, VERSION_NUMBER, ZIP_BINARIES_LARGER_THAN |
Constructor Summary | |
private |
MasterControlProgram()
|
Method Summary | |
static org.sourcejammer.project.view.SJResponse |
addArchive(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
addFile(org.sourcejammer.project.view.SJRequest request)
Adds a new file. |
static org.sourcejammer.project.view.SJResponse |
addProject(org.sourcejammer.project.view.SJRequest request)
Adds a new project. |
static org.sourcejammer.project.view.SJResponse |
addToArchiveControllerUsers(org.sourcejammer.project.view.SJRequest request)
Add user to controller users list for an archive. Required SJRequest Params: newUserName -- user name of user being added to controller users list. |
static org.sourcejammer.project.view.SJResponse |
addToArchiveUsers(org.sourcejammer.project.view.SJRequest request)
Add user to users list for an archive. Required SJRequest Params: newUserName -- user name of user being added to controller users list. |
static org.sourcejammer.project.view.SJResponse |
addUser(org.sourcejammer.project.view.SJRequest request)
|
private static void |
buildSpecificVersionSource(Archive oArchive,
long fileID,
int iRequestedEOLType,
int iVersion,
java.io.File flTarget)
Rebuilds the specified source for the specified version (iVersion) of the specified file (ndFile). |
private static void |
buildSpecificVersionSource(Archive oArchive,
long fileID,
int iRequestedEOLType,
long lVersionID,
java.io.File flTarget)
Rebuilds the specified source for the specified version (iVersion) of the specified file (ndFile). |
static org.sourcejammer.project.view.SJResponse |
changeFileDescription(org.sourcejammer.project.view.SJRequest request)
Adds a new project. |
static org.sourcejammer.project.view.SJResponse |
changePassword(org.sourcejammer.project.view.SJRequest request)
Change a user's password. |
static org.sourcejammer.project.view.SJResponse |
checkInFile(org.sourcejammer.project.view.SJRequest request)
Check in a file. |
static org.sourcejammer.project.view.SJResponse |
checkOutFile(org.sourcejammer.project.view.SJRequest request)
Check out a file. |
private static long |
checkSession(org.sourcejammer.project.view.SJRequest request,
Archive arch)
Checks users login status. |
private static long |
checkSessionAdminRequired(org.sourcejammer.project.view.SJRequest request)
Checks users login status. |
private static long |
checkSessionAllowAnon(org.sourcejammer.project.view.SJRequest request,
Archive arch)
Checks user's login status. |
private static long |
checkSessionArchUserRequired(org.sourcejammer.project.view.SJRequest request,
Archive arch)
Checks users login status. |
private static long |
checkSessionControllerRequired(org.sourcejammer.project.view.SJRequest request,
Archive arch)
Checks users login status. |
static org.sourcejammer.project.view.SJResponse |
connect(org.sourcejammer.project.view.SJRequest request)
Returns response with welcome message and session id. |
static org.sourcejammer.project.view.SJResponse |
copyFile(org.sourcejammer.project.view.SJRequest request)
Copies a file. |
static org.sourcejammer.project.view.SJResponse |
copyProject(org.sourcejammer.project.view.SJRequest request)
Copies a project. |
static org.sourcejammer.project.view.SJResponse |
deleteArchive(org.sourcejammer.project.view.SJRequest request)
Permanently deletes an archive. Required SJRequest Params: newArchiveName -- name of archive to be deleted. |
static org.sourcejammer.project.view.SJResponse |
disconnect(org.sourcejammer.project.view.SJRequest request)
Logs user out. |
private static Archive |
getArchive(java.lang.String archiveName)
|
static ArchiveInfoFlex |
getArchiveInfo(java.lang.String archiveName)
|
static org.sourcejammer.project.view.SJResponse |
getArchiveNames(org.sourcejammer.project.view.SJRequest request)
Return a list of archives available on this server. Required SJRequest Params: newArchiveName -- name of archive to be deleted. |
static org.sourcejammer.project.view.SJResponse |
getArchiveProperties(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
getArchiveUserList(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
getChangeList(org.sourcejammer.project.view.SJRequest request)
Builds a change list and returns download id. |
static org.sourcejammer.project.view.SJResponse |
getCompleteUserList(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
getControllerUserList(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
getFileInfo(org.sourcejammer.project.view.SJRequest request)
Gets information about a file. |
static org.sourcejammer.project.view.SJResponse |
getFileLatestVersion(org.sourcejammer.project.view.SJRequest request)
Gets latest version of a file. |
static org.sourcejammer.project.view.SJResponse |
getFileLatestVersionID(org.sourcejammer.project.view.SJRequest request)
Gets unique ID of latest version of a file. Required SJRequest Params: requestedNodeUniqueID -- id of file. |
static org.sourcejammer.project.view.SJResponse |
getFileVersion(org.sourcejammer.project.view.SJRequest request)
Gets a previous version of a file. |
static org.sourcejammer.project.view.SJResponse |
getLabelContentList(org.sourcejammer.project.view.SJRequest request)
Gets info about all file/versions in a label. Required SJRequest Params: requestedNodeUniqueID -- id of the label. versionNumber -- Version number (NOT unique ID) of the label requested. Info about response: nodeUniqueID -- Unique Id of root project of the label. objectArray -- Array of LabelVersionMappingBeans, one for each file in the label. |
static org.sourcejammer.project.view.SJResponse |
getLabelList(org.sourcejammer.project.view.SJRequest request)
Deprecated. |
static org.sourcejammer.project.view.SJResponse |
getProjectInfo(org.sourcejammer.project.view.SJRequest request)
Gets information about a project. |
static org.sourcejammer.project.view.SJResponse |
getUniqueIDFromPath(org.sourcejammer.project.view.SJRequest request)
Returns the node unique ID from a path and parent node id. Required SJRequest Params: requestedNodeUniqueID -- id of the parent project. requestedNodeName -- Path. |
private static boolean |
isAdminOrControllerSession(org.sourcejammer.project.view.SJRequest request,
Archive arch)
|
private static boolean |
isAdminSession(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
login(org.sourcejammer.project.view.SJRequest request)
Logs in user but does not connect to an archive. |
static org.sourcejammer.project.view.SJResponse |
makeLabeledVersion(org.sourcejammer.project.view.SJRequest request)
Makes a labeled version. Required SJRequest Params: requestedNodeUniqueID -- root project for label. requestedNodeName -- Name for the new label. comment -- Description of the label. |
static org.sourcejammer.project.view.SJResponse |
moveFile(org.sourcejammer.project.view.SJRequest request)
Moves a file. |
static org.sourcejammer.project.view.SJResponse |
moveProject(org.sourcejammer.project.view.SJRequest request)
Moves a project. |
static org.sourcejammer.project.view.SJResponse |
permanentlyDeleteNode(org.sourcejammer.project.view.SJRequest request)
Permanently deletes a node that was previously removed. Required SJRequest Params: requestedNodeUniqueID -- id of parent project from which the node is to be deleted. versionNumber -- The number (index in removed nodes) of the node to delete. |
static org.sourcejammer.project.view.SJResponse |
rebuildLabel(org.sourcejammer.project.view.SJRequest request)
Automatically creates a new version of the label. Required SJRequest Params: requestedNodeUniqueID -- id of the label. parentNodeUniqueID -- id of label's parent project Info about response: nodeUniqueID -- Unique Id of root project of the label. objectArray -- Array of LabelVersionMappingBeans, one for each file in the label. |
static org.sourcejammer.project.view.SJResponse |
removeFile(org.sourcejammer.project.view.SJRequest request)
Remove a file from a project. Required SJRequest Params: requestedNodeUniqueID -- id of file to remove. parentNodeUniqueID -- id of parent project. |
static org.sourcejammer.project.view.SJResponse |
removeFromArchiveControllerUsers(org.sourcejammer.project.view.SJRequest request)
Remove user from controller users list for an archive. Required SJRequest Params: newUserName -- user name of user being added to controller users list. |
static org.sourcejammer.project.view.SJResponse |
removeFromArchiveUsers(org.sourcejammer.project.view.SJRequest request)
Remove user from users list for an archive. Required SJRequest Params: newUserName -- user name of user being added to controller users list. |
static org.sourcejammer.project.view.SJResponse |
removeProject(org.sourcejammer.project.view.SJRequest request)
Remove a Project from a project. Required SJRequest Params: requestedNodeUniqueID -- id of project to remove. parentNodeUniqueID -- id of parent project. |
static org.sourcejammer.project.view.SJResponse |
removeUser(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
renameFile(org.sourcejammer.project.view.SJRequest request)
Change the name of a file. Required SJRequest Params: requestedNodeUniqueID -- id of the file being renamed. parentNodeUniqueID -- id of parent project of the file being renamed requestedNodeName -- new name for the file |
static org.sourcejammer.project.view.SJResponse |
renameProject(org.sourcejammer.project.view.SJRequest request)
Change the name of a project. Required SJRequest Params: requestedNodeUniqueID -- id of the project being renamed. parentNodeUniqueID -- id of parent project of the project being renamed requestedNodeName -- new name for the project |
static org.sourcejammer.project.view.SJResponse |
restoreRemovedNode(org.sourcejammer.project.view.SJRequest request)
Restored a node that was removed from a project. Required SJRequest Params: requestedNodeUniqueID -- id of parent project that node is to be restored to. requestedNodeName -- name to that restore node is to be named, when restored. versionNumber -- The number (index) of the node to restore. |
static org.sourcejammer.project.view.SJResponse |
rollBackToVersions(org.sourcejammer.project.view.SJRequest request)
Rollback a file in the archive to a previous version. Required SJRequest Params: requestedNodeUniqueID -- id of the version to roll back to. parentNodeUniqueID -- id of the file being rolled back. |
static org.sourcejammer.project.view.SJResponse |
setArchiveProperties(org.sourcejammer.project.view.SJRequest request)
|
static org.sourcejammer.project.view.SJResponse |
setUserAdmin(org.sourcejammer.project.view.SJRequest request)
Set a user's admin status. Required SJRequest Params: newUserName -- User name of user being modified. newUserAdmin -- If true, user is set as admin. |
static org.sourcejammer.project.view.SJResponse |
undoCheckOut(org.sourcejammer.project.view.SJRequest request)
Undo check out of a checked out file. |
private static long |
unzipTempFile(long tempFileID)
|
static org.sourcejammer.project.view.SJResponse |
viewRemovedNodes(org.sourcejammer.project.view.SJRequest request)
View info about nodes removed from a project. Required SJRequest Params: requestedNodeUniqueID -- id of project whose removed nodes are to be returned. |
static org.sourcejammer.project.view.SJResponse |
viewVersionComment(org.sourcejammer.project.view.SJRequest request)
Returns comment for a version. Required SJRequest Params: requestedNodeUniqueID -- id of version. |
private static byte[] |
zipBinaryIfRequired(byte[] file,
org.sourcejammer.project.view.SJRequest request,
org.sourcejammer.project.view.SJResponse response,
java.lang.String fileName)
|
private static long |
zipTempFileIfRequired(long lTempFileId,
org.sourcejammer.project.view.SJRequest request,
org.sourcejammer.project.view.SJResponse response,
java.lang.String fileName)
|
Methods inherited from class java.lang.Object |
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
private MasterControlProgram()
Method Detail |
public static ArchiveInfoFlex getArchiveInfo(java.lang.String archiveName) throws FileAccessException
FileAccessException
public static org.sourcejammer.project.view.SJResponse login(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse changePassword(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse connect(org.sourcejammer.project.view.SJRequest request)
private static Archive getArchive(java.lang.String archiveName) throws FileAccessException
FileAccessException
public static org.sourcejammer.project.view.SJResponse disconnect(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse addProject(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse moveFile(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse copyProject(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse moveProject(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse copyFile(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse addFile(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse changeFileDescription(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse checkOutFile(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse deleteArchive(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getArchiveNames(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse checkInFile(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getProjectInfo(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getFileInfo(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getFileLatestVersionID(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getFileLatestVersion(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getFileVersion(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getChangeList(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse makeLabeledVersion(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getLabelContentList(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse undoCheckOut(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse removeFile(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse removeProject(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse viewVersionComment(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse viewRemovedNodes(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse restoreRemovedNode(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse addArchive(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getCompleteUserList(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getControllerUserList(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getArchiveUserList(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse setUserAdmin(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse addUser(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse removeUser(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse permanentlyDeleteNode(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getUniqueIDFromPath(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse rollBackToVersions(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse setArchiveProperties(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getArchiveProperties(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse addToArchiveControllerUsers(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse removeFromArchiveControllerUsers(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse addToArchiveUsers(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse removeFromArchiveUsers(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse renameFile(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse renameProject(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse rebuildLabel(org.sourcejammer.project.view.SJRequest request)
public static org.sourcejammer.project.view.SJResponse getLabelList(org.sourcejammer.project.view.SJRequest request)
private static long zipTempFileIfRequired(long lTempFileId, org.sourcejammer.project.view.SJRequest request, org.sourcejammer.project.view.SJResponse response, java.lang.String fileName) throws java.io.IOException
java.io.IOException
private static byte[] zipBinaryIfRequired(byte[] file, org.sourcejammer.project.view.SJRequest request, org.sourcejammer.project.view.SJResponse response, java.lang.String fileName) throws java.io.IOException
java.io.IOException
private static long checkSessionAllowAnon(org.sourcejammer.project.view.SJRequest request, Archive arch) throws NoSuchSessionException, UserDoesNotExistException, InvalidPasswordException, SecurityException
NoSuchSessionException
UserDoesNotExistException
InvalidPasswordException
SecurityException
private static long checkSessionAdminRequired(org.sourcejammer.project.view.SJRequest request) throws NoSuchSessionException, UserDoesNotExistException, InvalidPasswordException, SecurityException
NoSuchSessionException
UserDoesNotExistException
InvalidPasswordException
SecurityException
private static long checkSessionControllerRequired(org.sourcejammer.project.view.SJRequest request, Archive arch) throws NoSuchSessionException, UserDoesNotExistException, InvalidPasswordException, SecurityException
NoSuchSessionException
UserDoesNotExistException
InvalidPasswordException
SecurityException
private static boolean isAdminOrControllerSession(org.sourcejammer.project.view.SJRequest request, Archive arch)
private static boolean isAdminSession(org.sourcejammer.project.view.SJRequest request)
private static long checkSessionArchUserRequired(org.sourcejammer.project.view.SJRequest request, Archive arch) throws NoSuchSessionException, UserDoesNotExistException, InvalidPasswordException, SecurityException
NoSuchSessionException
UserDoesNotExistException
InvalidPasswordException
SecurityException
private static long checkSession(org.sourcejammer.project.view.SJRequest request, Archive arch) throws NoSuchSessionException, UserDoesNotExistException, InvalidPasswordException, SecurityException
NoSuchSessionException
UserDoesNotExistException
InvalidPasswordException
SecurityException
private static void buildSpecificVersionSource(Archive oArchive, long fileID, int iRequestedEOLType, int iVersion, java.io.File flTarget) throws FileAccessException, InvalidSourceException, java.io.IOException, ProjectDoesNotExistException, EndOfSourceException, FileDoesNotExistException, TextFileException, NoSuchVersionException, WrongFileTypeException, SecurityException
FileAccessException
InvalidSourceException
java.io.IOException
ProjectDoesNotExistException
EndOfSourceException
FileDoesNotExistException
TextFileException
NoSuchVersionException
WrongFileTypeException
SecurityException
private static void buildSpecificVersionSource(Archive oArchive, long fileID, int iRequestedEOLType, long lVersionID, java.io.File flTarget) throws FileAccessException, InvalidSourceException, java.io.IOException, ProjectDoesNotExistException, EndOfSourceException, FileDoesNotExistException, TextFileException, NoSuchVersionException, WrongFileTypeException, SecurityException
FileAccessException
InvalidSourceException
java.io.IOException
ProjectDoesNotExistException
EndOfSourceException
FileDoesNotExistException
TextFileException
NoSuchVersionException
WrongFileTypeException
SecurityException
private static long unzipTempFile(long tempFileID) throws java.io.IOException
java.io.IOException
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |