private File getOutputFile(String template, String directory, File outputDirectoryFile, boolean packaged, String packageName, String moduleOffset, Context context) {
String templateName=StringUtils.replaceOnce(template, directory, "");
String outputFileName=directory + "/" + (packaged ? getPackageAsDirectory(packageName) : "") + "/" + templateName.substring(moduleOffset.length());
if (TOKEN_PATTERN.matcher(outputFileName).matches()) {
outputFileName=replaceFilenameTokens(outputFileName, context);
}
File outputFile=new File(outputDirectoryFile, outputFileName);
return outputFile;
}