%@ 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();
%>