📄 repos2xml.java
字号:
package com.doone.fj1w.fjmgr.repos;
import com.doone.fj1w.fjmgr.sysmgr.Util;
import com.doone.fj1w.fjmgr.tree.treeDoc;
import com.doone.fj1w.fjmgr.tree.rootType;
import com.doone.fj1w.fjmgr.tree.menuType;
import com.doone.fj1w.fjmgr.repos.service.Repository;
import com.doone.uurm.Sys_Purview;
import com.doone.data.DacClient;
import com.doone.util.FileLogger;
import com.altova.types.SchemaBoolean;
import javax.servlet.ServletException;
import javax.servlet.ServletOutputStream;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpServlet;
import java.io.IOException;
import java.io.OutputStream;
/**
* Created by IntelliJ IDEA.
* User: lizhx
* Date: 2005-7-27
* Time: 13:56:26
* Email:lizx@doone.com.cn
*/
public class Repos2XML extends HttpServlet{
static final private String CONTENT_TYPE = "text/html; charset=GBK";
public void init() throws ServletException {
}
public void doGet(HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws ServletException, IOException {
httpRequest.setCharacterEncoding("GBK");
httpResponse.setContentType(CONTENT_TYPE);
ServletOutputStream out=httpResponse.getOutputStream();
String sId=httpRequest.getParameter("ID").trim();
String sCity=httpRequest.getParameter("CITY").trim();
sId = Util.Replace(sId);
sCity = Util.Replace(sCity);
treeDoc doc1 = new treeDoc();
rootType root1 = new rootType();
root1.addopen_action(new SchemaBoolean(true));
root1.adddbl_click(new SchemaBoolean(true));
try {
root1.addtext("ROOT");
Repository oRepository=Repository.getRepositoryByID(new DacClient(),Long.parseLong(sId),sCity);
if(oRepository.HasChild(sCity))
{
Repository[] oRepositorys= oRepository.getChilds(sCity);
for(int i=0;i<oRepositorys.length;i++)
{
menuType submenu1=new menuType();
root1.addmenu(submenu1);
try {
submenu1.addid(String.valueOf(oRepositorys[i].getRepositoryId()));
if(oRepositorys[i].getState().equalsIgnoreCase("D"))
submenu1.addtext(oRepositorys[i].getTitle()+"(禁用)");
else
submenu1.addtext(oRepositorys[i].getTitle());
submenu1.addhref("javascript:goifram('ReposInfo.jsp?id="+submenu1.getid()+"&name="+submenu1.gettext()+"&CITY="+sCity+"',"+submenu1.getid()+",'"+submenu1.gettext()+"','"+oRepositorys[i].getAlterState()+"')");
submenu1.addicon("images/r_fav.gif");
} catch (Exception e) {
FileLogger.getLogger().debug("newMenu:"+e.getMessage());
}
if(oRepositorys[i].HasChild(sCity))
{
submenu1.addauto_refresh(new SchemaBoolean(true));
submenu1.addref("/manager/repos2xml?ID="+oRepositorys[i].getRepositoryId()+"&CITY="+sCity);
}
}
// newMenu1(submenu1,oSys_Purviews1[i]);
}
else
{
menuType menu1=new menuType();
root1.addmenu(menu1);
menu1.addid(String.valueOf(oRepository.getRepositoryId()));
menu1.addtext(oRepository.getTitle());
menu1.addhref("javascript:goifram('ReposInfo.jsp?id="+menu1.getid()+"&name="+menu1.gettext()+"&CITY="+sCity+"',"+menu1.getid()+",'"+menu1.gettext()+"','"+oRepository.getAlterState()+"')");
}
doc1.setEncoding("GB2312");
doc1.setRootElementName("", "root");
doc1.setSchemaLocation("tree.xsd");
//doc1.save(sPath+"view/sysmgr/PurvAndOrgTree1.xml", root1);
doc1.save((OutputStream)out,root1);
}
catch (Exception e) {
e.printStackTrace();
}
}
public void doPost(HttpServletRequest httpRequest, HttpServletResponse httpResponse) throws ServletException, IOException {
doGet(httpRequest,httpResponse);
}
//Clean up resources
public void destroy() {
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -