|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |
java.lang.Object com.sun.jersey.api.wadl.config.WadlGeneratorConfig
public abstract class WadlGeneratorConfig
Provides a configured WadlGenerator
with all decorations (the default
wadl generator decorated by other generators).
Creating a WadlGeneratorConfig
If you want to create an instance at runtime you have two options:
WadlGenerator
instances by yourselfWadlGeneratorConfig config = WadlGeneratorConfig
.generator( MyWadlGenerator.class )
.prop( "someProperty", "someValue" )
.generator( MyWadlGenerator2.class )
.prop( "someProperty", "someValue" )
.prop( "anotherProperty", "anotherValue" )
.build();
The second option, creating the WadlGenerator
s by yourself, would look like the following:
WadlGeneratorConfig config = WadlGeneratorConfig
.generator( generator )
.generator( generator2 )
.build();
WadlGeneratorConfig
in the web.xml you have
to subclass it and set the servlet init-param ResourceConfig.PROPERTY_WADL_GENERATOR_CONFIG
to the name of your subclass. This class might look like this:
class MyWadlGeneratorConfig extends WadlGeneratorConfig {
&Override
public List configure() {
return generator( MyWadlGenerator.class )
.prop( "foo", propValue )
.generator( MyWadlGenerator2.class )
.prop( "bar", propValue2 )
.descriptions();
}
}
Configuring the WadlGenerator
The WadlGenerator
properties will be populated with the provided properties like this:
org.example.Foo
and the
provided property value is of type org.example.Foo
File
and the provided property value is a String
:File
is created via
new File( generator.getClass().getResource( strippedFilename ).toURI() )
Notice that the filename is loaded from the classpath in this case, e.g. classpath:test.xml
refers to a file in the package of the class (WadlGeneratorDescription.getGeneratorClass()
). The
file reference classpath:/test.xml refers to a file that is in the root of the classpath.
Nested Class Summary | |
---|---|
static class |
WadlGeneratorConfig.WadlGeneratorConfigBuilder
|
static class |
WadlGeneratorConfig.WadlGeneratorConfigDescriptionBuilder
|
Constructor Summary | |
---|---|
WadlGeneratorConfig()
|
|
WadlGeneratorConfig(com.sun.jersey.impl.wadl.WadlGenerator wadlGenerator)
Creates a new WadlGeneratorConfig from the provided wadlGenerator (must already be initialized). |
Method Summary | |
---|---|
abstract java.util.List<WadlGeneratorDescription> |
configure()
|
static WadlGeneratorConfig.WadlGeneratorConfigDescriptionBuilder |
generator(java.lang.Class<? extends com.sun.jersey.impl.wadl.WadlGenerator> generatorClass)
Start to build an instance of WadlGeneratorConfig : |
static WadlGeneratorConfig.WadlGeneratorConfigBuilder |
generator(com.sun.jersey.impl.wadl.WadlGenerator generator)
Start to build an instance of WadlGeneratorConfig : |
com.sun.jersey.impl.wadl.WadlGenerator |
getWadlGenerator()
|
Methods inherited from class java.lang.Object |
---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
Constructor Detail |
---|
public WadlGeneratorConfig()
public WadlGeneratorConfig(com.sun.jersey.impl.wadl.WadlGenerator wadlGenerator)
wadlGenerator
- the wadl generator to provide, must not be null.Method Detail |
---|
public abstract java.util.List<WadlGeneratorDescription> configure()
public com.sun.jersey.impl.wadl.WadlGenerator getWadlGenerator()
public static WadlGeneratorConfig.WadlGeneratorConfigDescriptionBuilder generator(java.lang.Class<? extends com.sun.jersey.impl.wadl.WadlGenerator> generatorClass)
WadlGeneratorConfig
:
generator(<class>)
.prop(<name>, <value>)
.prop(<name>, <value>)
.generator(<class>)
.prop(<name>, <value>)
.prop(<name>, <value>)
.build()
generatorClass
- the class of the wadl generator to configure
WadlGeneratorConfig.WadlGeneratorConfigDescriptionBuilder
.public static WadlGeneratorConfig.WadlGeneratorConfigBuilder generator(com.sun.jersey.impl.wadl.WadlGenerator generator)
WadlGeneratorConfig
:
generator(<generator>).generator(<generator>).build()
generator
- the configured wadl generator
WadlGeneratorConfig.WadlGeneratorConfigBuilder
.
|
||||||||||
PREV CLASS NEXT CLASS | FRAMES NO FRAMES | |||||||||
SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD |