📄 menuservicerimpl.java.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 + -