protected static void createXslFile(String fileName, MappingScript script) throws IOException {
    File xsltDir =
        ConfigSingleton.getRepoxContextUtil()
            .getRepoxManager()
            .getMetadataTransformationManager()
            .getXsltDir();
    if (!xsltDir.exists()) xsltDir.mkdirs();

    File xslFile = new File(xsltDir, fileName.toLowerCase() + XSL_END);
    StreamResult tmpResult = new StreamResult(new FileOutputStream(xslFile));
    XsltStylesheet xslt =
        new XSLTCompiler(new ToolsetManagerImpl<XsltFunction>(XsltToolsetLibrary.getToolsets()))
            .compile(script);

    new XsltWriter().write(xslt, tmpResult);
    tmpResult.getOutputStream().close();

    /* DUMMY FILE CREATION CODE
    File xsltDir = ConfigSingleton.getRepoxContextUtil().getRepoxManager().getMetadataTransformationManager().getXsltDir();
    if(!xsltDir.exists())
        xsltDir.mkdirs();

    tmpFile = new File(xsltDir, fileName.toLowerCase()+XSL_END);
    FileWriter fstream = new FileWriter(tmpFile);
    BufferedWriter outFile = new BufferedWriter(fstream);
    outFile.write("<This is a dummy xslt>");
    outFile.close();*/

    // System.out.println("SERVER - XSL created");
  }
 protected static boolean deleteDir(File dir) {
   // First delete all folder contents
   if (dir.isDirectory()) {
     String[] children = dir.list();
     for (String aChildren : children) {
       boolean success = deleteDir(new File(dir, aChildren));
       if (!success) {
         return false;
       }
     }
   }
   // The directory is now empty so delete it
   return dir.delete();
 }
  protected static void createXmapFile(String fileName, MappingScript script) throws IOException {
    File xmapDir =
        ConfigSingleton.getRepoxContextUtil()
            .getRepoxManager()
            .getMetadataTransformationManager()
            .getXmapDir();
    if (!xmapDir.exists()) xmapDir.mkdirs();

    File xmapFile = new File(xmapDir, fileName.toLowerCase() + XMAP_END);
    StreamResult tmpResult = new StreamResult(new FileOutputStream(xmapFile));

    new XMLMappingWriter().write(script, tmpResult);
    tmpResult.getOutputStream().close();
    // System.out.println("SERVER - XMAP created");
  }
  public static MappingScriptProxy getExistingMappingModel(TransformationUI transformationUI) {
    try {
      File xmapDir =
          ConfigSingleton.getRepoxContextUtil()
              .getRepoxManager()
              .getMetadataTransformationManager()
              .getXmapDir();
      String mapFilePath =
          xmapDir.getPath()
              + File.separator
              + FilenameUtils.removeExtension(transformationUI.getXslFilePath())
              + ".xmap";

      URL tmp = new URL(transformationUI.getSourceSchema());
      XMLSchema source = getXSDSchema(tmp);
      tmp = new URL(transformationUI.getDestSchema());
      XMLSchema target = getXSDSchema(tmp);
      MappingScript mapping = getMapping(source, target, mapFilePath);
      return new Mapping2UIAdapter().adapt(mapping);
    } catch (IOException e) {
      e.printStackTrace();
      return null;
    }
  }