URL url = DODataSource.class.getResource("/globals.xml");
String s = url.getPath();
String s2 = s;
s = s.substring(0, s2.toLowerCase().indexOf("web-inf"));
TenancyValues tv = (TenancyValues) DOGlobals.getInstance()
.getSessoinContext().getTenancyValues();
File tenantFile = new File(s + "appshare/" + tv.getTenant().getValue("name"));
tenantFile.mkdir();
StringBuffer fileName = new StringBuffer(tenantFile.getAbsolutePath())
.append("/")
.append(selectApp.getValue("name"))
.append(".xml");
try {
// TODO GOOGLE IO
// BufferedWriter out = null;
BufferedWriter out = new BufferedWriter(new OutputStreamWriter(
new FileOutputStream(fileName.toString()), "utf-8"));
out.append(sb.toString());
out.flush();
out.close();
DOService insertAppShare = DOService.getService("multi_appshare_insert");
Map paras = new HashMap();
paras.put("xml_path", new StringBuffer(tv.getTenant().getValue("name")).append("/")
.append(selectApp.getValue("name"))
.append(".xml").toString());
paras.put("app_name", selectApp.getValue("l10n"));
paras.put("app_desc", selectApp.getValue("description"));
paras.put("share_date", new java.sql.Date(System.currentTimeMillis()));
paras.put("share_app_id",selectApp.getUid());
paras.put("auth_tenant_name", tv.getTenant().getValue("l10n"));
paras.put("auth_tenant_id", tv.getTenant().getUid());
insertAppShare.invokeUpdate(paras);
} catch (UnsupportedEncodingException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (FileNotFoundException e) {