added api to install plugin packages

This commit is contained in:
Sebastian Sdorra
2012-09-29 21:44:39 +02:00
parent 5c43ece689
commit a5ca1a55d2
6 changed files with 159 additions and 29 deletions

View File

@@ -47,12 +47,18 @@ import sonia.scm.plugin.PluginInformationComparator;
//~--- JDK imports ------------------------------------------------------------
import com.sun.jersey.multipart.FormDataParam;
import java.io.IOException;
import java.io.InputStream;
import java.util.ArrayList;
import java.util.Collection;
import java.util.Collections;
import java.util.Iterator;
import java.util.List;
import javax.ws.rs.Consumes;
import javax.ws.rs.GET;
import javax.ws.rs.POST;
import javax.ws.rs.Path;
@@ -85,6 +91,33 @@ public class PluginResource
//~--- methods --------------------------------------------------------------
/**
* Installs a plugin from a package.<br />
* <br />
* <ul>
* <li>200 success</li>
* <li>500 internal server error</li>
* </ul>
*
*
*
* @param uploadedInputStream
* @return
*
* @throws IOException
*/
@POST
@Path("install-package")
@Consumes(MediaType.MULTIPART_FORM_DATA)
public Response install(
@FormDataParam("package") InputStream uploadedInputStream)
throws IOException
{
pluginManager.installPackage(uploadedInputStream);
return Response.ok().build();
}
/**
* Installs a plugin.<br />
* <br />