/** * Writes the specified object as an XML stream to an output file. * @param o the object to serialize. * @param file an XML file. * @param asDocument if <code>true</code>, indicates to marshal as a complete XML document, which includes the XML declaration, and if necessary the DOCTYPE declaration. * @throws IOException if the named file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason. * @throws IOException if any I/O error occurred. * @throws MappingException an exception indicating an invalid mapping error. * @throws org.exolab.castor.xml.MarshalException a marshalling exception. * @throws org.exolab.castor.xml.ValidationException an XML validation error occurred. * @throws NullPointerException if <code>o</code> is <code>null</code>. * @throws NullPointerException if <code>file</code> is <code>null</code>. * @see #marshal(Object,Writer,boolean) * @see Mapping */ public void marshal(final Object o, final File file, final boolean asDocument) throws Exception { final FileWriter out = new FileWriter(file, false); // May throw IOException. marshal(o, out, asDocument); // May throw MappingException, MarshalException, ValidationException. out.flush(); // May throw IOException. out.close(); // May throw IOException. }
/** * Writes the specified object as an XML stream to an output file. * @param o the object to serialize. * @param fileName an XML file name. * @param asDocument if <code>true</code>, indicates to marshal as a complete XML document, which includes the XML declaration, and if necessary the DOCTYPE declaration. * @throws IOException if the named file exists but is a directory rather than a regular file, does not exist but cannot be created, or cannot be opened for any other reason. * @throws IOException if any I/O error occurred. * @throws MappingException an exception indicating an invalid mapping error. * @throws org.exolab.castor.xml.MarshalException a marshalling exception. * @throws org.exolab.castor.xml.ValidationException an XML validation error occurred. * @throws NullPointerException if <code>o</code> is <code>null</code>. * @throws NullPointerException if <code>fileName</code> is <code>null</code>. * @see #marshal(Object,Writer,boolean) * @see Mapping */ public void marshal(final Object o, final String fileName, final boolean asDocument) throws Exception { final FileWriter out = new FileWriter(fileName, false); // May throw IOException. marshal(o, out, asDocument); // May throw MappingException, MarshalException, ValidationException. out.flush(); // May throw IOException. out.close(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the ASX playlist. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/playlist/asx"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); serializer.marshal(this, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; // FIXME US-ASCII? } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the playlist. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping( "chameleon/playlist/hypetape"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); serializer.marshal(this, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the document. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/atom"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); //serializer.getMarshaller().setNamespaceMapping("", "http://www.w3.org/2005/Atom"); serializer.marshal(_feed, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the B4S playlist. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/playlist/b4s"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); serializer.marshal(this, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the SMIL playlist. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/playlist/smil"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); serializer.marshal(this, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the PLIST playlist. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/plist"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); serializer.marshal(_plist, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the SMIL playlist. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/playlist/wpl"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); serializer.marshal(this, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the playlist. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/playlist/xspf"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); serializer.marshal(this, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }
@Override public void writeTo(final OutputStream out, final String encoding) throws Exception { // Marshal the RSS document. final StringWriter writer = new StringWriter(); final XmlSerializer serializer = XmlSerializer.getMapping("chameleon/rss"); // May throw Exception. // Specifies whether XML documents (as generated at marshalling) should use indentation or not. Default is false. serializer.getMarshaller().setProperty("org.exolab.castor.indent", "true"); //serializer.getMarshaller().setNamespaceMapping("", "http://purl.org/rss/1.0/modules/content/"); serializer.getMarshaller().setNamespaceMapping("media", "http://search.yahoo.com/mrss/"); serializer.marshal(_rss, writer, false); // May throw Exception. String enc = encoding; if (enc == null) { enc = "UTF-8"; } final byte[] bytes = writer.toString().getBytes(enc); // May throw UnsupportedEncodingException. out.write(bytes); // Throws NullPointerException if out is null. May throw IOException. out.flush(); // May throw IOException. }