The web service I am working on has the generated WADL that Jersey creates. What I want to do is rename xsd0.xsd to Result.xsd or something like that. When it regenerates the WADL every time, it will be Result.xsd. Is this possible with Jersey?
Asked
Active
Viewed 714 times
2 Answers
4
The source code has hard-coded counter++
thing in a very private method, so you cannot change it easliy. But as I see, you could create your own wadl generator implemenation and configure with it org.glassfish.jersey.server.ServerProperties#WADL_GENERATOR_CONFIG
property, then you could do custom naming code.

kan
- 28,279
- 7
- 71
- 101
-
Thanks. Where do I find some on how to configure my own implementation? – lmsasu Apr 30 '13 at 12:19
-
@lmsasu Take the jersey-samples, it has `extended-wadl-webapp` in it. The `SampleWadlGeneratorConfig` could be changed to something like: `return generator( MyWadlGeneratorJAXBGrammarGenerator.class )`. You could create the generator class by copying the original one from the link above. When you could customise it. – kan Apr 30 '13 at 18:41
1
If you follow this and modify the application-grammars.xml file to this
<grammars xmlns="http://wadl.dev.java.net/2009/02"
xmlns:xsd="http://www.w3.org/2001/XMLSchema"
xmlns:xi="http://www.w3.org/1999/XML/xinclude">
<include href="Result.xsd" />
</grammars>
you could add another grammar, Result.xsd in your case, into the wadl but not replace the xsd0.xsd

nathaniel.camomot
- 280
- 2
- 12