Class EditChartController.AbstractManageChartAction
- java.lang.Object
-
- jetbrains.buildServer.controllers.EditChartController.ManageXmlAction
-
- jetbrains.buildServer.controllers.EditChartController.AbstractManageChartAction
-
- All Implemented Interfaces:
ControllerAction
- Direct Known Subclasses:
EditChartController.AddChartAction,EditChartController.DeleteChartAction,EditChartController.EditChartAction
- Enclosing class:
- EditChartController
public abstract static class EditChartController.AbstractManageChartAction extends EditChartController.ManageXmlAction
-
-
Field Summary
Fields Modifier and Type Field Description protected ConfigActionFactorymyActionFactoryprotected ChartProviderRegistrymyChartProviderRegistry-
Fields inherited from class jetbrains.buildServer.controllers.EditChartController.ManageXmlAction
myActionName, myManager, mySecurityContext
-
-
Constructor Summary
Constructors Modifier Constructor Description protectedAbstractManageChartAction(ProjectManager manager, String actionName, ConfigActionFactory actionFactory, SecurityContext securityContext, UIConfigsPersister persister, ChartProviderRegistry chartProviderRegistry)
-
Method Summary
All Methods Instance Methods Abstract Methods Concrete Methods Modifier and Type Method Description protected ConfigActiongetEditAction(javax.servlet.http.HttpServletRequest request, SProject project)protected ConfigActiongetRemoveAction(javax.servlet.http.HttpServletRequest request, SProject project)protected GraphBeangetUpdatedGraphBean(org.jdom.Element rootElement, javax.servlet.http.HttpServletRequest request, SProject project)protected booleanisRemoveAllowed()abstract DeclarativeCompositeValueTypemakeAction(GraphBean dataBean, SProject project, DeclarativeGraphProviderBean providerBean, String graphKey)voidpersist(javax.servlet.http.HttpServletRequest request, GraphBean dataBean, SProject project, ConfigAction editAction)voidprocess(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.jdom.Element ajaxResponse)Run this action.protected StringremoveGraph(javax.servlet.http.HttpServletRequest request, SProject project)protected voidsuccess(GraphBean dataBean, javax.servlet.http.HttpServletRequest request, org.jdom.Element ajaxResponse)protected org.jdom.ElementtoElement(String newXml)protected voidvalidate(org.jdom.Element dataBean, javax.servlet.http.HttpServletRequest request, SProject project, ActionErrors errors)-
Methods inherited from class jetbrains.buildServer.controllers.EditChartController.ManageXmlAction
canProcess, getProject
-
-
-
-
Field Detail
-
myActionFactory
@NotNull protected final ConfigActionFactory myActionFactory
-
myChartProviderRegistry
protected final ChartProviderRegistry myChartProviderRegistry
-
-
Constructor Detail
-
AbstractManageChartAction
protected AbstractManageChartAction(@NotNull ProjectManager manager, @NotNull String actionName, @NotNull ConfigActionFactory actionFactory, @NotNull SecurityContext securityContext, @NotNull UIConfigsPersister persister, ChartProviderRegistry chartProviderRegistry)
-
-
Method Detail
-
getUpdatedGraphBean
protected GraphBean getUpdatedGraphBean(org.jdom.Element rootElement, javax.servlet.http.HttpServletRequest request, SProject project)
-
toElement
protected org.jdom.Element toElement(String newXml) throws org.jdom.JDOMException, IOException
- Throws:
org.jdom.JDOMExceptionIOException
-
isRemoveAllowed
protected boolean isRemoveAllowed()
-
removeGraph
protected String removeGraph(javax.servlet.http.HttpServletRequest request, SProject project)
-
success
protected void success(GraphBean dataBean, javax.servlet.http.HttpServletRequest request, @NotNull org.jdom.Element ajaxResponse)
-
process
public void process(@NotNull javax.servlet.http.HttpServletRequest request, @NotNull javax.servlet.http.HttpServletResponse response, @Nullable org.jdom.Element ajaxResponse)Description copied from interface:ControllerActionRun this action.- Parameters:
request- requestresponse- responseajaxResponse- response if action is called by an AJAX request
-
persist
public void persist(javax.servlet.http.HttpServletRequest request, GraphBean dataBean, SProject project, ConfigAction editAction)
-
makeAction
public abstract DeclarativeCompositeValueType makeAction(GraphBean dataBean, SProject project, DeclarativeGraphProviderBean providerBean, String graphKey)
-
validate
protected void validate(org.jdom.Element dataBean, javax.servlet.http.HttpServletRequest request, SProject project, ActionErrors errors)
-
getEditAction
protected ConfigAction getEditAction(javax.servlet.http.HttpServletRequest request, SProject project)
-
getRemoveAction
protected ConfigAction getRemoveAction(javax.servlet.http.HttpServletRequest request, SProject project)
-
-