Code Search for Developers
 
 
  

SerializedXomDocument.java from SmartFrog at Krugle


Show SerializedXomDocument.java syntax highlighted

/** (C) Copyright 1998-2004 Hewlett-Packard Development Company, LP

 This library is free software; you can redistribute it and/or
 modify it under the terms of the GNU Lesser General Public
 License as published by the Free Software Foundation; either
 version 2.1 of the License, or (at your option) any later version.

 This library is distributed in the hope that it will be useful,
 but WITHOUT ANY WARRANTY; without even the implied warranty of
 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
 Lesser General Public License for more details.

 You should have received a copy of the GNU Lesser General Public
 License along with this library; if not, write to the Free Software
 Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA  02111-1307  USA

 For more information: www.smartfrog.org

 */
package org.smartfrog.services.xml.impl;

import nu.xom.Document;
import org.smartfrog.services.xml.impl.codecs.XmlTextCodec;
import org.smartfrog.services.xml.interfaces.XmlWireCodec;

import java.io.IOException;
import java.io.Serializable;

/**
 * switchable codec
 */

public class SerializedXomDocument implements Serializable {

    XmlWireCodec codec=new XmlTextCodec();

    public SerializedXomDocument() {
    }

    /**
     * create a node with a document
     *
     * @param document document to bind to
     */
    public SerializedXomDocument(Document document) {
        this.document = document;
    }

    /**
     * this is our document
     */
    private transient Document document;

    /**
     * write out an object
     *
     * @param out output stream
     * @throws IOException if writing fails
     */
    private void writeObject(java.io.ObjectOutputStream out) throws
            IOException {
        codec.writeObject(document,out);
    }

    /**
     * read in an object
     *
     * @param in object to read
     * @throws IOException
     * @throws ClassNotFoundException
     */
    private void readObject(java.io.ObjectInputStream in) throws
            IOException, ClassNotFoundException {
        document = codec.readObject(in);
    }

    /**
     * get the underlying document
     *
     * @return the document
     */
    public Document getDocument() {
        return document;
    }

    /**
     * set the underlying document
     *
     * @param document the document
     */
    public void setDocument(Document document) {
        this.document = document;
    }

}




See more files for this project here

SmartFrog

SmartFrog (Smart Framework for Object Groups) is a framework for configuring and automatically activating distributed applications. \r\nThe SmartFrog framework is released under LGPL license.\r\nMore info at: www.smartfrog.org

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

  codecs/
    NuxBinaryCodec.java
    XmlTextCodec.java
  CompoundXmlNode.java
  SerializedXomDocument.java
  SimpleXmlNode.java
  XmlAttributeImpl.java
  XmlCommentImpl.java
  XmlDocTypeImpl.java
  XmlDocumentImpl.java
  XmlElementImpl.java
  XmlNamespaceDeclarationImpl.java
  XmlNodeHelper.java
  XmlProcessingInstructionImpl.java
  XmlTextNodeImpl.java