Class WadlGeneratorJAXBGrammarGenerator
- java.lang.Object
-
- org.glassfish.jersey.server.wadl.internal.generators.WadlGeneratorJAXBGrammarGenerator
-
- All Implemented Interfaces:
WadlGenerator
public class WadlGeneratorJAXBGrammarGenerator extends Object implements WadlGenerator
ThisWadlGeneratorgenerates a XML Schema content model based on referenced java beans. Created on: Jun 22, 2011- Author:
- Gerard Davison, Miroslav Fuksa
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from interface org.glassfish.jersey.server.wadl.WadlGenerator
WadlGenerator.ExternalGrammarDefinition, WadlGenerator.Resolver
-
-
Constructor Summary
Constructors Constructor Description WadlGeneratorJAXBGrammarGenerator()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattachTypes(ApplicationDescription introspector)Process the elements in the WADL definition to attach schema types as required.ApplicationcreateApplication()WadlGenerator.ExternalGrammarDefinitioncreateExternalGrammar()Perform any post create functions such as generating grammars.MethodcreateMethod(Resource ar, ResourceMethod arm)ParamcreateParam(Resource ar, ResourceMethod am, Parameter p)RequestcreateRequest(Resource ar, ResourceMethod arm)RepresentationcreateRequestRepresentation(Resource ar, ResourceMethod arm, MediaType mt)ResourcecreateResource(Resource ar, String path)ResourcescreateResources()List<Response>createResponses(Resource resource, ResourceMethod resourceMethod)StringgetRequiredJaxbContextPath()The jaxb context path that is used when the generated wadl application is marshalled to a file.voidinit()Invoked before all methods related to wadl-building are invoked.voidsetWadlGeneratorDelegate(WadlGenerator delegate)Sets the delegate that is decorated by this wadl generator.
-
-
-
Method Detail
-
setWadlGeneratorDelegate
public void setWadlGeneratorDelegate(WadlGenerator delegate)
Description copied from interface:WadlGeneratorSets the delegate that is decorated by this wadl generator. Is invoked directly after this generator is instantiated beforeWadlGenerator.init()or any setter method is invoked.- Specified by:
setWadlGeneratorDelegatein interfaceWadlGenerator- Parameters:
delegate- the wadl generator to decorate
-
getRequiredJaxbContextPath
public String getRequiredJaxbContextPath()
Description copied from interface:WadlGeneratorThe jaxb context path that is used when the generated wadl application is marshalled to a file. This method is used in a decorator like manner. The result return the path (or a colon-separated list of package names) containing jaxb-beans that are added to wadl elements by this WadlGenerator, additionally to the context path of the decorated WadlGenerator (set byWadlGenerator.setWadlGeneratorDelegate(WadlGenerator).
If you do not use custom jaxb beans, then simply return_delegate.getRequiredJaxbContextPath(), otherwise return the delegate's #getRequiredJaxbContextPath() together with your required context path (separated by a colon):
_delegate.getRequiredJaxbContextPath() == null ? ${yourContextPath} : _delegate.getRequiredJaxbContextPath() + ":" + ${yourContextPath};If you add the path for your custom jaxb beans, don't forget to add an ObjectFactory (annotated withXmlRegistry) to this package.- Specified by:
getRequiredJaxbContextPathin interfaceWadlGenerator- Returns:
- simply the
getRequiredJaxbContextPath()of the delegate or thegetRequiredJaxbContextPath() + ":" + ${yourContextPath}.
-
init
public void init() throws ExceptionDescription copied from interface:WadlGeneratorInvoked before all methods related to wadl-building are invoked. This method is used in a decorator like manner, and therefore has to invokethis.delegate.init().- Specified by:
initin interfaceWadlGenerator- Throws:
IllegalStateExceptionjakarta.xml.bind.JAXBExceptionException
-
createApplication
public Application createApplication()
- Specified by:
createApplicationin interfaceWadlGenerator- Returns:
- application
- See Also:
WadlGenerator.createApplication()
-
createMethod
public Method createMethod(Resource ar, ResourceMethod arm)
- Specified by:
createMethodin interfaceWadlGenerator- Parameters:
ar- abstract resourcearm- abstract resource method- Returns:
- method
- See Also:
WadlGenerator.createMethod(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.ResourceMethod)
-
createRequest
public Request createRequest(Resource ar, ResourceMethod arm)
- Specified by:
createRequestin interfaceWadlGenerator- Parameters:
ar- abstract resourcearm- abstract resource method- Returns:
- request
- See Also:
WadlGenerator.createRequest(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.ResourceMethod)
-
createParam
public Param createParam(Resource ar, ResourceMethod am, Parameter p)
- Specified by:
createParamin interfaceWadlGenerator- Parameters:
ar- abstract resourceam- abstract methodp- parameter- Returns:
- parameter
- See Also:
WadlGenerator.createParam(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.ResourceMethod, org.glassfish.jersey.server.model.Parameter)
-
createRequestRepresentation
public Representation createRequestRepresentation(Resource ar, ResourceMethod arm, MediaType mt)
- Specified by:
createRequestRepresentationin interfaceWadlGenerator- Parameters:
ar- abstract resourcearm- abstract resource methodmt- media type- Returns:
- respresentation type
- See Also:
WadlGenerator.createRequestRepresentation(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.ResourceMethod, jakarta.ws.rs.core.MediaType)
-
createResource
public Resource createResource(Resource ar, String path)
- Specified by:
createResourcein interfaceWadlGenerator- Parameters:
ar- abstract resourcepath- resources path- Returns:
- resource
- See Also:
WadlGenerator.createResource(org.glassfish.jersey.server.model.Resource, String)
-
createResources
public Resources createResources()
- Specified by:
createResourcesin interfaceWadlGenerator- Returns:
- resources
- See Also:
WadlGenerator.createResources()
-
createResponses
public List<Response> createResponses(Resource resource, ResourceMethod resourceMethod)
- Specified by:
createResponsesin interfaceWadlGenerator- Parameters:
resource- abstract resourceresourceMethod- abstract resource method- Returns:
- response
- See Also:
WadlGenerator.createResponses(org.glassfish.jersey.server.model.Resource, org.glassfish.jersey.server.model.ResourceMethod)
-
createExternalGrammar
public WadlGenerator.ExternalGrammarDefinition createExternalGrammar()
Description copied from interface:WadlGeneratorPerform any post create functions such as generating grammars.- Specified by:
createExternalGrammarin interfaceWadlGenerator- Returns:
- A map of extra files to the content of those file encoded in UTF-8
-
attachTypes
public void attachTypes(ApplicationDescription introspector)
Description copied from interface:WadlGeneratorProcess the elements in the WADL definition to attach schema types as required.- Specified by:
attachTypesin interfaceWadlGenerator- Parameters:
introspector- The root description used to resolve these entries
-
-