com.github.fge.jsonschema.examples
Class Example6

java.lang.Object
  extended by com.github.fge.jsonschema.examples.Example6

public final class Example6
extends Object

Sixth example: URI redirection

link to source code

In this example, the same schema file is used as in Example1. This time, though, it is assumed that the base URI used for addressing this schema is http://my.site/schemas/fstab.json#. But instead of trying to fetch it from the web directly, we want to use the local copy, which is located under URI resource:/org/eel/kitchen/jsonschema/examples/fstab.json#.

The solution here is to build a custom URITranslatorConfiguration, which allows to customize URI handling; in this case, a schema redirection using the URITranslatorConfigurationBuilder.addSchemaRedirect(String, String). We then inject this into a custom LoadingConfiguration.

The effect is that if you required a schema via URI http://my.site/schemas/fstab.json#, it will silently transform this URI into resource:/org/eel/kitchen/jsonschema/examples/fstab.json# internally.

Note that URIs must be absolute JSON references (see JsonRef).


Constructor Summary
Example6()
           
 
Method Summary
static void main(String... args)
           
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

Example6

public Example6()
Method Detail

main

public static void main(String... args)
                 throws IOException,
                        ProcessingException
Throws:
IOException
ProcessingException