⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 menuservicerimpl.java.svn-base

📁 一个实用的CMS管理
💻 SVN-BASE
字号:
/*
 * 创建日期 2006-3-17
 *
 * 更改所生成文件模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
package com.suncms.service.menu;

import java.util.Hashtable;
import java.util.List;
import java.util.Locale;
import java.util.ResourceBundle;

import java.util.Vector;

import com.suncms.domain.Article_Class;
import com.suncms.domain.Org_Struct;
import com.suncms.domain.Ugroups;
import com.suncms.domain.Uroles;
import com.suncms.persistence.iface.ArticleClassDao;
import com.suncms.persistence.iface.OrgClassDao;
import com.suncms.persistence.iface.RolesDao;
import com.suncms.persistence.iface.UgroupsDao;
import com.suncms.service.ibatis.ArticleService;

import net.sf.navigator.menu.MenuComponent;
import net.sf.navigator.menu.MenuRepository;
import net.sf.navigator.util.LoadableResourceException;


/**
 * @author sunjm999
 *
 * 更改所生成类型注释的模板为
 * 窗口 > 首选项 > Java > 代码生成 > 代码和注释
 */
public class MenuServicerImpl implements MenuService{
	
	private ArticleClassDao articleclassDao; 
	private OrgClassDao orgclassDao;
	 private RolesDao rolesDao; 
	 private UgroupsDao ugroupsDao; 
	 
	
	public UgroupsDao getUgroupsDao() {
		return ugroupsDao;
	}

	public void setUgroupsDao(UgroupsDao ugroupsDao) {
		this.ugroupsDao = ugroupsDao;
	}

	public RolesDao getRolesDao() {
		return rolesDao;
	}

	public void setRolesDao(RolesDao rolesDao) {
		this.rolesDao = rolesDao;
	}

	public MenuServicerImpl() {
		
	}
	
	public OrgClassDao getOrgclassDao() {
		return orgclassDao;
	}

	public void setOrgclassDao(OrgClassDao orgclassDao) {
		this.orgclassDao = orgclassDao;
	}

	public ArticleClassDao getArticleclassDao() {
		return articleclassDao;
	}


	public void setArticleclassDao(ArticleClassDao articleclassDao) {
		this.articleclassDao = articleclassDao;
	}


	public MenuRepository getArticleClassMenu(String type) {

		Vector<Hashtable<String, String>> vt = new Vector<Hashtable<String, String>>();

		Hashtable<String, String> ht = new Hashtable<String, String>();
		
		Locale myLocal = Locale.getDefault();
		ResourceBundle bundle = ResourceBundle.getBundle("ApplicationResources",myLocal);
		
		ht.put("name", "ArtClass");
		ht.put("title", bundle.getString("suncms.article.view.article.class_name"));
		vt.add(ht);

		List<Article_Class> artclasslist = (List<Article_Class>)articleclassDao.getAllArticleClass();
		
		for (Article_Class artclass:artclasslist) {
			//Article_Class artclass = (Article_Class) artclasslist.get(i);
			ht = new Hashtable<String, String>();
			ht.put("name", artclass.getRow_id());
			ht.put("title", artclass.getClass_name());
			if (artclass.getPar_class_id() == null || artclass.getPar_class_id().equals("")||artclass.getPar_class_id().equals("0")) {
				ht.put("parent_name", "ArtClass");
			} else {
				ht.put("parent_name", artclass.getPar_class_id());
			}
			vt.add(ht);
		}
		return getMenu(vt,type);
	}
	
	public MenuRepository getOrgClassMenu(String type) {

		Vector<Hashtable<String, String>> vt = new Vector<Hashtable<String, String>>();

		Hashtable<String, String> ht = new Hashtable<String, String>();
		
		Locale myLocal = Locale.getDefault();
		ResourceBundle bundle = ResourceBundle.getBundle("ApplicationResources",myLocal);
		
		ht.put("name", "ArtClass");
		ht.put("title", bundle.getString("suncms.article.view.article.org_name"));
		vt.add(ht);

		List<Org_Struct> orglist = (List<Org_Struct>)orgclassDao.getAllOrgClass();
		
		for (Org_Struct orgclass:orglist) {
			//Org_Struct orgclass = (Org_Struct) orglist.get(i);
			ht = new Hashtable<String, String>();
			ht.put("name", orgclass.getRow_id());
			ht.put("title",orgclass.getOrg_name());
			if (orgclass.getParent_id() == null || orgclass.getParent_id().equals("")||orgclass.getParent_id().equals("0")) {
				ht.put("parent_name", "ArtClass");
			} else {
				ht.put("parent_name", orgclass.getParent_id());
			}
			vt.add(ht);
		}
		return getMenu(vt,type);
	}


