Example #1
0
		/// <summary>
		/// 配置项的新建
		/// </summary>
		/// <param name="confNewForm">
		/// 
		/// @return </param>
//JAVA TO C# CONVERTER TODO TASK: Most Java annotations will not have direct .NET equivalent attributes:
//ORIGINAL LINE: @RequestMapping(value = "/item", method = org.springframework.web.bind.annotation.RequestMethod.POST) @ResponseBody public com.baidu.dsp.common.vo.JsonObjectBase newItem(@Valid com.baidu.disconf.web.service.config.form.ConfNewItemForm confNewForm)
		public virtual JsonObjectBase newItem(ConfNewItemForm confNewForm)
		{

			// 业务校验
			configValidator.validateNew(confNewForm, DisConfigTypeEnum.ITEM);

			//
			configMgr.newConfig(confNewForm, DisConfigTypeEnum.ITEM);

			return buildSuccess("创建成功");
		}
Example #2
0
		/// <summary>
		/// 校验新建 配置
		/// </summary>
		/// <param name="confNewForm"> </param>
		/// <param name="disConfigTypeEnum"> </param>
		public virtual void validateNew(ConfNewItemForm confNewForm, DisConfigTypeEnum disConfigTypeEnum)
		{

			//
			// app
			//
			App app = appMgr.getById(confNewForm.AppId);
			if (app == null)
			{
				throw new FieldException(ConfNewForm.APPID, "app.not.exist", null);
			}

			//
			validateAppAuth(app.Id);

			//
			// env
			//
			Env env = envMgr.getById(confNewForm.EnvId);
			if (env == null)
			{
				throw new FieldException(ConfNewForm.ENVID, "env.not.exist", null);
			}

			//
			// key
			//
			Config config = configFetchMgr.getConfByParameter(app.Id, env.Id, confNewForm.Version, confNewForm.Key, disConfigTypeEnum);
			if (config != null)
			{
				throw new FieldException(ConfNewItemForm.KEY, "key.exist", null);
			}

		}