createEntries.jsp 2.7 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ page import="com.kingdee.eas.cp.autoupdater.CreateJnlpResourcesBean" %>
  3. <%@ page import="com.kingdee.util.StringUtils,java.util.HashMap" %>
  4. <jsp:useBean id="jnlpResourcesCache" scope="application" class="java.util.Hashtable"/>
  5. <%
  6. String jnlpResources = "";
  7. String jnlpResxKey = "kdjnlpEntriesResx";
  8. String _serverName = request.getServerName();
  9. if(_serverName == null || "".equals(_serverName) )
  10. {
  11. _serverName = "localhost";
  12. }
  13. String _serverPort = Integer.toString(request.getServerPort());
  14. if(_serverPort == null || "".equals(_serverPort) )
  15. {
  16. _serverPort = "6888";
  17. }
  18. String _easJnlpPath ="http://"+ _serverName + ":" + _serverPort + request.getContextPath()+"/";
  19. String enableCacheStr = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.enableJnlpResourceCache");
  20. boolean disableCache = true ;
  21. if(enableCacheStr != null )
  22. {
  23. disableCache = !( enableCacheStr.equalsIgnoreCase("true"));
  24. }
  25. if(jnlpResourcesCache == null || jnlpResourcesCache.get(jnlpResxKey) == null || disableCache)
  26. {
  27. //下载�有文�
  28. String extName = "";
  29. String pathPrev = request.getRealPath("/") +"/";
  30. String jnlpResourcePaths = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.jnlpResourcePaths");
  31. String seperator = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.jnlpResourcePathsSeperator");
  32. if(StringUtils.isEmpty(jnlpResourcePaths) )
  33. {
  34. jnlpResourcePaths = pathPrev+"lib/";
  35. }
  36. if(StringUtils.isEmpty(seperator))
  37. {
  38. seperator = "," ;
  39. }
  40. HashMap fileArgs = new HashMap();
  41. String baseDir = pathPrev ;
  42. String fileName ="kdjnlp.entries" ;
  43. String easJnlpPath = _easJnlpPath ;
  44. fileArgs.put("pathPrefix",pathPrev);
  45. fileArgs.put("extName",extName);
  46. fileArgs.put("pathSuffixStr",jnlpResourcePaths);
  47. fileArgs.put("seperator",seperator);
  48. fileArgs.put("fileName",fileName);
  49. fileArgs.put("easJnlpCodeBase",easJnlpPath);
  50. fileArgs.put("baseDir",baseDir);
  51. fileArgs.put("rewrite","true");
  52. fileArgs.put("easJnlpFileName","eas.jnlp");
  53. jnlpResources = CreateJnlpResourcesBean.createEntriesString(fileArgs);
  54. if(!disableCache)
  55. {
  56. jnlpResourcesCache.put(jnlpResxKey,jnlpResources) ;
  57. }
  58. }
  59. else
  60. {
  61. jnlpResources = (String) ( jnlpResourcesCache.get(jnlpResxKey) );
  62. System.out.println("get kdjnlp.entries resx from Hashtable,key=" + jnlpResxKey) ;
  63. }
  64. if(jnlpResources == null )
  65. {
  66. jnlpResources ="";
  67. }
  68. %>
  69. <%=jnlpResources%>