private Result deployUnderlay(String deployUrl, UnderlayVector v) throws MalformedURLException, IOException, Exception { try { VfsTransactionManager.setRollbackOnly(true); Host underlayHost = underlayLocator.createUnderlay(v); return deploySimple(deployUrl, underlayHost); } finally { VfsTransactionManager.setRollbackOnly(false); } }
private Result deploySimple(String deployUrl, Folder currentFolder) throws MalformedURLException, IOException, Exception { URL url = new URL(deployUrl); try (InputStream in = url.openStream(); BufferedInputStream bufIn = new BufferedInputStream(in)) { VfsTransactionManager.setRollbackOnly(true); Path path = Path.path(url.getPath()); File deployWar = File.createTempFile("ettrema-deploy", path.getName()); try (FileOutputStream fout = new FileOutputStream(deployWar); BufferedOutputStream bufOut = new BufferedOutputStream(fout)) { StreamUtils.readTo(bufIn, bufOut); bufOut.flush(); fout.flush(); } String deployName = findDeployName(path); deploymentService.deploy(deployWar, deployName, currentFolder.getWeb()); VfsTransactionManager.setRollbackOnly(false); commit(); return result("Deployed ok: " + deployName); } finally { VfsTransactionManager.setRollbackOnly(false); } }