<%@ page contentType="text/xml;charset=UTF-8" %> <%@ page import="java.io.PrintWriter,java.io.File,java.io.StringWriter,java.util.HashMap,java.util.ArrayList,com.kingdee.eas.cp.autoupdater.util.FileLists,com.twmacinta.util.MD5" %> <% System.out.println("RemoteClient["+request.getRemoteAddr()+"] check BOSModular resource...."); //clear BOSModular resource cache ? if ("true".equalsIgnoreCase(request.getParameter("refreshCache"))) { System.out.println("RemoteClient["+request.getRemoteAddr()+"] request: refresh BOSModular resource cache...."); } System.out.println("Begin generate BOSModular resource list ......."); long startTime = System.currentTimeMillis(); StringBuffer resultContent = new StringBuffer(""); boolean success = false; try{ String realPath = request.getRealPath("/"); System.out.println("Find BOSModular real path["+ realPath+"/BOSModular]..."); //BOSModular file list ArrayList fileList = new ArrayList(); fileList = (ArrayList)FileLists.getFileLists(realPath+"/BOSModular", null, fileList); for(int i=0; i"); } //metas list fileList = new ArrayList(); fileList = (ArrayList)FileLists.getFileLists(realPath+"/metas", null, fileList); for(int i=0; i"); } success = true; }catch(Throwable ex){ resultContent.delete(0,resultContent.length()); StringWriter writer = new StringWriter(); PrintWriter exceptionWriter = new PrintWriter(writer); ex.printStackTrace(exceptionWriter); Throwable causeEx = ex.getCause(); while(causeEx!=null) { causeEx.printStackTrace(exceptionWriter); causeEx = causeEx.getCause(); } resultContent.append(writer.toString()); } StringBuffer resultString = new StringBuffer("\n\n"); if(success){ resultString.append("\n").append(resultContent.toString()).append("\n\n"); }else { resultString.append("\n").append(resultContent.toString()).append("\n\n"); } resultString.append(""); System.out.println("Generate BOSModular resource list finished, elapse time " + (System.currentTimeMillis() - startTime) +"ms"); out.println(resultString); out.flush(); %>