public void downloadBAMTool(String toolName, HttpServletResponse response)
     throws BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException {
   try {
     ServletOutputStream out = response.getOutputStream();
     DataHandler downloadData = stub.downloadToolBox(toolName);
     if (downloadData != null) {
       String fileName = "";
       if (!toolName.endsWith(".tbox")) {
         fileName = toolName + ".tbox";
       } else fileName = toolName;
       response.setHeader("Content-Disposition", "fileName=" + fileName);
       response.setContentType(downloadData.getContentType());
       InputStream in = downloadData.getDataSource().getInputStream();
       int nextChar;
       while ((nextChar = in.read()) != -1) {
         out.write((char) nextChar);
       }
       out.flush();
       in.close();
     } else {
       out.write("The requested service archive was not found on the server".getBytes());
     }
   } catch (RemoteException e) {
     log.error(e.getMessage(), e);
     throw new BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException(e);
   } catch (IOException e) {
     log.error(e.getMessage(), e);
     throw new BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException(e);
   }
 }
 public BAMToolBoxDeployerClient(
     String cookie, String backEndServerURL, ConfigurationContext configCtx) throws AxisFault {
   String serviceURL = backEndServerURL + BAMToolBoxService;
   stub = new BAMToolboxDepolyerServiceStub(configCtx, serviceURL);
   ServiceClient client = stub._getServiceClient();
   Options option = client.getOptions();
   option.setManageSession(true);
   option.setProperty(org.apache.axis2.transport.http.HTTPConstants.COOKIE_STRING, cookie);
 }
 public BasicToolBox[] getAllBasicTools()
     throws BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException {
   try {
     return stub.getBasicToolBoxes();
   } catch (RemoteException e) {
     log.error(e.getMessage(), e);
     throw new BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException(e);
   }
 }
 public boolean undeployToolBox(String[] toolName)
     throws RemoteException, BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException {
   try {
     return stub.undeployToolBox(toolName);
   } catch (RemoteException e) {
     log.error(e);
     throw e;
   } catch (BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException e) {
     log.error(e.getFaultMessage().getBAMToolboxDeploymentException());
     throw e;
   }
 }
 public ToolBoxStatusDTO getToolBoxStatus(String toolType, String search)
     throws BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException, RemoteException {
   try {
     return stub.getDeployedToolBoxes(toolType, search);
   } catch (RemoteException e) {
     log.error(e.getMessage(), e);
     throw e;
   } catch (BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException e) {
     log.error(e.getFaultMessage().getBAMToolboxDeploymentException().getMessage(), e);
     throw e;
   }
 }
 public boolean uploadToolBox(DataHandler toolbox, String toolName)
     throws RemoteException, BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException {
   try {
     return stub.uploadBAMToolBox(toolbox, toolName);
   } catch (RemoteException e) {
     log.error(e.getMessage(), e);
     throw e;
   } catch (BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException e) {
     log.error(e.getFaultMessage().getBAMToolboxDeploymentException().getMessage(), e);
     throw e;
   }
 }
 public void installToolBoxFromURL(String url)
     throws BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException {
   try {
     stub.deployToolBoxFromURL(url);
   } catch (RemoteException e) {
     log.error(e.getMessage(), e);
     throw new BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException(e);
   } catch (BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException e) {
     log.error(e.getFaultMessage().getBAMToolboxDeploymentException().getMessage(), e);
     throw e;
   }
 }
 public void deploySample(String sampleId)
     throws BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException {
   try {
     stub.deployBasicToolBox(Integer.parseInt(sampleId));
   } catch (RemoteException e) {
     log.error(e.getMessage(), e);
     throw new BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException(e);
   } catch (BAMToolboxDepolyerServiceBAMToolboxDeploymentExceptionException e) {
     log.error(e.getFaultMessage().getBAMToolboxDeploymentException().getMessage(), e);
     throw e;
   }
 }