public class DefaultRestRegistry extends ServiceSupport implements StaticService, RestRegistry, CamelContextAware
RestRegistry.RestService
shutdown, shuttingdown, started, starting, stopped, stopping, suspended, suspending
Constructor and Description |
---|
DefaultRestRegistry() |
Modifier and Type | Method and Description |
---|---|
void |
addRestService(Consumer consumer,
String url,
String baseUrl,
String basePath,
String uriTemplate,
String method,
String consumes,
String produces,
String inType,
String outType,
String routeId,
String description)
Adds a new REST service to the registry.
|
protected void |
doStart()
Implementations override this method to support customized start/stop.
|
protected void |
doStop()
Implementations override this method to support customized start/stop.
|
CamelContext |
getCamelContext()
Get the
CamelContext |
List<RestRegistry.RestService> |
listAllRestServices()
List all REST services from this registry.
|
void |
removeRestService(Consumer consumer)
Removes the REST service from the registry
|
void |
setCamelContext(CamelContext camelContext)
Injects the
CamelContext |
int |
size()
Number of rest services in the registry.
|
doResume, doShutdown, doSuspend, getStatus, getVersion, isRunAllowed, isStarted, isStarting, isStopped, isStopping, isStoppingOrStopped, isSuspended, isSuspending, resume, shutdown, start, stop, suspend
public DefaultRestRegistry()
public void addRestService(Consumer consumer, String url, String baseUrl, String basePath, String uriTemplate, String method, String consumes, String produces, String inType, String outType, String routeId, String description)
RestRegistry
addRestService
in interface RestRegistry
consumer
- the consumerurl
- the absolute url of the REST servicebaseUrl
- the base url of the REST servicebasePath
- the base pathuriTemplate
- the uri templatemethod
- the HTTP methodconsumes
- optional details about what media-types the REST service acceptsproduces
- optional details about what media-types the REST service returnsinType
- optional detail input binding to a FQN class nameoutType
- optional detail output binding to a FQN class namerouteId
- the id of the route this rest service will be usingdescription
- optional description about the the servicepublic void removeRestService(Consumer consumer)
RestRegistry
removeRestService
in interface RestRegistry
consumer
- the consumerpublic List<RestRegistry.RestService> listAllRestServices()
RestRegistry
listAllRestServices
in interface RestRegistry
public int size()
RestRegistry
size
in interface RestRegistry
public CamelContext getCamelContext()
CamelContextAware
CamelContext
getCamelContext
in interface CamelContextAware
public void setCamelContext(CamelContext camelContext)
CamelContextAware
CamelContext
setCamelContext
in interface CamelContextAware
camelContext
- the Camel contextprotected void doStart() throws Exception
ServiceSupport
ServiceSupport.doStop()
for more details.doStart
in class ServiceSupport
Exception
ServiceSupport.doStop()
protected void doStop() throws Exception
ServiceSupport
ServiceSupport.doStop()
method when
the service is being stopped. This method will also be invoked
if the service is still in uninitialized state (eg has not
been started). The method is always called to allow the service
to do custom logic when the service is being stopped, such as when
CamelContext
is shutting down.doStop
in class ServiceSupport
Exception
ServiceSupport.doStart()
Apache Camel