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 ConfigActionFactory
myActionFactory
protected ChartProviderRegistry
myChartProviderRegistry
-
Fields inherited from class jetbrains.buildServer.controllers.EditChartController.ManageXmlAction
myActionName, myManager, mySecurityContext
-
-
Constructor Summary
Constructors Modifier Constructor Description protected
AbstractManageChartAction(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 ConfigAction
getEditAction(javax.servlet.http.HttpServletRequest request, SProject project)
protected ConfigAction
getRemoveAction(javax.servlet.http.HttpServletRequest request, SProject project)
protected GraphBean
getUpdatedGraphBean(org.jdom.Element rootElement, javax.servlet.http.HttpServletRequest request, SProject project)
protected boolean
isRemoveAllowed()
abstract DeclarativeCompositeValueType
makeAction(GraphBean dataBean, SProject project, DeclarativeGraphProviderBean providerBean, String graphKey)
void
persist(javax.servlet.http.HttpServletRequest request, GraphBean dataBean, SProject project, ConfigAction editAction)
void
process(javax.servlet.http.HttpServletRequest request, javax.servlet.http.HttpServletResponse response, org.jdom.Element ajaxResponse)
Run this action.protected String
removeGraph(javax.servlet.http.HttpServletRequest request, SProject project)
protected void
success(GraphBean dataBean, javax.servlet.http.HttpServletRequest request, org.jdom.Element ajaxResponse)
protected org.jdom.Element
toElement(String newXml)
protected void
validate(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.JDOMException
IOException
-
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:ControllerAction
Run 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)
-
-