com.sun.jersey.server.wadl
Interface WadlGenerator

All Known Implementing Classes:
WadlGeneratorApplicationDoc, WadlGeneratorGrammarsSupport, WadlGeneratorImpl, WadlGeneratorJAXBGrammarGenerator, WadlGeneratorResourceDocSupport

public interface WadlGenerator

A WadlGenerator creates artifacts related to wadl. This is designed as an interface, so that several implementations can decorate existing ones. One decorator could e.g. add references to definitions within some xsd for existing representations.
Created on: Jun 16, 2008

Version:
$Id$
Author:
Martin Grotzke


Nested Class Summary
static classWadlGenerator.ExternalGrammarDefinition
          And internal storage object to store the grammar definitions and any type resolvers that are created along the way.
static interfaceWadlGenerator.Resolver
          Call back interface that the create external grammar can use to allow other parts of the code to attach the correct grammar information
 
Method Summary
 voidattachTypes(ApplicationDescription description)
          Process the elements in the WADL definition to attach schema types as required.
 com.sun.research.ws.wadl.ApplicationcreateApplication()
           
 WadlGenerator.ExternalGrammarDefinitioncreateExternalGrammar()
          Perform any post create functions such as generating grammars.
 com.sun.research.ws.wadl.MethodcreateMethod(AbstractResource r, AbstractResourceMethod m)
           
 com.sun.research.ws.wadl.ParamcreateParam(AbstractResource r, AbstractMethod m, Parameter p)
           
 com.sun.research.ws.wadl.RequestcreateRequest(AbstractResource r, AbstractResourceMethod m)
           
 com.sun.research.ws.wadl.RepresentationcreateRequestRepresentation(AbstractResource r, AbstractResourceMethod m, MediaType mediaType)
           
 com.sun.research.ws.wadl.ResourcecreateResource(AbstractResource r, java.lang.String path)
           
 com.sun.research.ws.wadl.ResourcescreateResources()
           
 com.sun.research.ws.wadl.ResponsecreateResponse(AbstractResource r, AbstractResourceMethod m)
           
 java.lang.StringgetRequiredJaxbContextPath()
          The 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 by 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):
 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

void setWadlGeneratorDelegate(WadlGenerator delegate)
Sets the delegate that is decorated by this wadl generator. Is invoked directly after this generator is instantiated before init() or any setter method is invoked.

Parameters:
delegate - the wadl generator to decorate

init

void init()          throws java.lang.Exception
Invoked before all methods related to wadl-building are invoked. This method is used in a decorator like manner, and therefore has to invoke this.delegate.init().

Throws:
java.lang.Exception

getRequiredJaxbContextPath

java.lang.String getRequiredJaxbContextPath()
The 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 by 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 with XmlRegistry) to this package.

Returns:
simply the getRequiredJaxbContextPath() of the delegate or the getRequiredJaxbContextPath() + ":" + ${yourContextPath}.

createApplication

com.sun.research.ws.wadl.Application createApplication()

createResources

com.sun.research.ws.wadl.Resources createResources()

createResource

com.sun.research.ws.wadl.Resource createResource(AbstractResource r,                                                 java.lang.String path)

createMethod

com.sun.research.ws.wadl.Method createMethod(AbstractResource r,                                             AbstractResourceMethod m)

createRequest

com.sun.research.ws.wadl.Request createRequest(AbstractResource r,                                               AbstractResourceMethod m)

createRequestRepresentation

com.sun.research.ws.wadl.Representation createRequestRepresentation(AbstractResource r,                                                                    AbstractResourceMethod m,                                                                    MediaType mediaType)

createResponse

com.sun.research.ws.wadl.Response createResponse(AbstractResource r,                                                 AbstractResourceMethod m)

createParam

com.sun.research.ws.wadl.Param createParam(AbstractResource r,                                           AbstractMethod m,                                           Parameter p)

createExternalGrammar

WadlGenerator.ExternalGrammarDefinition createExternalGrammar()
Perform any post create functions such as generating grammars.

Returns:
A map of extra files to the content of those file encoded in UTF-8
Throws:
java.lang.Exception

attachTypes

void attachTypes(ApplicationDescription description)
Process the elements in the WADL definition to attach schema types as required.

Parameters:
description - The root description used to resolve these entries


Copyright © 2011
Oracle Corporation. All Rights Reserved.


NOTHING
NOTHING
Add the Maven Dependecy to your project: maven dependecy for com.amazonaws : aws-java-sdk : 1.3.14