	public MenuRepository getMenu(Vector<Hashtable<String, String>> menu,String type) {
		
		MenuRepository repository = new MenuRepository();
		for (int i = 0; i < menu.size(); i++) {
			MenuComponent mc = new MenuComponent();
			Hashtable<String, String> row = (Hashtable<String, String>) menu.get(i);
			String name = (String) row.get("name");
			//String name ="A" + i;
			mc.setName(name);
			String parent = (String) row.get("parent_name");
			if (parent != null) {
				MenuComponent parentMenu = repository.getMenu(parent);
				if (parentMenu == null) {
					parentMenu = new MenuComponent();
					parentMenu.setName(parent);
					repository.addMenu(parentMenu);
				}

				mc.setParent(parentMenu);
			}
			String title = (String) row.get("title");
			mc.setTitle(title);
			String location =
				"javascript:openclass(\\'"
					+ (String) row.get("name")
					+ "\\',\\'"
					+ type
					+ "\\' )";
			//String location = (String) row.get("location");
			mc.setLocation(location);
			//String url="ArticleClass_ParIdList.action?par_class_id="+(String) row.get("name");
			//mc.setUrl(url);
			//mc.setTarget("right");
			
			repository.addMenu(mc);
			
		}
		return repository;

	}

	public MenuRepository getRolesMenu(String type) {
		Vector<Hashtable<String, String>> vt = new Vector<Hashtable<String, String>>();

		Hashtable<String, String> ht = new Hashtable<String, String>();
		
		Locale myLocal = Locale.getDefault();
		ResourceBundle bundle = ResourceBundle.getBundle("ApplicationResources",myLocal);
		
		ht.put("name", "ArtClass");
		ht.put("title", bundle.getString("suncms.article.view.article.roles_name"));
		vt.add(ht);

		List<Uroles> roleslist = (List<Uroles>)rolesDao.getAllRole();
		
		for (Uroles uroles:roleslist) {
			//Article_Class artclass = (Article_Class) artclasslist.get(i);
			ht = new Hashtable<String, String>();
			ht.put("name", uroles.getRow_id());
			ht.put("title", uroles.getRole_name());
			ht.put("parent_name", "ArtClass");
			vt.add(ht);
		}
		return getMenu(vt,type);
	}

	public MenuRepository getGroupsMenu(String type) {
		Vector<Hashtable<String, String>> vt = new Vector<Hashtable<String, String>>();

		Hashtable<String, String> ht = new Hashtable<String, String>();
		
		Locale myLocal = Locale.getDefault();
		ResourceBundle bundle = ResourceBundle.getBundle("ApplicationResources",myLocal);
		
		ht.put("name", "ArtClass");
		ht.put("title", bundle.getString("suncms.article.view.article.grouplist_name"));
		vt.add(ht);

		List<Ugroups> ugroupslist = (List<Ugroups>)ugroupsDao.getAllUgroups();
		
		for (Ugroups ug:ugroupslist) {
			//Article_Class artclass = (Article_Class) artclasslist.get(i);
			ht = new Hashtable<String, String>();
			ht.put("name", ug.getRow_id());
			ht.put("title", ug.getGroup_name());
			if (ug.getParten_id() == null || ug.getParten_id().equals("")||ug.getParten_id().equals("0")) {
				ht.put("parent_name", "ArtClass");
			} else {
				ht.put("parent_name", ug.getParten_id());
			}
			vt.add(ht);
		}
		return getMenu(vt,type);
	}
	
	public MenuRepository getFunctionMenu(String type) {
		
		Locale myLocal = Locale.getDefault();
		ResourceBundle bundle = ResourceBundle.getBundle("ApplicationResources",myLocal);
		String location =null;	
		MenuRepository repository = new MenuRepository();
		MenuComponent mc = new MenuComponent();
		mc.setName("f1");
		mc.setTitle(bundle.getString("suncms.article.view.article.f1"));
		repository.addMenu(mc);
		MenuComponent parentMenu = repository.getMenu("f1");
		mc = new MenuComponent();
		mc.setName("f11");
		mc.setTitle(bundle.getString("suncms.article.view.article.f11"));
		mc.setParent(parentMenu);
		location =
			"admin/OrgClass.jsp";
		//String location = (String) row.get("location");
		//mc.setOnclick(location);
		mc.setLocation(location);
		mc.setTarget("main");
		repository.addMenu(mc);
		mc = new MenuComponent();
		mc.setName("f12");
		mc.setTitle(bundle.getString("suncms.article.view.article.f12"));
		mc.setParent(parentMenu);
		location =
			"admin/Roles.jsp";
		//String location = (String) row.get("location");
		mc.setLocation(location);
		mc.setTarget("main");
		repository.addMenu(mc);
		mc = new MenuComponent();
		mc.setName("f13");
		mc.setTitle(bundle.getString("suncms.article.view.article.f13"));
		mc.setParent(parentMenu);
		location =
			"admin/Groups.jsp";
		//String location = (String) row.get("location");
		mc.setLocation(location);
		mc.setTarget("main");
		repository.addMenu(mc);
		mc = new MenuComponent();
		mc.setName("f14");
		mc.setTitle(bundle.getString("suncms.article.view.article.f14"));
		mc.setParent(parentMenu);
		location =
			"admin/Users.jsp";
		//String location = (String) row.get("location");
		mc.setLocation(location);
		mc.setTarget("main");
		repository.addMenu(mc);
		
		MenuComponent mc2 = new MenuComponent();
		mc2.setName("f2");
		mc2.setTitle(bundle.getString("suncms.article.view.article.f2"));
		repository.addMenu(mc2);
		MenuComponent parentMenu2 = repository.getMenu("f2");
		mc2 = new MenuComponent();
		mc2.setName("f21");
		mc2.setTitle(bundle.getString("suncms.article.view.article.f21"));
		mc2.setParent(parentMenu2);
		location =
			"Article/ArtClass.jsp";
		//String location = (String) row.get("location");
		mc2.setLocation(location);
		mc2.setTarget("main");
		repository.addMenu(mc2);
		mc2 = new MenuComponent();
		mc2.setName("f22");
		mc2.setTitle(bundle.getString("suncms.article.view.article.f22"));
		mc2.setParent(parentMenu2);
		location =
			"Article/Article.jsp";
		//String location = (String) row.get("location");
		//mc2.setLocation(location);
		mc2.setLocation(location);
		mc2.setTarget("main");
		repository.addMenu(mc2);
		
		MenuComponent mc3 = new MenuComponent();
		mc3.setName("f3");
		mc3.setTitle(bundle.getString("suncms.article.view.article.f3"));
		repository.addMenu(mc3);
		MenuComponent parentMenu3 = repository.getMenu("f3");
		mc3 = new MenuComponent();
		mc3.setName("f31");
		mc3.setTitle(bundle.getString("suncms.article.view.article.f31"));
		mc3.setParent(parentMenu3);
		location =
			"ArticleClass_getValidClassIdList.action";
		//String location = (String) row.get("location");
		mc3.setLocation(location);
		mc3.setTarget("main");
		repository.addMenu(mc3);
		mc3 = new MenuComponent();
		mc3.setName("f32");
		mc3.setTitle(bundle.getString("suncms.article.view.article.f32"));
		mc3.setParent(parentMenu3);
		location =
			"indexListAction.action";
		//String location = (String) row.get("location");
		//mc2.setLocation(location);
		mc3.setLocation(location);
		mc3.setTarget("main");
		repository.addMenu(mc3);
		mc3 = new MenuComponent();
		mc3.setName("f33");
		mc3.setTitle(bundle.getString("suncms.article.view.article.f33"));
		mc3.setParent(parentMenu3);
		location =
			"#";
		//String location = (String) row.get("location");
		//mc2.setLocation(location);
		mc3.setLocation(location);
		mc3.setTarget("main");
		repository.addMenu(mc3);
		
		MenuComponent mc4 = new MenuComponent();
		mc4.setName("f4");
		mc4.setTitle(bundle.getString("suncms.article.view.article.f4"));
		repository.addMenu(mc4);
		MenuComponent parentMenu4 = repository.getMenu("f4");
		mc4 = new MenuComponent();
		mc4.setName("f41");
		mc4.setTitle(bundle.getString("suncms.article.view.article.f41"));
		mc4.setParent(parentMenu4);
		location =
			"Vote_VoteqList.action";
		//String location = (String) row.get("location");
		mc4.setLocation(location);
		mc4.setTarget("main");
		repository.addMenu(mc4);
		mc4 = new MenuComponent();
		mc4.setName("f42");
		mc4.setTitle(bundle.getString("suncms.article.view.article.f42"));
		mc4.setParent(parentMenu4);
		location =
			"voteListAction.action";
		//String location = (String) row.get("location");
		//mc2.setLocation(location);
		mc4.setLocation(location);
		mc4.setTarget("main");
		repository.addMenu(mc4);
		return repository;
		
	}

}

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -