package com.alibaba.doris.admin.web.configer.module.action; import java.util.List; import javax.servlet.http.HttpServletRequest; import org.apache.commons.lang.StringUtils; import com.alibaba.citrus.service.form.CustomErrors; import com.alibaba.citrus.turbine.Context; import com.alibaba.citrus.turbine.Navigator; import com.alibaba.citrus.turbine.dataresolver.FormField; import com.alibaba.citrus.turbine.dataresolver.FormGroup; import com.alibaba.doris.admin.core.AdminServiceLocator; import com.alibaba.doris.admin.dataobject.NamespaceDO; import com.alibaba.doris.admin.service.AdminService; import com.alibaba.doris.admin.service.NamespaceService; import com.alibaba.doris.admin.web.configer.util.WebConstant; /** * @project:Doris * @author : len.liu * @datetime : 2011-5-14 下午10:28:23 * @version :0.1 * @Modification: */ public class NamespaceAction { NamespaceService namespaceService = AdminServiceLocator.getNamespaceService(); public void doAddNamespace( @FormGroup("namespaceForm") NamespaceDO namespaceDO, @FormField(name = "nameRepeatedError", group = "namespaceForm") CustomErrors nameRepeatedError, Navigator nav) { NamespaceDO namespaceDoFromDb = namespaceService.queryNamespaceByName(namespaceDO.getName()); if (namespaceDoFromDb != null) { nameRepeatedError.setMessage("nameRepeated"); return; } namespaceDO.setStatus(1); namespaceService.addNamespace(namespaceDO); nav.redirectTo(WebConstant.NAMESPACE_LIST_LINK); } public void doRemoveNamespace(Context context, Navigator nav, HttpServletRequest request) { String name = request.getParameter("name"); if (!StringUtils.isBlank(name)) { namespaceService.deleteNamespaceByName(name); } context.put("message", "删除成功!"); } public void doQueryNamespaces(@FormGroup("namespaceForm") NamespaceDO namespaceDO, Navigator nav) { List<NamespaceDO> namespaceList = namespaceService.queryAllNamespaces(); } }