Beispiel #1
0
 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);
   }
 }
Beispiel #2
0
  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);
    }
  }