Add logging what class files were generated

This commit is contained in:
Marcin Zajaczkowski
2015-02-24 12:34:03 +01:00
parent 076fe266b1
commit cbf82e7d73

View File

@@ -1,16 +1,19 @@
package io.coderate.accurest
import groovy.transform.CompileStatic
import groovy.util.logging.Slf4j
import io.coderate.accurest.config.TestFramework
import io.coderate.accurest.util.NamesUtil
import java.nio.file.Files
import java.nio.file.Path
import java.nio.file.Paths
import java.nio.file.StandardOpenOption
import static io.coderate.accurest.util.NamesUtil.capitalize
@CompileStatic
@Slf4j
class FileSaver {
File targetDirectory
@@ -23,10 +26,11 @@ class FileSaver {
void saveClassFile(String fileName, String packageName, byte[] classBytes) {
def testBaseDir = Paths.get(targetDirectory.absolutePath, NamesUtil.packageToDirectory(packageName))
Path testBaseDir = Paths.get(targetDirectory.absolutePath, NamesUtil.packageToDirectory(packageName))
Files.createDirectories(testBaseDir)
def classPath = Paths.get(testBaseDir.toString(), capitalize(fileName) + framework.classNameSuffix + framework.classExtension)
Path classPath = Paths.get(testBaseDir.toString(), capitalize(fileName) + framework.classNameSuffix + framework.classExtension)
.toAbsolutePath()
log.info("Creating new class file [$classPath]")
Files.write(classPath, classBytes, StandardOpenOption.CREATE, StandardOpenOption.TRUNCATE_EXISTING)
}