All Downloads are FREE. Search and download functionalities are using the official Maven repository.

src.javax.xml.bind.SchemaOutputResolver Maven / Gradle / Ivy

Go to download

Ehcache is an open source, standards-based cache used to boost performance, offload the database and simplify scalability. Ehcache is robust, proven and full-featured and this has made it the most widely-used Java-based cache.

There is a newer version: 2.10.9.2
Show newest version
package javax.xml.bind;

import javax.xml.transform.Result;
import java.io.IOException;

/**
 * Controls where a JAXB implementation puts the generates
 * schema files.
 *
 * 

* An implementation of this abstract class has to be provided by the calling * application to generate schemas. * *

* This is a class, not an interface so as to allow future versions to evolve * without breaking the compatibility. * * @author * Kohsuke Kawaguchi ([email protected]) */ public abstract class SchemaOutputResolver { /** * Decides where the schema file (of the given namespace URI) * will be written, and return it as a {@link Result} object. * *

* This method is called only once for any given namespace. * IOW, all the components in one namespace is always written * into the same schema document. * * @param namespaceUri * The namespace URI that the schema declares. * Can be the empty string, but never be null. * @param suggestedFileName * A JAXB implementation generates an unique file name (like "schema1.xsd") * for the convenience of the callee. This name can be * used for the file name of the schema, or the callee can just * ignore this name and come up with its own name. * This is just a hint. * * @return * a {@link Result} object that encapsulates the actual destination * of the schema. * * If the {@link Result} object has a system ID, it must be an * absolute system ID. Those system IDs are relativized by the caller and used * for <xs:import> statements. * * If the {@link Result} object does not have a system ID, a schema * for the namespace URI is generated but it won't be explicitly * <xs:import>ed from other schemas. * * If {@code null} is returned, the schema generation for this * namespace URI will be skipped. */ public abstract Result createOutput( String namespaceUri, String suggestedFileName ) throws IOException; }





© 2015 - 2024 Weber Informatics LLC | Privacy Policy