Package org.forgerock.openig.http
Class AdminHttpApplication
java.lang.Object
org.forgerock.openig.http.AdminHttpApplication
- All Implemented Interfaces:
DescribedHttpApplication
,HttpApplication
Configuration class for the Identity Gateway Administration.
-
Constructor Summary
ConstructorDescriptionAdminHttpApplication
(String adminPrefix, JsonValue config, Environment environment, RunMode mode, org.forgerock.config.resolvers.PropertyResolver propertyResolver, org.forgerock.monitoring.api.instrument.MeterRegistry meterRegistry, HttpClientProvider httpClientProvider, WebSocketClientProvider webSocketClientProvider, Clock clock, IgTicker ticker, AsyncSessionManager sessionManager, ProductInfo productInfo) Construct aAdminHttpApplication
. -
Method Summary
Modifier and TypeMethodDescriptionNeeded to enforce generation of CREST APIs.Returns the API endpoint registry.getHeap()
Returns the heap based on the contents of the admin configuration.protected Router
Returns the router that represents the /openig namespace (or whatever path/prefix value that was configured).start()
Gets the rootHandler
that will handle all HTTP requests.void
stop()
Called when HTTP application is shutdown.
-
Constructor Details
-
AdminHttpApplication
public AdminHttpApplication(String adminPrefix, JsonValue config, Environment environment, RunMode mode, org.forgerock.config.resolvers.PropertyResolver propertyResolver, org.forgerock.monitoring.api.instrument.MeterRegistry meterRegistry, HttpClientProvider httpClientProvider, WebSocketClientProvider webSocketClientProvider, Clock clock, IgTicker ticker, AsyncSessionManager sessionManager, ProductInfo productInfo) 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 registryhttpClientProvider
- The provider of HttpClientwebSocketClientProvider
- The WebSocket Client Providerclock
- The clock to useticker
- The ticker to usesessionManager
- The session manager to useproductInfo
- The product information- Throws:
IOException
- when initialization failedHttpApplicationException
- when initialization failed
-
-
Method Details
-
start
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
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
Returns the API endpoint registry.- Returns:
- the API endpoint registry
-
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
Returns the heap based on the contents of the admin configuration.- Returns:
- the heap based on the contents of the admin configuration.
-
getApiProducer
Needed to enforce generation of CREST APIs.- Specified by:
getApiProducer
in interfaceDescribedHttpApplication
- Returns:
- a swagger api producer.
-