Java Reference
In-Depth Information
runtime within a larger program. Example 2-20 is the listing that writes out a schema for your
ProductAnnotated.javafile.
Example2-20.Java program to generate a schema at runtime
package com.soacookbook.ch02.schemagen;
import static java.lang.System.out;
import java.io.File;
import java.io.IOException;
import javax.xml.bind.JAXBContext;
import javax.xml.bind.JAXBException;
import javax.xml.bind.SchemaOutputResolver;
import javax.xml.transform.Result;
import javax.xml.transform.stream.StreamResult;
/**
* Generates a schema from a Java class.
*/
public class SchemaMaker {
SchemaOutputResolver resolver;
//run the show
public static void main(String...arg){
try {
Class[] classes = {ProductAnnotated.class};
new SchemaMaker().execute(classes);
} catch (JAXBException ex) {
ex.printStackTrace();
} catch (IOException ex) {
ex.printStackTrace();
}
}
/**
* Creates an instance of SchemaMaker with defaults.
*/
public SchemaMaker() {
resolver = new MySchemaOutputResolver(".", "MySchema.xsd");
}
public void execute(Class...classes)
throws JAXBException, IOException {
Search WWH ::




Custom Search