protected void doProcess()

in server/src/jetbrains/buildServer/sharedResources/pages/actions/AddResourceAction.java [47:69]


  protected void doProcess(@NotNull final HttpServletRequest request,
                           @NotNull final HttpServletResponse response,
                           @NotNull final Element ajaxResponse) {
    final String projectId = request.getParameter(SharedResourcesPluginConstants.WEB.PARAM_PROJECT_ID);
    final SProject project = myProjectManager.findProjectById(projectId);
    if (project != null) {
      final Map<String, String> resourceParameters = myResourceHelper.getNewResourceFromRequest(request);
      if (resourceParameters != null) {
        final String resourceName = resourceParameters.get(SharedResourcesPluginConstants.ProjectFeatureParameters.NAME);
        if (containsDuplicateName(project, resourceName)) {
          createNameError(ajaxResponse, resourceName);
        } else {
          myProjectFeatures.addFeature(project, resourceParameters);
          project.schedulePersisting(myConfigActionFactory.createAction(project, "'" + resourceName + "' shared resource was created"));
          addMessage(request, "Resource " + resourceName + " was added");
        }
      } else {
        LOG.error("Failed to create new resource");
      }
    } else {
      LOG.error("Project [" + projectId + "] no longer exists!");
    }
  }