9

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?

kan
  • 28,279
  • 7
  • 71
  • 101
ColinMc
  • 1,238
  • 3
  • 16
  • 33

2 Answers2

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