Class ControlPanelController
java.lang.Object
io.micronaut.controlpanel.ui.ControlPanelController
- All Implemented Interfaces:
ControlPanelApi
@Controller("${micronaut.control-panel.path:/control-panel}")
@ExecuteOn("blocking")
public class ControlPanelController
extends Object
implements ControlPanelApi
Control panel web controller to render the UI.
- Since:
- 1.0.0
- Author:
- Álvaro Sánchez-Mariscal
-
Nested Class Summary
Nested classes/interfaces inherited from interface ControlPanelApi
ControlPanelApi.RefreshRequest -
Field Summary
Fields inherited from interface ControlPanelApi
PATH -
Constructor Summary
ConstructorsConstructorDescriptionControlPanelController(ControlPanelRepository repository, io.micronaut.context.BeanContext beanContext, @Nullable io.micronaut.management.endpoint.refresh.RefreshEndpoint refreshEndpoint, @Nullable io.micronaut.management.endpoint.stop.ServerStopEndpoint stopEndpoint, ControlPanelModuleConfiguration configuration, ControlPanelWriteAccessEvaluator writeAccessEvaluator) -
Method Summary
Modifier and TypeMethodDescriptionio.micronaut.http.HttpResponse<io.micronaut.views.ModelAndView<?>> byCategory(String categoryId, io.micronaut.http.HttpRequest<?> request) Renders the category view.io.micronaut.http.HttpResponse<io.micronaut.views.ModelAndView<?>> Renders the control panel detailed view.io.micronaut.http.HttpResponse<io.micronaut.views.ModelAndView<?>> index(io.micronaut.http.HttpRequest<?> request) Renders the index view.io.micronaut.http.HttpResponse<Object> refresh(@Nullable ControlPanelApi.RefreshRequest request) Refreshes the host application through a control-panel-owned write route.io.micronaut.http.HttpResponse<Object> stop()Stops the host application through a control-panel-owned write route.
-
Constructor Details
-
ControlPanelController
@Inject public ControlPanelController(ControlPanelRepository repository, io.micronaut.context.BeanContext beanContext, @Nullable io.micronaut.management.endpoint.refresh.RefreshEndpoint refreshEndpoint, @Nullable io.micronaut.management.endpoint.stop.ServerStopEndpoint stopEndpoint, ControlPanelModuleConfiguration configuration, ControlPanelWriteAccessEvaluator writeAccessEvaluator)
-
-
Method Details
-
index
public io.micronaut.http.HttpResponse<io.micronaut.views.ModelAndView<?>> index(io.micronaut.http.HttpRequest<?> request) Description copied from interface:ControlPanelApiRenders the index view.- Specified by:
indexin interfaceControlPanelApi- Parameters:
request- the current HTTP request- Returns:
- the model
-
byCategory
public io.micronaut.http.HttpResponse<io.micronaut.views.ModelAndView<?>> byCategory(String categoryId, io.micronaut.http.HttpRequest<?> request) Description copied from interface:ControlPanelApiRenders the category view.- Specified by:
byCategoryin interfaceControlPanelApi- Parameters:
categoryId- the category id.request- the current HTTP request- Returns:
- the model
-
detail
public io.micronaut.http.HttpResponse<io.micronaut.views.ModelAndView<?>> detail(String controlPanelName, io.micronaut.http.HttpRequest<?> request) Description copied from interface:ControlPanelApiRenders the control panel detailed view.- Specified by:
detailin interfaceControlPanelApi- Parameters:
controlPanelName- the control panel name.request- the current HTTP request- Returns:
- the model
-
refresh
public io.micronaut.http.HttpResponse<Object> refresh(@Nullable ControlPanelApi.RefreshRequest request) Description copied from interface:ControlPanelApiRefreshes the host application through a control-panel-owned write route.- Specified by:
refreshin interfaceControlPanelApi- Parameters:
request- the optional refresh request- Returns:
- the refresh result
-
stop
Description copied from interface:ControlPanelApiStops the host application through a control-panel-owned write route.- Specified by:
stopin interfaceControlPanelApi- Returns:
- the stop result
-