Package com.sun.jersey.api.client

Examples of com.sun.jersey.api.client.Client


   
   
    ArrayShip arrayShip = new ArrayShip();
    arrayShip.setShips(ships);
   
    Client c = Client.create();
    WebResource r = c.resource("http://localhost:8080/BattleShip/rest/game/addship/2251");

    r.type(MediaType.APPLICATION_JSON).accept(MediaType.APPLICATION_JSON).post(ClientResponse.class, arrayShip);

  }
View Full Code Here


  }

  @Test public void shot1Test() {
   
    Client c = Client.create();
    WebResource r = c.resource("http://localhost:8080/BattleShip/rest/game/shot/2251");
   
    Shot shot = new Shot();
    shot.setX(1);
    shot.setY(1);
   
View Full Code Here

    /**
     * Creates a new workspace, ensures it works correctly by asking for a list of entity types, then
     * deletes the workspace again and ensures it's no longer available.
     */
    public void testCreateAndDestroyRESTSession() throws Exception {
        Client c = Client.create();
        c.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, false);
        WebResource r = c.resource("http://localhost:8080/client/work");
        try {
            r.post(String.class, "");
            fail("We should have been redirected to a new workspace.");
        }
        catch (UniformInterfaceException e) {
            ClientResponse response = e.getResponse();
            URI location = response.getLocation();
            assertTrue(location.toString().startsWith("http://localhost:8080/client/work/rest-"));
            WebResource r2 = c.resource(location);
            r2.get(String.class);           
            r2.delete();
            try {
                r2.get(String.class);
            }
View Full Code Here

     * workspace is opened. From this new workspace, we read back the entities we committed before. Then, we check if this
     * has indeed led to a new version of the software for this target.
     */
    public void testDeployBundlesToTarget() throws Exception {
        Gson gson = new Gson();
        Client c = Client.create();
        c.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, false);
       
        File b1 = new File("b1.jar");
        File b2 = new File("b2.jar");
        File b3 = new File("b3.jar");
        createBundleOnDisk(b1, "b1", "1.0.0");
        createBundleOnDisk(b2, "b2", "1.0.0");
        createBundleOnDisk(b3, "b3", "1.0.0");
        b1.deleteOnExit();
        b2.deleteOnExit();
        b3.deleteOnExit();
       
        WebResource w1 = createWorkspace(c);
        WebResource a1 = createBundle(c, w1, "a1", "b1", "1.0.0", b1.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        WebResource a2 = createBundle(c, w1, "a2", "b2", "1.0.0", b2.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        WebResource a3 = createBundle(c, w1, "a3", "b3", "1.0.0", b3.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        assertEntitiesExist(a1, a2, a3);
        WebResource a1f1 = createAssociationA2F(c, w1, "artifact2feature", "a1", "f1");
        WebResource a2f2 = createAssociationA2F(c, w1, "artifact2feature", "a2", "f2");
        WebResource a3f3 = createAssociationA2F(c, w1, "artifact2feature", "a3", "f3");
        assertEntitiesExist(a1f1, a2f2, a3f3);
        WebResource f1 = createFeature(c, w1, "f1");
        WebResource f2 = createFeature(c, w1, "f2");
        WebResource f3 = createFeature(c, w1, "f3");
        assertEntitiesExist(f1, f2, f3);
        WebResource f1d1 = createAssociationF2D(c, w1, "feature2distribution", "f1", "d1");
        WebResource f2d1 = createAssociationF2D(c, w1, "feature2distribution", "f2", "d1");
        WebResource f3d1 = createAssociationF2D(c, w1, "feature2distribution", "f3", "d1");
        assertEntitiesExist(f1d1, f2d1, f3d1);
        WebResource d1 = createDistribution(c, w1, "d1");
        assertEntitiesExist(d1);
        WebResource d1t1 = createAssociationD2T(c, w1, "distribution2target", "d1", "t1");
        assertEntitiesExist(d1t1);
        WebResource t1 = createTarget(c, w1, "t1");
        assertEntitiesExist(t1);
        w1.post();
        w1.delete();
       
        WebResource w2 = createWorkspace(c);
        assertResources(gson, w2, "artifact", 3);
        assertResources(gson, w2, "artifact2feature", 3);
        assertResources(gson, w2, "feature", 3);
        assertResources(gson, w2, "feature2distribution", 3);
        assertResources(gson, w2, "distribution", 1);
        assertResources(gson, w2, "distribution2target", 1);
        assertResources(gson, w2, "target", 1);
        w2.delete();
       
        WebResource t1versions = c.resource("http://localhost:8080/deployment/t1/versions");
        assertEquals("1.0.0\n", t1versions.get(String.class));
    }
View Full Code Here

        assertEquals("1.0.0\n", t1versions.get(String.class));
    }

    public void testDeployConfigurationTemplateToTargets() throws Exception {
        try {
            Client c = Client.create();
            c.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, false);
           
            File config = new File("template.xml");
            BufferedWriter bw = new BufferedWriter(new FileWriter(config));
            bw.write(
                "<MetaData xmlns='http://www.osgi.org/xmlns/metatype/v1.0.0'>\n" +
                "  <OCD name='ocd' id='ocd'>\n" +
                "    <AD id='name' type='STRING' cardinality='0' />\n" +
                "  </OCD>\n" +
                "  <Designate pid='simple' bundle='osgi-dp:location'>\n" +
                "    <Object ocdref='ocd'>\n" +
                "      <Attribute adref='name'>\n" +
                "        <Value><![CDATA[${context.test}]]></Value>\n" +
                "      </Attribute>\n" +
                "    </Object>\n" +
                "  </Designate>\n" +
                "</MetaData>\n"
            );
            bw.close();
            config.deleteOnExit();
            File rp = new File("rp.jar");
            createBundleOnDisk(rp, "rp", "1.0.0", BundleHelper.KEY_RESOURCE_PROCESSOR_PID, PROCESSOR, "DeploymentPackage-Customizer", "true");
            rp.deleteOnExit();

            WebResource w1 = createWorkspace(c);
            createResourceProcessor(c, w1, "rp", "resourceprocessor", "1.0.0", rp.toURI().toURL().toString(), BundleHelper.MIMETYPE, PROCESSOR);
            createConfiguration(c, w1, "c1", config.toURI().toURL().toString(), MIMETYPE, "template.xml", PROCESSOR);
            createAssociationA2F(c, w1, "artifact2feature", "c1", "f4");
            createFeature(c, w1, "f4");
            createAssociationF2D(c, w1, "feature2distribution", "f4", "d2");
            createDistribution(c, w1, "d2");
            createAssociationD2T(c, w1, "distribution2target", "d2", "t4");
            createAssociationD2T(c, w1, "distribution2target", "d2", "t5");
            createAssociationD2T(c, w1, "distribution2target", "d2", "t6");
            createTarget(c, w1, "t4", "test", "one");
            createTarget(c, w1, "t5", "test", "two");
            createTarget(c, w1, "t6", "test", "three");
            w1.post();
            w1.delete();
           
            /* TODO: temporarily disabled these checks, because between test methods nothing
             * is cleaned up right now and this part of the test does rely on that
            Gson gson = new Gson();
            WebResource w2 = createWorkspace(c);
            assertResources(gson, w2, "artifact", 1);
            assertResources(gson, w2, "artifact2feature", 1);
            assertResources(gson, w2, "feature", 1);
            assertResources(gson, w2, "feature2distribution", 1);
            assertResources(gson, w2, "distribution", 1);
            assertResources(gson, w2, "distribution2target", 3);
            assertResources(gson, w2, "target", 3);
            w2.delete();
             */

            // just for debugging
            showLog();
            showBundles();
           
            WebResource t1versions = c.resource("http://localhost:8080/deployment/t4/versions");
            assertEquals("1.0.0\n", t1versions.get(String.class));
        }
        catch (Exception e) {
            showLog();
            throw e;
View Full Code Here

    /**
     * Creates and deletes a number of workspaces.
     */
    public void testCreateAndDeleteMultipleWorkspaces() throws Exception {
        int nr = 10;
        Client c = Client.create();
        c.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, false);
        for (int i = 0; i < nr; i++) {
            WebResource w1 = createWorkspace(c);
            w1.delete();
        }
        WebResource[] w = new WebResource[nr];
View Full Code Here

     * result in the two bundles being deployed to the target so we end up with only a single
     * deployment version.
     */
    public void testCreateLotsOfEntities() throws Exception {
        int nr = 20;
        Client c = Client.create();
        c.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, false);
       
        File b1 = new File("b1.jar");
        File b2 = new File("b2.jar");
        createBundleOnDisk(b1, "b1", "1.0.0");
        createBundleOnDisk(b2, "b2", "1.0.0");
        b1.deleteOnExit();
        b2.deleteOnExit();
       
        WebResource w1 = createWorkspace(c);
        createBundle(c, w1, "a1", "b1", "1.0.0", b1.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        createBundle(c, w1, "a2", "b2", "1.0.0", b2.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        createTarget(c, w1, "t1");
        w1.post();
        w1.delete();
        for (int i = 0; i < nr; i++) {
            WebResource w = createWorkspace(c);
            createAssociationA2F(c, w, "artifact2feature", "a1", "feat-1-" + i);
            createAssociationA2F(c, w, "artifact2feature", "a2", "feat-2-" + i);
            createFeature(c, w, "feat-1-" + i);
            createFeature(c, w, "feat-2-" + i);
            createAssociationF2D(c, w, "feature2distribution", "feat-1-" + i, "dist-" + i);
            createAssociationF2D(c, w, "feature2distribution", "feat-2-" + i, "dist-" + i);
            createDistribution(c, w, "dist-" + i);
            createAssociationD2T(c, w, "distribution2target", "dist-" + i, "t1");
            w.post();
            w.delete();
        }
        WebResource t1versions = c.resource("http://localhost:8080/deployment/t1/versions");
        assertEquals("1.0.0\n", t1versions.get(String.class));
    }   
View Full Code Here

  static {
    serverExceptionFilter = new ServerExceptionFilter();
  }

  protected Builder getBuilder(String url) {
    Client client = Client.create();
    WebResource resource = client.resource(url);

    // Provide filter that will rebuild exception that is sent from server
    resource.addFilter(serverExceptionFilter);

    return resource
View Full Code Here

    /**
     * Creates a new workspace, ensures it works correctly by asking for a list of entity types, then
     * deletes the workspace again and ensures it's no longer available.
     */
    public void testCreateAndDestroyRESTSession() throws Exception {
        Client c = Client.create();
        c.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, false);
        WebResource r = c.resource("http://localhost:8080/client/work");
        try {
            r.post(String.class, "");
            fail("We should have been redirected to a new workspace.");
        }
        catch (UniformInterfaceException e) {
            ClientResponse response = e.getResponse();
            URI location = response.getLocation();
            assertTrue(location.toString().startsWith("http://localhost:8080/client/work/rest-"));
            WebResource r2 = c.resource(location);
            r2.get(String.class);           
            r2.delete();
            try {
                r2.get(String.class);
            }
View Full Code Here

     * workspace is opened. From this new workspace, we read back the entities we committed before. Then, we check if this
     * has indeed led to a new version of the software for this target.
     */
    public void testDeployBundlesToTarget() throws Exception {
        Gson gson = new Gson();
        Client c = Client.create();
        c.getProperties().put(ClientConfig.PROPERTY_FOLLOW_REDIRECTS, false);
       
        File b1 = new File("b1.jar");
        File b2 = new File("b2.jar");
        File b3 = new File("b3.jar");
        createBundleOnDisk(b1, "b1", "1.0.0");
        createBundleOnDisk(b2, "b2", "1.0.0");
        createBundleOnDisk(b3, "b3", "1.0.0");
        b1.deleteOnExit();
        b2.deleteOnExit();
        b3.deleteOnExit();
       
        WebResource w1 = createWorkspace(c);
        WebResource a1 = createBundle(c, w1, "a1", "b1", "1.0.0", b1.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        WebResource a2 = createBundle(c, w1, "a2", "b2", "1.0.0", b2.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        WebResource a3 = createBundle(c, w1, "a3", "b3", "1.0.0", b3.toURI().toURL().toString(), BundleHelper.MIMETYPE);
        assertEntitiesExist(a1, a2, a3);
        WebResource a1f1 = createAssociationA2F(c, w1, "artifact2feature", "a1", "f1");
        WebResource a2f2 = createAssociationA2F(c, w1, "artifact2feature", "a2", "f2");
        WebResource a3f3 = createAssociationA2F(c, w1, "artifact2feature", "a3", "f3");
        assertEntitiesExist(a1f1, a2f2, a3f3);
        WebResource f1 = createFeature(c, w1, "f1");
        WebResource f2 = createFeature(c, w1, "f2");
        WebResource f3 = createFeature(c, w1, "f3");
        assertEntitiesExist(f1, f2, f3);
        WebResource f1d1 = createAssociationF2D(c, w1, "feature2distribution", "f1", "d1");
        WebResource f2d1 = createAssociationF2D(c, w1, "feature2distribution", "f2", "d1");
        WebResource f3d1 = createAssociationF2D(c, w1, "feature2distribution", "f3", "d1");
        assertEntitiesExist(f1d1, f2d1, f3d1);
        WebResource d1 = createDistribution(c, w1, "d1");
        assertEntitiesExist(d1);
        WebResource d1t1 = createAssociationD2T(c, w1, "distribution2target", "d1", "t1");
        assertEntitiesExist(d1t1);
        WebResource t1 = createTarget(c, w1, "t1");
        assertEntitiesExist(t1);
        w1.post();
        w1.delete();
       
        WebResource w2 = createWorkspace(c);
        assertResources(gson, w2, "artifact", 3);
        assertResources(gson, w2, "artifact2feature", 3);
        assertResources(gson, w2, "feature", 3);
        assertResources(gson, w2, "feature2distribution", 3);
        assertResources(gson, w2, "distribution", 1);
        assertResources(gson, w2, "distribution2target", 1);
        assertResources(gson, w2, "target", 1);
        w2.delete();
       
        WebResource t1versions = c.resource("http://localhost:8080/deployment/t1/versions");
        assertEquals("1.0.0\n", t1versions.get(String.class));
    }
View Full Code Here

TOP

Related Classes of com.sun.jersey.api.client.Client

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.