org.labkey.remoteapi.security.CreateProjectCommand Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of labkey-client-api Show documentation
Show all versions of labkey-client-api Show documentation
The client-side library for Java developers is a separate JAR from the LabKey Server code base. It can be used by any Java program, including another Java web application.
package org.labkey.remoteapi.security;
import org.apache.hc.core5.http.message.BasicNameValuePair;
import java.util.List;
/**
* Similar to CreateContainerCommand, but supports the "Project Creator" role and creating projects from a template
*/
public class CreateProjectCommand extends BaseCreateFolderCommand
{
private boolean _assignProjectAdmin = false;
public CreateProjectCommand()
{
super("createProject");
}
@Override
CreateProjectCommand getThis()
{
return this;
}
public CreateProjectCommand setAssignProjectAdmin(boolean assignProjectAdmin)
{
_assignProjectAdmin = assignProjectAdmin;
return getThis();
}
@Override
protected List getPostData()
{
List postData = super.getPostData();
postData.add(new BasicNameValuePair("assignProjectAdmin", Boolean.toString(_assignProjectAdmin)));
return postData;
}
}