Code Search for Developers
 
 
  

DocumentInputSource.html from PeerWriter at Krugle


Show DocumentInputSource.html syntax highlighted

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="en" lang="en">
<head>
<meta http-equiv="content-type" content="text/html; charset=ISO-8859-1" /><title>DocumentInputSource xref</title>
<link type="text/css" rel="stylesheet" href="../../../stylesheet.css" />
</head>
<body>
<div id="overview"><a href="../../../../apidocs/org/dom4j/io/DocumentInputSource.html">View Javadoc</a></div><pre>

<a name="1" href="#1">1</a>   <em class="comment">/*</em>
<a name="2" href="#2">2</a>   <em class="comment"> * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.</em>
<a name="3" href="#3">3</a>   <em class="comment"> *</em>
<a name="4" href="#4">4</a>   <em class="comment"> * This software is open source.</em>
<a name="5" href="#5">5</a>   <em class="comment"> * See the bottom of this file for the licence.</em>
<a name="6" href="#6">6</a>   <em class="comment"> */</em>
<a name="7" href="#7">7</a>   
<a name="8" href="#8">8</a>   <strong>package</strong> <a href="../../../org/dom4j/io/package-summary.html">org.dom4j.io</a>;
<a name="9" href="#9">9</a>   
<a name="10" href="#10">10</a>  <strong>import</strong> java.io.IOException;
<a name="11" href="#11">11</a>  <strong>import</strong> java.io.Reader;
<a name="12" href="#12">12</a>  <strong>import</strong> java.io.StringReader;
<a name="13" href="#13">13</a>  <strong>import</strong> java.io.StringWriter;
<a name="14" href="#14">14</a>  
<a name="15" href="#15">15</a>  <strong>import</strong> org.dom4j.Document;
<a name="16" href="#16">16</a>  
<a name="17" href="#17">17</a>  <strong>import</strong> org.xml.sax.InputSource;
<a name="18" href="#18">18</a>  
<a name="19" href="#19">19</a>  <em>/**<em>*</em></em>
<a name="20" href="#20">20</a>  <em> * &lt;p></em>
<a name="21" href="#21">21</a>  <em> * &lt;code>DocumentInputSource&lt;/code> implements a SAX {@link InputSource}for a</em>
<a name="22" href="#22">22</a>  <em> * {@link Document}.</em>
<a name="23" href="#23">23</a>  <em> * &lt;/p></em>
<a name="24" href="#24">24</a>  <em> * </em>
<a name="25" href="#25">25</a>  <em> * @author &lt;a href="<a href="mailto:james.strachan@metastuff.com" target="alexandria_uri">mailto:james.strachan@metastuff.com</a>">James Strachan &lt;/a></em>
<a name="26" href="#26">26</a>  <em> * @version $Revision: 1.1 $</em>
<a name="27" href="#27">27</a>  <em> */</em>
<a name="28" href="#28">28</a>  <strong>class</strong> <a href="../../../org/dom4j/io/DocumentInputSource.html">DocumentInputSource</a> <strong>extends</strong> InputSource {
<a name="29" href="#29">29</a>      <em>/**<em>* The document source */</em></em>
<a name="30" href="#30">30</a>      <strong>private</strong> <a href="../../../org/dom4j/Document.html">Document</a> document;
<a name="31" href="#31">31</a>  
<a name="32" href="#32">32</a>      <strong>public</strong> <a href="../../../org/dom4j/io/DocumentInputSource.html">DocumentInputSource</a>() {
<a name="33" href="#33">33</a>      }
<a name="34" href="#34">34</a>  
<a name="35" href="#35">35</a>      <strong>public</strong> <a href="../../../org/dom4j/io/DocumentInputSource.html">DocumentInputSource</a>(<a href="../../../org/dom4j/Document.html">Document</a> document) {
<a name="36" href="#36">36</a>          <strong>this</strong>.document = document;
<a name="37" href="#37">37</a>          setSystemId(document.getName());
<a name="38" href="#38">38</a>      }
<a name="39" href="#39">39</a>  
<a name="40" href="#40">40</a>      <em class="comment">// Properties</em>
<a name="41" href="#41">41</a>      <em class="comment">// -------------------------------------------------------------------------</em>
<a name="42" href="#42">42</a>  
<a name="43" href="#43">43</a>      <em>/**<em>*</em></em>
<a name="44" href="#44">44</a>  <em>     * DOCUMENT ME!</em>
<a name="45" href="#45">45</a>  <em>     * </em>
<a name="46" href="#46">46</a>  <em>     * @return the document which is being used as the SAX {@link InputSource}</em>
<a name="47" href="#47">47</a>  <em>     */</em>
<a name="48" href="#48">48</a>      <strong>public</strong> <a href="../../../org/dom4j/Document.html">Document</a> getDocument() {
<a name="49" href="#49">49</a>          <strong>return</strong> document;
<a name="50" href="#50">50</a>      }
<a name="51" href="#51">51</a>  
<a name="52" href="#52">52</a>      <em>/**<em>*</em></em>
<a name="53" href="#53">53</a>  <em>     * Sets the document used as the SAX {@link InputSource}</em>
<a name="54" href="#54">54</a>  <em>     * </em>
<a name="55" href="#55">55</a>  <em>     * @param document</em>
<a name="56" href="#56">56</a>  <em>     *            DOCUMENT ME!</em>
<a name="57" href="#57">57</a>  <em>     */</em>
<a name="58" href="#58">58</a>      <strong>public</strong> <strong>void</strong> setDocument(<a href="../../../org/dom4j/Document.html">Document</a> document) {
<a name="59" href="#59">59</a>          <strong>this</strong>.document = document;
<a name="60" href="#60">60</a>          setSystemId(document.getName());
<a name="61" href="#61">61</a>      }
<a name="62" href="#62">62</a>  
<a name="63" href="#63">63</a>      <em class="comment">// Overloaded methods</em>
<a name="64" href="#64">64</a>      <em class="comment">// -------------------------------------------------------------------------</em>
<a name="65" href="#65">65</a>  
<a name="66" href="#66">66</a>      <em>/**<em>*</em></em>
<a name="67" href="#67">67</a>  <em>     * This method is not supported as this source is always a {@linkDocument}</em>
<a name="68" href="#68">68</a>  <em>     * instance.</em>
<a name="69" href="#69">69</a>  <em>     * </em>
<a name="70" href="#70">70</a>  <em>     * @param characterStream</em>
<a name="71" href="#71">71</a>  <em>     *            DOCUMENT ME!</em>
<a name="72" href="#72">72</a>  <em>     * </em>
<a name="73" href="#73">73</a>  <em>     * @throws UnsupportedOperationException</em>
<a name="74" href="#74">74</a>  <em>     *             as this method is unsupported</em>
<a name="75" href="#75">75</a>  <em>     */</em>
<a name="76" href="#76">76</a>      <strong>public</strong> <strong>void</strong> setCharacterStream(Reader characterStream)
<a name="77" href="#77">77</a>              throws UnsupportedOperationException {
<a name="78" href="#78">78</a>          <strong>throw</strong> <strong>new</strong> UnsupportedOperationException();
<a name="79" href="#79">79</a>      }
<a name="80" href="#80">80</a>  
<a name="81" href="#81">81</a>      <em>/**<em>*</em></em>
<a name="82" href="#82">82</a>  <em>     * Note this method is quite inefficent, it turns the in memory XML tree</em>
<a name="83" href="#83">83</a>  <em>     * object model into a single block of text which can then be read by other</em>
<a name="84" href="#84">84</a>  <em>     * XML parsers. Should only be used with care.</em>
<a name="85" href="#85">85</a>  <em>     * </em>
<a name="86" href="#86">86</a>  <em>     * @return DOCUMENT ME!</em>
<a name="87" href="#87">87</a>  <em>     */</em>
<a name="88" href="#88">88</a>      <strong>public</strong> Reader getCharacterStream() {
<a name="89" href="#89">89</a>          <strong>try</strong> {
<a name="90" href="#90">90</a>              StringWriter out = <strong>new</strong> StringWriter();
<a name="91" href="#91">91</a>              <a href="../../../org/dom4j/io/XMLWriter.html">XMLWriter</a> writer = <strong>new</strong> <a href="../../../org/dom4j/io/XMLWriter.html">XMLWriter</a>(out);
<a name="92" href="#92">92</a>              writer.write(document);
<a name="93" href="#93">93</a>              writer.flush();
<a name="94" href="#94">94</a>  
<a name="95" href="#95">95</a>              <strong>return</strong> <strong>new</strong> StringReader(out.toString());
<a name="96" href="#96">96</a>          } <strong>catch</strong> (<strong>final</strong> IOException e) {
<a name="97" href="#97">97</a>              <em class="comment">// this should never really happen</em>
<a name="98" href="#98">98</a>              <em class="comment">// but for completeness we'll return a Reader</em>
<a name="99" href="#99">99</a>              <em class="comment">// with the embedded exception inside it</em>
<a name="100" href="#100">100</a>             <strong>return</strong> <strong>new</strong> Reader() {
<a name="101" href="#101">101</a>                 <strong>public</strong> <strong>int</strong> read(<strong>char</strong>[] ch, <strong>int</strong> offset, <strong>int</strong> length)
<a name="102" href="#102">102</a>                         throws IOException {
<a name="103" href="#103">103</a>                     <strong>throw</strong> e;
<a name="104" href="#104">104</a>                 }
<a name="105" href="#105">105</a> 
<a name="106" href="#106">106</a>                 <strong>public</strong> <strong>void</strong> close() throws IOException {
<a name="107" href="#107">107</a>                 }
<a name="108" href="#108">108</a>             };
<a name="109" href="#109">109</a>         }
<a name="110" href="#110">110</a>     }
<a name="111" href="#111">111</a> }
<a name="112" href="#112">112</a> 
<a name="113" href="#113">113</a> <em class="comment">/*</em>
<a name="114" href="#114">114</a> <em class="comment"> * Redistribution and use of this software and associated documentation</em>
<a name="115" href="#115">115</a> <em class="comment"> * ("Software"), with or without modification, are permitted provided that the</em>
<a name="116" href="#116">116</a> <em class="comment"> * following conditions are met:</em>
<a name="117" href="#117">117</a> <em class="comment"> * </em>
<a name="118" href="#118">118</a> <em class="comment"> * 1. Redistributions of source code must retain copyright statements and</em>
<a name="119" href="#119">119</a> <em class="comment"> * notices. Redistributions must also contain a copy of this document.</em>
<a name="120" href="#120">120</a> <em class="comment"> * </em>
<a name="121" href="#121">121</a> <em class="comment"> * 2. Redistributions in binary form must reproduce the above copyright notice,</em>
<a name="122" href="#122">122</a> <em class="comment"> * this list of conditions and the following disclaimer in the documentation</em>
<a name="123" href="#123">123</a> <em class="comment"> * and/or other materials provided with the distribution.</em>
<a name="124" href="#124">124</a> <em class="comment"> * </em>
<a name="125" href="#125">125</a> <em class="comment"> * 3. The name "DOM4J" must not be used to endorse or promote products derived</em>
<a name="126" href="#126">126</a> <em class="comment"> * from this Software without prior written permission of MetaStuff, Ltd. For</em>
<a name="127" href="#127">127</a> <em class="comment"> * written permission, please contact dom4j-info@metastuff.com.</em>
<a name="128" href="#128">128</a> <em class="comment"> * </em>
<a name="129" href="#129">129</a> <em class="comment"> * 4. Products derived from this Software may not be called "DOM4J" nor may</em>
<a name="130" href="#130">130</a> <em class="comment"> * "DOM4J" appear in their names without prior written permission of MetaStuff,</em>
<a name="131" href="#131">131</a> <em class="comment"> * Ltd. DOM4J is a registered trademark of MetaStuff, Ltd.</em>
<a name="132" href="#132">132</a> <em class="comment"> * </em>
<a name="133" href="#133">133</a> <em class="comment"> * 5. Due credit should be given to the DOM4J Project - <a href="http://www.dom4j.org" target="alexandria_uri">http://www.dom4j.org</a></em>
<a name="134" href="#134">134</a> <em class="comment"> * </em>
<a name="135" href="#135">135</a> <em class="comment"> * THIS SOFTWARE IS PROVIDED BY METASTUFF, LTD. AND CONTRIBUTORS ``AS IS'' AND</em>
<a name="136" href="#136">136</a> <em class="comment"> * ANY EXPRESSED OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE</em>
<a name="137" href="#137">137</a> <em class="comment"> * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE</em>
<a name="138" href="#138">138</a> <em class="comment"> * ARE DISCLAIMED. IN NO EVENT SHALL METASTUFF, LTD. OR ITS CONTRIBUTORS BE</em>
<a name="139" href="#139">139</a> <em class="comment"> * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR</em>
<a name="140" href="#140">140</a> <em class="comment"> * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF</em>
<a name="141" href="#141">141</a> <em class="comment"> * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS</em>
<a name="142" href="#142">142</a> <em class="comment"> * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN</em>
<a name="143" href="#143">143</a> <em class="comment"> * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)</em>
<a name="144" href="#144">144</a> <em class="comment"> * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE</em>
<a name="145" href="#145">145</a> <em class="comment"> * POSSIBILITY OF SUCH DAMAGE.</em>
<a name="146" href="#146">146</a> <em class="comment"> * </em>
<a name="147" href="#147">147</a> <em class="comment"> * Copyright 2001-2005 (C) MetaStuff, Ltd. All Rights Reserved.</em>
<a name="148" href="#148">148</a> <em class="comment"> */</em>
</pre>
<hr/><div id="footer">This page was automatically generated by <a href="http://maven.apache.org/">Maven</a></div></body>
</html>





See more files for this project here

PeerWriter

PeerWriter is a collaborative text editor. Multiple peers can edit the same document while they see overall changes in real-time. PeerWriter is based on a decentralized infrastructure, using a non-locking concurrency protocol ensuring global consistency.

Project homepage: http://sourceforge.net/projects/peerwriter
Programming language(s): Java,XML
License: gpl2

  DOMReader.html
  DOMWriter.html
  DispatchHandler.html
  DocumentInputSource.html
  DocumentResult.html
  DocumentSource.html
  ElementModifier.html
  ElementStack.html
  HTMLWriter.html
  JAXPHelper.html
  OutputFormat.html
  PruningDispatchHandler.html
  PruningElementStack.html
  SAXContentHandler.html
  SAXEventRecorder.html
  SAXHelper.html
  SAXModifier.html
  SAXModifyContentHandler.html
  SAXModifyElementHandler.html
  SAXModifyException.html
  SAXModifyReader.html
  SAXReader.html
  SAXValidator.html
  SAXWriter.html
  STAXEventReader.html
  STAXEventWriter.html
  XMLResult.html
  XMLWriter.html
  XPP3Reader.html
  XPPReader.html
  package-frame.html
  package-summary.html