code: public Class<?>[] compile(SourceFolder[] src, SourceFile[] files) throws IOException
     {
        return doCompile((JcrGroovyClassLoader)classLoaderProvider.getGroovyClassLoader(src), files);
     }
docs: Compile Groovy source that located in <code>files</code>. Compiled sources
  can be dependent to each other and dependent to Groovy sources that are
  accessible for this compiler and with additional Groovy sources
  <code>src</code>. <b>NOTE</b> To be able load Groovy source files from
  specified folders the following rules must be observed:
  <ul>
  <li>Groovy source files must be located in folder with respect to package
  structure</li>
  <li>Name of Groovy source files must be the same as name of class located
  in file</li>
  <li>Groovy source file must have extension '.groovy'</li>
  </ul>
  
  @param src additional Groovy source location that should be added in
  class-path when compile <code>files</code>
  @param files Groovy sources to be compiled
  @return result of compilation
  @throws IOException if any i/o errors occurs