Package org.forgerock.openig.http
Class AdminHttpApplication
- java.lang.Object
-
- org.forgerock.openig.http.AdminHttpApplication
-
- All Implemented Interfaces:
DescribedHttpApplication
,HttpApplication
public class AdminHttpApplication extends Object implements DescribedHttpApplication
Configuration class for the Identity Gateway Administration.
-
-
Constructor Summary
Constructors Constructor Description AdminHttpApplication(String adminPrefix, JsonValue config, Environment environment, RunMode mode, org.forgerock.config.resolvers.PropertyResolver propertyResolver, org.forgerock.monitoring.api.instrument.MeterRegistry meterRegistry, org.forgerock.openig.http.spi.HttpClientLoader httpClientLoader, WebSocketClientProvider webSocketClientProvider, Clock clock, IgTicker ticker)
Construct aAdminHttpApplication
.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SwaggerApiProducer
getApiProducer()
Needed to enforce generation of CREST APIs.Factory<Buffer>
getBufferFactory()
EndpointRegistry
getEndpointRegistry()
Returns the API endpoint registry.Heap
getHeap()
Returns the heap based on the contents of the admin configuration.protected Router
getOpenIGRouter()
Returns the router that represents the /openig namespace (or whatever path/prefix value that was configured).Handler
start()
Gets the rootHandler
that will handle all HTTP requests.void
stop()
Called when HTTP application is shutdown.
-
-
-
Constructor Detail
-
AdminHttpApplication
public AdminHttpApplication(String adminPrefix, JsonValue config, Environment environment, RunMode mode, org.forgerock.config.resolvers.PropertyResolver propertyResolver, org.forgerock.monitoring.api.instrument.MeterRegistry meterRegistry, org.forgerock.openig.http.spi.HttpClientLoader httpClientLoader, WebSocketClientProvider webSocketClientProvider, Clock clock, IgTicker ticker) throws IOException, HttpApplicationException
Construct aAdminHttpApplication
.- Parameters:
adminPrefix
- the prefix to use in the URL to access the admin endpointsconfig
- the admin configurationenvironment
- the IG environmentmode
- IG run modepropertyResolver
- root property resolvermeterRegistry
- the meter registryhttpClientLoader
- The provider of HttpClientwebSocketClientProvider
- The WebSocket Client Providerclock
- The clock to useticker
- The ticker to use- Throws:
IOException
- when initialization failedHttpApplicationException
- when initialization failed
-
-
Method Detail
-
start
public Handler start() throws HttpApplicationException
Description copied from interface:HttpApplication
Gets the rootHandler
that will handle all HTTP requests.The
Handler
returned from this method MUST be a singleton.- Specified by:
start
in interfaceHttpApplication
- Returns:
- The
Handler
to handle HTTP requests. - Throws:
HttpApplicationException
- If there is a problem constructing the root applicationHandler
.
-
getBufferFactory
public Factory<Buffer> getBufferFactory()
Description copied from interface:HttpApplication
Gets theFactory
that will create temporary storageBuffer
s to handle the processing of requests.May return
null
indicating that the container should provide a default buffer factory.- Specified by:
getBufferFactory
in interfaceHttpApplication
- Returns:
- A
Buffer
Factory
ornull
.
-
stop
public void stop()
Description copied from interface:HttpApplication
Called when HTTP application is shutdown.Implementation should use this method to clear up all remaining resources.
- Specified by:
stop
in interfaceHttpApplication
-
getEndpointRegistry
public EndpointRegistry getEndpointRegistry()
Returns the API endpoint registry.- Returns:
- the API endpoint registry
-
getOpenIGRouter
protected Router getOpenIGRouter()
Returns the router that represents the /openig namespace (or whatever path/prefix value that was configured).- Returns:
- the router that represents the /openig namespace
-
getHeap
public Heap getHeap()
Returns the heap based on the contents of the admin configuration.- Returns:
- the heap based on the contents of the admin configuration.
-
getApiProducer
public SwaggerApiProducer getApiProducer()
Needed to enforce generation of CREST APIs.- Specified by:
getApiProducer
in interfaceDescribedHttpApplication
- Returns:
- a swagger api producer.
-
-