📄 exputil.java
字号:
package cn.myapps.core.expimp.exp.action;
import java.util.Collection;
import java.util.Iterator;
import java.util.LinkedHashMap;
import java.util.Map;
import cn.myapps.base.dao.PersistenceUtils;
import cn.myapps.core.deploy.application.ejb.ApplicationProcess;
import cn.myapps.core.deploy.application.ejb.ApplicationVO;
import cn.myapps.core.deploy.module.ejb.ModuleVO;
import cn.myapps.util.ProcessFactory;
import cn.myapps.util.web.DWRHtmlUtils;
public class ExpUtil {
public Map getApplication(String application) throws Exception {
LinkedHashMap map = new LinkedHashMap();
map.put("none", "All");
//PersistenceUtils.getSessionSignal().sessionSignal++;
ApplicationProcess ap = (ApplicationProcess) ProcessFactory
.createProcess(ApplicationProcess.class);
Collection datas = ap.doSimpleQuery(null, application);
Iterator it = datas.iterator();
while (it.hasNext()) {
ApplicationVO av = (ApplicationVO) it.next();
map.put(av.getId(), av.getName());
}
//PersistenceUtils.getSessionSignal().sessionSignal--;
PersistenceUtils.closeSession();
return map;
}
public Map deepSearchModuleTree(Collection cols, String applicationId,
ModuleVO startNode, String excludeNodeId, int deep)
throws Exception {
Map list = new LinkedHashMap();
list.put("none", "All");
if (applicationId == null || applicationId.equals(""))
return list;
String prefix = "|------------------------------------------------";
if (startNode != null) {
list.put(startNode.getId(), prefix.substring(0, deep * 2)
+ startNode.getName());
}
Iterator iter = cols.iterator();
while (iter.hasNext()) {
ModuleVO vo = (ModuleVO) iter.next();
if (applicationId == null || vo.getApplication() == null
|| !applicationId.equals(vo.getApplication().getId())) {
continue;
}
if (startNode == null) {
if (vo.getSuperior() == null) {
if (vo.getId() != null && !vo.getId().equals(excludeNodeId)) {
Map tmp = deepSearchModuleTree(cols, applicationId, vo,
excludeNodeId, deep + 1);
list.putAll(tmp);
}
}
} else {
if (vo.getSuperior() != null
&& vo.getSuperior().getId().equals(startNode.getId())) {
if (vo.getId() != null && !vo.getId().equals(excludeNodeId)) {
Map tmp = deepSearchModuleTree(cols, applicationId, vo,
excludeNodeId, deep + 1);
list.putAll(tmp);
}
}
}
}
return list;
}
public String creatApplication(String selectFieldName, String def, String application)
throws Exception {
Map map = getApplication(application);
return DWRHtmlUtils.createOptions(map, selectFieldName, def);
}
public String creatModule(String selectFieldName, String applicationid,
String def) throws Exception {
//PersistenceUtils.getSessionSignal().sessionSignal++;
ApplicationProcess ap = (ApplicationProcess) ProcessFactory
.createProcess(ApplicationProcess.class);
ApplicationVO av = (ApplicationVO) ap.doView(applicationid);
Map map = new LinkedHashMap();
map.put("none", "Select");
if (applicationid != null && !applicationid.equals("none")
&& !applicationid.equals(""))
map = deepSearchModuleTree(av.getModules(), applicationid, null,
null, 0);
//PersistenceUtils.getSessionSignal().sessionSignal--;
PersistenceUtils.closeSession();
return DWRHtmlUtils.createOptions(map, selectFieldName, def);
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -