Package com.dnanexus
Class DXProject
- java.lang.Object
-
- com.dnanexus.DXObject
-
- com.dnanexus.DXContainer
-
- com.dnanexus.DXProject
-
public class DXProject extends DXContainer
A project (a container providing features for data sharing and collaboration).
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description classDXProject.ArchiveRequestBuilderBuilder for archive requests.static classDXProject.ArchiveResultsResults of archive request.static classDXProject.BuilderBuilder class for creating a newDXProjectobject.static classDXProject.DescribeContains metadata for a project.classDXProject.UnarchiveRequestBuilderBuilder for unarchive requests.static classDXProject.UnarchiveResultsResults of unarchive request.-
Nested classes/interfaces inherited from class com.dnanexus.DXContainer
DXContainer.FolderContents
-
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description DXProject.ArchiveRequestBuilderarchive()Request specified files or folder to be archived.DXProject.Describedescribe()Returns metadata about the project.voiddestroy()Destroys the project and all its contents.voiddestroy(boolean terminateJobs)Destroys the project and all its contents, optionally terminating all running jobs.static DXProjectgetInstance(String projectId)Returns aDXProjectassociated with an existing project.static DXProjectgetInstanceWithEnvironment(String projectId, DXEnvironment env)Returns aDXProjectassociated with an existing project using the specified environment.static DXProject.BuildernewProject()Returns a Builder object for creating a newDXProject.static DXProject.BuildernewProjectWithEnvironment(DXEnvironment env)Returns a Builder object for creating a newDXProjectusing the specified environment.DXProject.UnarchiveRequestBuilderunarchive()Request specified files or folder to be unarchived.-
Methods inherited from class com.dnanexus.DXContainer
listFolder, move, moveFolders, moveObjects, newFolder, newFolder, removeFolder, removeFolder, removeObjects, renameFolder
-
Methods inherited from class com.dnanexus.DXObject
apiCallOnObject, apiCallOnObject, equals, getId, hashCode, toString
-
-
-
-
Method Detail
-
getInstance
public static DXProject getInstance(String projectId)
Returns aDXProjectassociated with an existing project.- Throws:
NullPointerException- ifprojectIdis null
-
getInstanceWithEnvironment
public static DXProject getInstanceWithEnvironment(String projectId, DXEnvironment env)
Returns aDXProjectassociated with an existing project using the specified environment.- Throws:
NullPointerException- ifprojectIdorenvis null
-
newProject
public static DXProject.Builder newProject()
Returns a Builder object for creating a newDXProject.Example use:
DXProject r = DXProject.newProject().setName("foo").build();- Returns:
- a newly initialized
Builder
-
newProjectWithEnvironment
public static DXProject.Builder newProjectWithEnvironment(DXEnvironment env)
Returns a Builder object for creating a newDXProjectusing the specified environment.- Returns:
- a newly initialized
Builder
-
describe
public DXProject.Describe describe()
Returns metadata about the project.- Returns:
- a
Describeobject containing metadata
-
destroy
public void destroy()
Destroys the project and all its contents.
-
destroy
public void destroy(boolean terminateJobs)
Destroys the project and all its contents, optionally terminating all running jobs.- Parameters:
terminateJobs- if true, terminates any running jobs in the project
-
archive
public DXProject.ArchiveRequestBuilder archive()
Request specified files or folder to be archived.Example use:
// Archive using file id DXFile f1 = DXFile.getInstance("file-xxxx"); DXFile f2 = DXFile.getInstance("file-yyyy"); ArchiveResults r = project.archive().addFiles(f1, f2).execute(); // Archive folder ArchiveResults r = project.archive().setFolder("/folder", true).execute();- Returns:
- a newly initialized
ArchiveRequestBuilder
-
unarchive
public DXProject.UnarchiveRequestBuilder unarchive()
Request specified files or folder to be unarchived.Example use:
// Unarchive using file id DXFile f1 = DXFile.getInstance("file-xxxx"); DXFile f2 = DXFile.getInstance("file-yyyy"); UnarchiveResults r = project.unarchive().addFiles(f1, f2).execute(); // Unarchive folder UnarchiveResults r = project.unarchive().setFolder("/folder", true).execute();- Returns:
- a newly initialized
UnarchiveRequestBuilder
-
-