%@ page contentType="text/html;charset=UTF-8" %>
<%@ page import="com.kingdee.eas.cp.autoupdater.CreateJnlpResourcesBean" %>
<%@ page import="com.kingdee.util.StringUtils,java.util.HashMap" %>
<%
String jnlpResources = "";
String jnlpResxKey = "kdjnlpEntriesResx";
String _serverName = request.getServerName();
if(_serverName == null || "".equals(_serverName) )
{
_serverName = "localhost";
}
String _serverPort = Integer.toString(request.getServerPort());
if(_serverPort == null || "".equals(_serverPort) )
{
_serverPort = "6888";
}
String _easJnlpPath ="http://"+ _serverName + ":" + _serverPort + request.getContextPath()+"/";
String enableCacheStr = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.enableJnlpResourceCache");
boolean disableCache = true ;
if(enableCacheStr != null )
{
disableCache = !( enableCacheStr.equalsIgnoreCase("true"));
}
if(jnlpResourcesCache == null || jnlpResourcesCache.get(jnlpResxKey) == null || disableCache)
{
//下载�有文�
String extName = "";
String pathPrev = request.getRealPath("/") +"/";
String jnlpResourcePaths = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.jnlpResourcePaths");
String seperator = getServletConfig().getServletContext().getInitParameter("com.kingdee.eas.portal.autoupdate.jnlpResourcePathsSeperator");
if(StringUtils.isEmpty(jnlpResourcePaths) )
{
jnlpResourcePaths = pathPrev+"lib/";
}
if(StringUtils.isEmpty(seperator))
{
seperator = "," ;
}
HashMap fileArgs = new HashMap();
String baseDir = pathPrev ;
String fileName ="kdjnlp.entries" ;
String easJnlpPath = _easJnlpPath ;
fileArgs.put("pathPrefix",pathPrev);
fileArgs.put("extName",extName);
fileArgs.put("pathSuffixStr",jnlpResourcePaths);
fileArgs.put("seperator",seperator);
fileArgs.put("fileName",fileName);
fileArgs.put("easJnlpCodeBase",easJnlpPath);
fileArgs.put("baseDir",baseDir);
fileArgs.put("rewrite","true");
fileArgs.put("easJnlpFileName","eas.jnlp");
jnlpResources = CreateJnlpResourcesBean.createEntriesString(fileArgs);
if(!disableCache)
{
jnlpResourcesCache.put(jnlpResxKey,jnlpResources) ;
}
}
else
{
jnlpResources = (String) ( jnlpResourcesCache.get(jnlpResxKey) );
System.out.println("get kdjnlp.entries resx from Hashtable,key=" + jnlpResxKey) ;
}
if(jnlpResources == null )
{
jnlpResources ="";
}
%>
<%=jnlpResources%>