package examples; // JDK Classes import java.util.*; import java.io.*; // Avalon import org.apache.avalon.Configuration; // OSAGE Classe import net.sourceforge.osage.api.*; import net.sourceforge.osage.util.ConfigurationBuilder; import net.sourceforge.osage.Database; import yourapp.comp.Product; /** * * @author George Stewart * */ public class XMLTest { private static void run() throws Exception { Product product = null; Database db = PersistenceBroker.getDatabase(); db.begin(); RetrieveCriteria retrieveCriteria = new RetrieveCriteria(Product.FOR_NAME); FileOutputStream ostream = new FileOutputStream("out.xml"); XMLSerializer ser = new XMLSerializer(ostream); ser.writeXMLDeclaration(); // ser.writeDocumentTypeDefinition(); ser.writeStartTag("osage"); ser.writeResults(retrieveCriteria, db, "product"); ser.writeEndTag("osage"); ser.flush(); ser.close(); db.close(); } public static void main(String [] args) throws Exception { if (args.length != 1) { System.err.println("usage: java XMLTest configuration-file"); System.exit(1); } try { Configuration conf = ConfigurationBuilder.build(args[0]); PersistenceBroker.setConfiguration(conf); run(); } catch (Exception e) { System.out.println(e); e.printStackTrace(System.out); } PersistenceBroker.destroy(); } }