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, AsyncSessionManager sessionManager, ProductInfo productInfo)Construct aAdminHttpApplication. 
- 
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description SwaggerApiProducergetApiProducer()Needed to enforce generation of CREST APIs.Factory<Buffer>getBufferFactory()EndpointRegistrygetEndpointRegistry()Returns the API endpoint registry.HeapgetHeap()Returns the heap based on the contents of the admin configuration.protected RoutergetOpenIGRouter()Returns the router that represents the /openig namespace (or whatever path/prefix value that was configured).Handlerstart()Gets the rootHandlerthat will handle all HTTP requests.voidstop()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, 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 registryhttpClientLoader- 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 Detail
- 
start
public Handler start() throws HttpApplicationException
Description copied from interface:HttpApplicationGets the rootHandlerthat will handle all HTTP requests.The
Handlerreturned from this method MUST be a singleton.- Specified by:
 startin interfaceHttpApplication- Returns:
 - The 
Handlerto handle HTTP requests. - Throws:
 HttpApplicationException- If there is a problem constructing the root applicationHandler.
 
- 
getBufferFactory
public Factory<Buffer> getBufferFactory()
Description copied from interface:HttpApplicationGets theFactorythat will create temporary storageBuffers to handle the processing of requests.May return
nullindicating that the container should provide a default buffer factory.- Specified by:
 getBufferFactoryin interfaceHttpApplication- Returns:
 - A 
BufferFactoryornull. 
 
- 
stop
public void stop()
Description copied from interface:HttpApplicationCalled when HTTP application is shutdown.Implementation should use this method to clear up all remaining resources.
- Specified by:
 stopin 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:
 getApiProducerin interfaceDescribedHttpApplication- Returns:
 - a swagger api producer.
 
 
 - 
 
 -