Package biz.gabrys.maven.plugin.util.io
Class DestinationFileCreator
- java.lang.Object
-
- biz.gabrys.maven.plugin.util.io.DestinationFileCreator
-
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; } ... }- Since:
- 1.0
-
-
Field Summary
Fields Modifier and Type Field Description static String
FILE_NAME_PARAMETER
The pattern in output file name which will be replaced by source file name without extension.
-
Constructor Summary
Constructors Constructor Description DestinationFileCreator(File sourceDirectory, File outputDirectory)
Constructs a new instance.DestinationFileCreator(File sourceDirectory, File outputDirectory, String fileNamePattern)
Constructs a new instance.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description File
create(File source)
Creates a destination file in the output directory.void
setFileNamePattern(String fileNamePattern)
Sets an output file name pattern.
-
-
-
Field Detail
-
FILE_NAME_PARAMETER
public static final String FILE_NAME_PARAMETER
The pattern in output file name which will be replaced by source file name without extension.- Since:
- 1.0
- See Also:
- Constant Field Values
-
-
Method Detail
-
setFileNamePattern
public void setFileNamePattern(String fileNamePattern)
Sets an output file name pattern.- Parameters:
fileNamePattern
- the output file name pattern.- Since:
- 1.0
-
-