Package org.xmldb.api.base

Examples of org.xmldb.api.base.Resource


 
  public void testCreateResource() {
    try {
        Collection collection = getCollection();
        { // XML resource:
            Resource resource = collection.createResource("testresource", "XMLResource");
          assertNotNull(resource);
          assertEquals(collection, resource.getParentCollection());
          resource.setContent("<?xml version='1.0'?><xml/>");
          collection.storeResource(resource);
        }
        { // binary resource:
            Resource resource = collection.createResource("testresource", "BinaryResource");
          assertNotNull(resource);
          assertEquals(collection, resource.getParentCollection());
          resource.setContent("some random binary data here :-)");
          collection.storeResource(resource);
        }
        } catch (Exception e) {           
            fail(e.getMessage());
        }
View Full Code Here


 
  public void testGetNonExistentResource() {
    try {
      System.out.println("Retrieving non-existing resource");
      Collection collection = getCollection();
      Resource resource = collection.getResource("unknown.xml");
      assertNull(resource);
        } catch (Exception e) {           
            fail(e.getMessage());
        }
  }
View Full Code Here

  }
 
    private void createResources(ArrayList<String> names, String type) {
      try {
          for (String name : names) {
              Resource res = getCollection().createResource(name, type);
              if(type.equals("XMLResource"))
                res.setContent(XML_CONTENT);
              else
                res.setContent(BINARY_CONTENT);
              getCollection().storeResource(res);
          }
        } catch (Exception e) {           
            fail(e.getMessage());
        }
View Full Code Here

            final String resName = URIUtils.urlEncodeUtf8((isNullOrEmpty(filename) ? DEFAULT_FILENAME : filename) + "." + resourceType.getFileExtension());
            final String resType = resourceType == ResourceType.XML_DOCUMENT ? XMLResource.RESOURCE_TYPE : BinaryResource.RESOURCE_TYPE;
           
            final Collection collection = client.current;
           
            final Resource resource = collection.createResource(resName, resType);
            resource.setContent(resourceContent.toString());
            ((EXistResource)resource).setMimeType(resourceType.getMimeType());
            collection.storeResource(resource);
            collection.close();
            client.reloadCollection();
        } catch(final XMLDBException xmldbe) {
View Full Code Here

            listener.setCurrentResource(name);
            if(currentCollection instanceof Observable) {
                listener.observe((Observable)currentCollection);
            }

            Resource res = currentCollection.createResource(docUri.toString(), type);

            if(mimetype != null) {
                ((EXistResource)res).setMimeType(mimetype);
            }

            if(is.getByteStreamLength() > 0) {
                res.setContent(is);
            } else {
                if("BinaryResource".equals(type)) {
                    res.setContent("");
                } else {
                    res = null;
                }
            }
View Full Code Here

                listener.warn("Failed to remove deleted collection: " + name + ": " + e.getMessage());
            }
        } else if("resource".equals(type)) {

            try {
                final Resource resource = currentCollection.getResource(name);

                if(resource != null) {
                    currentCollection.setTriggersEnabled(false);
                    currentCollection.removeResource(resource);
                    currentCollection.setTriggersEnabled(true);
View Full Code Here

    @Test
    public void readNonExistingResource() throws XMLDBException {
        Collection testCollection = DatabaseManager.getCollection(ROOT_URI + "/" + TEST_COLLECTION);
        assertNotNull(testCollection);
        Resource nonExistent = testCollection.getResource("12345.xml");
        assertNull(nonExistent);
    }
View Full Code Here

        assertXpathEvaluatesTo("Paragraph4", "/test/para[2]/text()", newDocXml);
    }

    @Test
    public void queryRemoveResource() throws XMLDBException {
        Resource resource = null;
       
        Collection testCollection = DatabaseManager.getCollection(ROOT_URI + "/" + TEST_COLLECTION);
                    assertNotNull(testCollection);
        String resourceName = "QueryTestPerson.xml";
        String id = "test." + System.currentTimeMillis();
        String content = "<?xml version='1.0'?><person id=\"" + id + "\"><name>Jason</name></person>";
        resource = testCollection.createResource(resourceName, "XMLResource");
        resource.setContent(content);
        testCollection.storeResource(resource);

        XPathQueryService service = (XPathQueryService) testCollection.getService("XPathQueryService", "1.0");
        ResourceSet rs = service.query("/person[@id='" + id + "']");

        for (ResourceIterator iterator = rs.getIterator(); iterator.hasMoreResources();) {
            Resource r = iterator.nextResource();
            System.err.println("Resource id=" + r.getId() + " xml=" + r.getContent());
            testCollection.removeResource(r);
            resource = null;
        }
    }
View Full Code Here

  public final static Resource[] scan(Collection current, String vpath, String pattern)
  throws XMLDBException {
    final List<Resource> list = new ArrayList<Resource>();
    scan(list, current, vpath, pattern);
    final Resource resources[] = new Resource[list.size()];
    return (Resource[])list.toArray(resources);
  }
View Full Code Here

        ums.chmod("--x------");
        test.close();

        test = DatabaseManager.getCollection(baseUri + "/db/securityTest1", "test1", "test1");

        Resource resource = test.getResource("test.bin");
        assertArrayEquals("binary-test".getBytes(), (byte[])resource.getContent());

        //update the resource
        resource.setContent("testing".getBytes());
        test.storeResource(resource);

        resource = test.getResource("test.bin");
        assertArrayEquals("testing".getBytes(), (byte[])resource.getContent());
    }
View Full Code Here

TOP

Related Classes of org.xmldb.api.base.Resource

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.