Package org.xmldb.api.modules

Examples of org.xmldb.api.modules.XMLResource


    Database database = (Database) cl.newInstance();
    database.setProperty("create-database", "true");
    DatabaseManager.registerDatabase(database);

    Collection col = null;
    XMLResource res = null;
    try {
      // get the collection
      col = DatabaseManager.getCollection(URI + "/security");
      col.setProperty(OutputKeys.INDENT, "no");
      res = (XMLResource)col.getResource("example");

      if(res == null) {
        System.out.println("document not found!");
      } else {
        System.out.println(res.getContent());
      }
    } finally {
      //dont forget to clean up!

      if(res != null) {
View Full Code Here


            Collection collection = DatabaseManager.getCollection(col, user, password);
            if (collection == null) {
                throw new ResourceNotFoundException("Document " + url + " not found");
            }

            XMLResource xmlResource = (XMLResource) collection.getResource(res);
            if (xmlResource == null) {
                throw new ResourceNotFoundException("Document " + url + " not found");
            }

            if (query != null) {
                // Query resource
                if (this.getLogger().isDebugEnabled()) {
                    this.getLogger().debug("Querying resource " + res + " from collection " + url + "; query= " + this.query);
                }

                queryToSAX(handler, collection, res);
            } else {
                // Return entire resource
                if (this.getLogger().isDebugEnabled()) {
                    this.getLogger().debug("Obtaining resource " + res + " from collection " + col);
                }

                xmlResource.getContentAsSAX(handler);
            }

            collection.close();
        } catch (XMLDBException xde) {
            String error = "Unable to fetch content. Error "
View Full Code Here

            IncludeXMLConsumer includeHandler = new IncludeXMLConsumer(handler);

            // Print search results
            ResourceIterator results = resultSet.getIterator();
            while (results.hasMoreResources()) {
                XMLResource result = (XMLResource)results.nextResource();

                final String id = result.getId();
                final String documentId = result.getDocumentId();

                attributes.clear();
                if (id != null) {
                    attributes.addAttribute("", RESULT_ID_ATTR, RESULT_ID_ATTR,
                        CDATA, id);
                }
                if (documentId != null) {
                    attributes.addAttribute("", RESULT_DOCID_ATTR, RESULT_DOCID_ATTR,
                        CDATA, documentId);
                }
                handler.startElement(URI, RESULT, QRESULT, attributes);

                result.getContentAsSAX(includeHandler);

                handler.endElement(URI, RESULT, RESULT);
            }

            handler.endElement(URI, RESULTSET, QRESULTSET);
View Full Code Here

           
            ResourceSet resultSet = service.query(querystring);
            results = resultSet.getIterator();
           
            while (results.hasMoreResources() ) {
                XMLResource resource = (XMLResource)results.nextResource();
                String documentstr = (String)resource.getContent();
                System.out.println(documentstr);
            }
           
        } catch (Exception e) {
            System.out.println("ERROR : " + e.getMessage() );
View Full Code Here

        
         if (files != null) {
            System.out.println("Extracting " + files.length + " files from " +
               (String) table.get(XMLTools.COLLECTION));
            for (int j = 0; j < files.length; j++) {
               XMLResource res =
                  (XMLResource) col.getResource(files[j]);
               String content = (String) res.getContent();
               FileOutputStream output =
                     new FileOutputStream(new File(directory, files[j]));
              
               /* UTF8FIXED: as we omit encoding declaration in output XML
                * for the moment, we MUST write file in UTF-8
View Full Code Here

                ser);
         saxReader.parse(new InputSource(fis));
         fis.close();
        
         // Create the XMLResource and store the document
         XMLResource resource =
               (XMLResource) col.createResource((String) table.get(XMLTools.NAME_OF),
                  "XMLResource");
         resource.setContent(ser.toString());
         col.storeResource(resource);
                          
         System.out.println("Added document " + table.get(XMLTools.COLLECTION) + "/" +
            resource.getId());
         resource = null;
      }    
      finally {
         if (col != null) {
            col.close();
View Full Code Here

                  return false;
               }

               if (table.get(XMLTools.NAME_OF) != null) {

                  XMLResource resource = (XMLResource)col.getResource(docname);
                  // Verify that we were able to find the document
                  if ( resource == null ) {
                     System.out.println("ERROR : Document not found!");
                     return false;
                  }
                   
                  String documentstr = (String)resource.getContent();

                  if ((documentstr != null) && (table.get(XMLTools.FILE_PATH) != "" )) {
                     try {
                        File file = new File((String)table.get(XMLTools.FILE_PATH));
                        // Create the directory structure if necessary
View Full Code Here

         Collections.synchronizedList(new ArrayList(nodes.getLength()));

      int i = 0;
      while ( i < nodes.getLength() ) {
        try {
            XMLResource resource;
            Node n = nodes.item(i);
            String documentId = ((Element) n).getAttributeNS(
               NodeSource.SOURCE_NS, "key");

            if ( bytes != null ) {
View Full Code Here

      set.setAttribute("xmlns:xapi", RESOURCE_SET_NS);
      doc.appendChild(set);

      int i = 0;
      while ( i < resources.size() ) {
         XMLResource res = (XMLResource) resources.get(i);
         Element resource = doc.createElementNS(RESOURCE_SET_NS,
            "xapi:resource");
         resource.setAttributeNS(RESOURCE_SET_NS, "xapi:documentID",
            res.getDocumentId());

         resource.appendChild(doc.importNode(
            ((Document) res.getContentAsDOM()).getDocumentElement(), true));

         set.appendChild(resource);

         i++;
      }

      XMLResource result = new XMLResourceImpl(null, null,
         collection, TextWriter.toString(doc));

      return result;
   }
View Full Code Here

                              String name,
                              String doc)
         throws Exception {
      Collection col = DatabaseManager.getCollection(driver + "/" + path);

      XMLResource document = (XMLResource) col.createResource(name, "XMLResource");
      document.setContent(doc);
      col.storeResource(document);
   }
View Full Code Here

TOP

Related Classes of org.xmldb.api.modules.XMLResource

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.