public class DestinationFileCreator extends Object
Responsible for creating a virtual (not physical) destination file in the output directory based on the source directory, the source file and the output file name pattern.
Example:
public class ExampleMojo extends AbstractMojo {
protected File sourceDirectory;
protected File outputDirectory;
protected String[] outputFileNamePattern = DestinationFileCreator.FILE_NAME_PARAMETER
+ ".output";
public void execute() {
// logic
File source = ...
// process file data
String content = process(source);
File output = creatFile(source);
saveFile(output, content);
}
private File createFile(File source) {
DestinationFileCreator fileCreator = new DestinationFileCreator(sourceDirectory, outputDirectory, outputFileNamePattern);
File output = fileCreator.create(source);
return output;
}
...
}
Modifier and Type | Field and Description |
---|---|
static String |
FILE_NAME_PARAMETER
The pattern in output file name which will be replaced by source file name without extension.
|
Constructor and Description |
---|
DestinationFileCreator(File sourceDirectory,
File outputDirectory)
Constructs a new instance.
|
DestinationFileCreator(File sourceDirectory,
File outputDirectory,
String fileNamePattern)
Constructs a new instance.
|
Modifier and Type | Method and Description |
---|---|
File |
create(File source)
Creates a destination file in the output directory.
|
void |
setFileNamePattern(String fileNamePattern)
Sets an output file name pattern.
|
public static final String FILE_NAME_PARAMETER
public DestinationFileCreator(File sourceDirectory, File outputDirectory)
sourceDirectory
- the source directory.outputDirectory
- the output directory.public void setFileNamePattern(String fileNamePattern)
fileNamePattern
- the output file name pattern.Copyright © 2015–2016 gabrys.biz. All rights reserved.