createEasJnlp_old.jsp 2.6 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990
  1. <%@ page contentType="text/html;charset=UTF-8" %>
  2. <%@ page import="com.kingdee.eas.cp.autoupdater.CreateJnlpResourcesBean" %>
  3. <%@ page import="com.kingdee.util.StringUtils" %>
  4. <jsp:useBean id="jnlpResourcesCache" scope="application" class="java.util.Hashtable"/>
  5. <%
  6. String jnlpResources = "";
  7. String jnlpResxKey = "jnlpResx";
  8. String enableCacheStr = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.enableJnlpResourceCache");
  9. boolean disableCache = true ;
  10. if(enableCacheStr != null )
  11. {
  12. disableCache = !( enableCacheStr.equalsIgnoreCase("true"));
  13. }
  14. if(jnlpResourcesCache == null || jnlpResourcesCache.get(jnlpResxKey) == null || disableCache)
  15. {
  16. //下载�有文�
  17. String extName = "";
  18. String pathPrev = request.getRealPath("/") +"/";
  19. String jnlpResourcePaths = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.jnlpResourcePaths");
  20. String seperator = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.jnlpResourcePathsSeperator");
  21. if(StringUtils.isEmpty(jnlpResourcePaths) )
  22. {
  23. jnlpResourcePaths = pathPrev+"lib/";
  24. }
  25. if(StringUtils.isEmpty(seperator))
  26. {
  27. seperator = "," ;
  28. }
  29. jnlpResources = CreateJnlpResourcesBean.getJnlpResources(pathPrev,extName,jnlpResourcePaths,seperator);
  30. if(!disableCache)
  31. {
  32. jnlpResourcesCache.put(jnlpResxKey,jnlpResources) ;
  33. }
  34. }
  35. else
  36. {
  37. jnlpResources = (String) ( jnlpResourcesCache.get(jnlpResxKey) );
  38. System.out.println("get jnlp resx from Hashtable,key=" + jnlpResxKey) ;
  39. }
  40. if(jnlpResources == null )
  41. {
  42. jnlpResources ="";
  43. }
  44. String _serverName = request.getServerName();
  45. if(_serverName == null || "".equals(_serverName) )
  46. {
  47. _serverName = "localhost";
  48. }
  49. String _serverPort = Integer.toString(request.getServerPort());
  50. if(_serverPort == null || "".equals(_serverPort) )
  51. {
  52. _serverPort = "6888";
  53. }
  54. String _easJnlpPath ="http://"+ _serverName + ":" + _serverPort + request.getContextPath()+"/";
  55. %>
  56. <?xml version="1.0" encoding="utf-8"?>
  57. <jnlp spec="1.0+" codebase="<%=_easJnlpPath%>" href="eas.jnlp">
  58. <application-desc main-class="com.kingdee.eas.base.uiframe.client.LoginFrame"/>
  59. <information>
  60. <title>client-update</title>
  61. <vendor>Kingdee</vendor>
  62. <description>Client of EAS4.1</description>
  63. <description kind="short">EAS4.1</description>
  64. <offline-allowed/>
  65. </information>
  66. <resources >
  67. <%=jnlpResources%>
  68. </resources>
  69. </jnlp>