Class WadlGeneratorImpl
- java.lang.Object
-
- org.glassfish.jersey.server.wadl.internal.WadlGeneratorImpl
-
- All Implemented Interfaces:
WadlGenerator
public class WadlGeneratorImpl extends Object implements WadlGenerator
This WadlGenerator creates the basic wadl artifacts.
Created on: Jun 16, 2008- Author:
- Martin Grotzke (martin.grotzke at freiheit.com), 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 WadlGeneratorImpl()
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidattachTypes(ApplicationDescription egd)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 r, ResourceMethod m)ParamcreateParam(Resource r, ResourceMethod m, Parameter p)RequestcreateRequest(Resource r, ResourceMethod m)RepresentationcreateRequestRepresentation(Resource r, ResourceMethod m, jakarta.ws.rs.core.MediaType mediaType)ResourcecreateResource(Resource resource, String path)ResourcescreateResources()RepresentationcreateResponseRepresentation(Resource r, ResourceMethod m, jakarta.ws.rs.core.MediaType mediaType)List<Response>createResponses(Resource r, ResourceMethod m)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
-
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()
Description 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
-
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
-
createResources
public Resources createResources()
- Specified by:
createResourcesin interfaceWadlGenerator
-
createApplication
public Application createApplication()
- Specified by:
createApplicationin interfaceWadlGenerator
-
createMethod
public Method createMethod(Resource r, ResourceMethod m)
- Specified by:
createMethodin interfaceWadlGenerator
-
createRequestRepresentation
public Representation createRequestRepresentation(Resource r, ResourceMethod m, jakarta.ws.rs.core.MediaType mediaType)
- Specified by:
createRequestRepresentationin interfaceWadlGenerator
-
createRequest
public Request createRequest(Resource r, ResourceMethod m)
- Specified by:
createRequestin interfaceWadlGenerator
-
createParam
public Param createParam(Resource r, ResourceMethod m, Parameter p)
- Specified by:
createParamin interfaceWadlGenerator
-
createResource
public Resource createResource(Resource resource, String path)
- Specified by:
createResourcein interfaceWadlGenerator
-
createResponses
public List<Response> createResponses(Resource r, ResourceMethod m)
- Specified by:
createResponsesin interfaceWadlGenerator
-
createResponseRepresentation
public Representation createResponseRepresentation(Resource r, ResourceMethod m, jakarta.ws.rs.core.MediaType mediaType)
-
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 egd)
Description copied from interface:WadlGeneratorProcess the elements in the WADL definition to attach schema types as required.- Specified by:
attachTypesin interfaceWadlGenerator- Parameters:
egd- The root description used to resolve these entries
-
-