Package org.exist.storage.serializers

Examples of org.exist.storage.serializers.Serializer


                    throw new IOException("Resource "+xmldbURL.getPath()+" is a collection.");
                }
               
            } else {
                if(resource.getResourceType() == DocumentImpl.XML_FILE) {
                    final Serializer serializer = broker.getSerializer();
                    serializer.reset();
                   
                    // Preserve doctype
                    serializer.setProperty(EXistOutputKeys.OUTPUT_DOCTYPE, "yes");
                    final Writer w = new OutputStreamWriter(os,"UTF-8");
                    serializer.serialize(resource,w);
                    w.close();
                   
                } else {
                    broker.readBinaryResource((BinaryDocument) resource, os);
                }
View Full Code Here


        LOG.debug("Compiled and Stored STX Template '" + stylesheetUri.toString() + "' in cache.");
        return cachedTemplate;
    }

    private Templates compileTemplate(DBBroker broker, DocumentImpl stylesheet) throws TransformerConfigurationException, SAXException {
        final Serializer serializer = broker.getSerializer();
        final TemplatesHandler thandler = factory.newTemplatesHandler();
        serializer.setSAXHandlers(thandler, null);
        serializer.toSAX(stylesheet);
        return thandler.getTemplates();
    }
View Full Code Here

        if (resultSequence.isEmpty()) {
          throw new BadRequestException("No topic was found.");
        }
        response.setStatusCode(200);
        response.setContentType(Atom.MIME_TYPE + "; charset=" + charset);
        final Serializer serializer = broker.getSerializer();
        serializer.reset();
        try {
          final Writer w = new OutputStreamWriter(
              response.getOutputStream(), charset);
          final SAXSerializer sax = (SAXSerializer) SerializerPool
              .getInstance().borrowObject(SAXSerializer.class);
          final Properties outputProperties = new Properties();
          sax.setOutput(w, outputProperties);
          serializer.setProperties(outputProperties);
          serializer.setSAXHandlers(sax, sax);

          serializer.toSAX(resultSequence, 1, 1, false, false);

          SerializerPool.getInstance().returnObject(sax);
          w.flush();
          w.close();
        } catch (final IOException ex) {
View Full Code Here

    /* (non-Javadoc)
     * @see org.exist.xquery.value.Item#toSAX(org.exist.storage.DBBroker, org.xml.sax.ContentHandler)
     */
    public void toSAX(DBBroker broker, ContentHandler handler, Properties properties) throws SAXException {
        final Serializer serializer = broker.getSerializer();
        serializer.reset();
        serializer.setProperty(Serializer.GENERATE_DOC_EVENTS, "false");
        if (properties != null)
            {serializer.setProperties(properties);}
       
        if (handler instanceof LexicalHandler) {
            serializer.setSAXHandlers(handler, (LexicalHandler) handler);
        } else {
            serializer.setSAXHandlers(handler, null);
        }
        serializer.toSAX(this);
    }
View Full Code Here

      CompiledXQuery compiled = service.compile(context, script);
     
      Sequence resultSequence = service.execute(compiled, null);
 
          SAXSerializer sax = null;
          Serializer serializer = broker.getSerializer();
      serializer.reset();
          try {
              sax = (SAXSerializer) SerializerPool.getInstance().borrowObject(SAXSerializer.class);
              Properties outputProps = new Properties();
              StringWriter writer = new StringWriter();
              sax.setOutput(writer, outputProps);
              serializer.setSAXHandlers(sax, sax);
              for (SequenceIterator i = resultSequence.iterate(); i.hasNext();) {
                  Item next = i.nextItem();
                  if (Type.subTypeOf(next.getType(), Type.NODE))
                      serializer.toSAX((NodeValue) next);
                  else
                      writer.write(next.getStringValue());
              }
              return writer.toString();
          } finally {
View Full Code Here

        {throw new BadRequestException("No topic was found.");}

      final String charset = getContext().getDefaultCharset();
      response.setStatusCode(200);
      response.setContentType(config.contentType + "; charset=" + charset);
      final Serializer serializer = broker.getSerializer();
      serializer.reset();
      try {
        final Writer w = new OutputStreamWriter(response.getOutputStream(), charset);
        final SAXSerializer sax = (SAXSerializer) SerializerPool.getInstance().borrowObject(SAXSerializer.class);
       
        final Properties outputProperties = new Properties();
        sax.setOutput(w, outputProperties);
        serializer.setProperties(outputProperties);
        serializer.setSAXHandlers(sax, sax);

        serializer.toSAX(resultSequence, 1, 1, false, false);

        SerializerPool.getInstance().returnObject(sax);
        w.flush();
        w.close();
      } catch (final IOException ex) {
View Full Code Here

   
    DBBroker broker = null;
    try {
      broker = brokerPool.get(user);
      // configure the serializer
      final Serializer serializer = broker.getSerializer();
      serializer.reset();
      collection.properties.setProperty(Serializer.GENERATE_DOC_EVENTS, "false");
      serializer.setProperties(outputProperties);
      serializer.setUser(user);
      serializer.setSAXHandlers(handler, handler);

      //  serialize results
      handler.startDocument();
      handler.startPrefixMapping("exist", Namespaces.EXIST_NS);
      final AttributesImpl attribs = new AttributesImpl();
View Full Code Here

            assertNotNull(test);
           
            DocumentImpl doc = test.getDocument(broker, XmldbURI.createInternal("document.xml"));
            assertNotNull(doc);
           
            Serializer serializer = broker.getSerializer();
            serializer.reset();
            String xml = serializer.serialize(doc);
            System.out.println(xml);
        } catch (Exception e) {
            e.printStackTrace();
            fail(e.getMessage());
        } finally {
View Full Code Here

    {
        contentsOutputProps.setProperty( OutputKeys.INDENT, "yes" );
        contentsOutputProps.setProperty( EXistOutputKeys.OUTPUT_DOCTYPE, "yes" );
    }
    private String serializer(DBBroker broker, DocumentImpl document) throws SAXException {
    Serializer serializer = broker.getSerializer();
    serializer.setUser(broker.getSubject());
    serializer.setProperties(contentsOutputProps);
    return serializer.serialize(document);
  }
View Full Code Here

        broker.saveCollection(transaction, root);
       
        //get the test document
        DocumentImpl doc = root.getDocumentWithLock(broker, XmldbURI.create(documentName), Lock.READ_LOCK);
       
        Serializer serializer = broker.getSerializer();
        serializer.reset();
        SAXSerializer sax = null;
        StringWriter writer = new StringWriter();
        sax = (SAXSerializer) SerializerPool.getInstance().borrowObject(SAXSerializer.class);
        Properties outputProperties = new Properties();
        outputProperties.setProperty(OutputKeys.INDENT, "no");
        outputProperties.setProperty(OutputKeys.ENCODING, "UTF-8");
        sax.setOutput(writer, outputProperties);
        serializer.setProperties(outputProperties);
        serializer.setSAXHandlers(sax, sax);
        serializer.toSAX(doc);
        SerializerPool.getInstance().returnObject(sax);
       
        assertEquals(testDocument, writer.toString());
       
        transact.commit(transaction);
View Full Code Here

TOP

Related Classes of org.exist.storage.serializers.Serializer

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.