diff --git a/src/main/java/service/PacmanWebService.java b/src/main/java/service/PacmanWebService.java index d58abb8..39776b2 100644 --- a/src/main/java/service/PacmanWebService.java +++ b/src/main/java/service/PacmanWebService.java @@ -120,7 +120,7 @@ public class PacmanWebService } else { - File file = new File(ctx.getSystemProperties().getProperty("RepoFolder"), filename); + File file = new File("/tmp/sdf"/*ctx.getSystemProperties().getProperty("RepoFolder")*/, filename); FileOutputStream fos = new FileOutputStream(file); fos.write(input); fos.close(); diff --git a/src/test/java/ClientTest.java b/src/test/java/ClientTest.java index 74e446e..1be3e2f 100644 --- a/src/test/java/ClientTest.java +++ b/src/test/java/ClientTest.java @@ -1,16 +1,29 @@ import com.thoughtworks.xstream.XStream; import model.PkgData; +import org.jboss.resteasy.annotations.interception.ServerInterceptor; +import org.jboss.resteasy.core.ResourceMethodInvoker; +import org.jboss.resteasy.core.ServerResponse; import org.jboss.resteasy.plugins.providers.RegisterBuiltin; import org.jboss.resteasy.plugins.providers.jackson.ResteasyJacksonProvider; +import org.jboss.resteasy.spi.Failure; +import org.jboss.resteasy.spi.HttpRequest; import org.jboss.resteasy.spi.ResteasyProviderFactory; +import org.jboss.resteasy.spi.interception.PreProcessInterceptor; +import org.jboss.resteasy.spi.metadata.ResourceMethod; import org.junit.Test; +import pacbase.Parser; -import javax.ws.rs.client.Client; -import javax.ws.rs.client.ClientBuilder; -import javax.ws.rs.client.Invocation; -import javax.ws.rs.client.WebTarget; +import javax.servlet.http.HttpServletRequest; +import javax.ws.rs.WebApplicationException; +import javax.ws.rs.client.*; +import javax.ws.rs.core.Context; +import javax.ws.rs.core.MediaType; import javax.ws.rs.core.Response; import javax.ws.rs.core.UriBuilder; +import javax.ws.rs.ext.Provider; +import java.io.File; +import java.io.FileInputStream; +import java.util.logging.Logger; /** * Created by walter on 29/03/15. @@ -18,7 +31,7 @@ import javax.ws.rs.core.UriBuilder; public class ClientTest { @Test - public void test() throws Exception + public void testGET() throws Exception { ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance(); RegisterBuiltin.register(instance); @@ -37,4 +50,29 @@ public class ClientTest System.out.println(new XStream().toXML(pkg)); } } + + @Test + public void testPUT() throws Exception + { + ResteasyProviderFactory instance = ResteasyProviderFactory.getInstance(); + RegisterBuiltin.register(instance); + instance.registerProvider(ResteasyJacksonProvider.class); + Client client = ClientBuilder.newClient(); + UriBuilder builder = UriBuilder.fromUri("http://localhost:8080/").path("jpacrepo-1.0/rest/pkg/pkg/upload"); + builder.matrixParam("filename", "k290-fnkeyctl-1.2-1-x86_64.pkg.tar.xz"); + WebTarget target = client.target(builder.build()); + FileInputStream fis = new FileInputStream(new File("/tmp/k290-fnkeyctl-1.2-1-x86_64.pkg.tar.xz")); + + byte[] data = new byte[fis.available()]; + fis.read(data); + Entity e = Entity.entity(data, MediaType.APPLICATION_OCTET_STREAM); + Invocation invocation = target.request().buildPost(e); + System.out.println(target.request().toString()); + Response response = invocation.invoke(); + System.out.println(response.getStatusInfo()); + if (response.getStatusInfo() == Response.Status.OK) + { + System.out.println(response.getStatusInfo()); + } + } }