Package org.jbehave.core.reporters
Class FilePrintStreamFactory
- java.lang.Object
-
- org.jbehave.core.reporters.FilePrintStreamFactory
-
- All Implemented Interfaces:
PrintStreamFactory
public class FilePrintStreamFactory extends Object implements PrintStreamFactory
CreatesPrintStream
instances that write to a file identified by theStoryLocation
.FilePrintStreamFactory.FileConfiguration
specifies directory and the extension, providing useful default values.
-
-
Nested Class Summary
Nested Classes Modifier and Type Class Description static class
FilePrintStreamFactory.AbstractPathResolver
Resolves directory from code location parent file.static class
FilePrintStreamFactory.FileConfiguration
Configuration class for file print streams.static interface
FilePrintStreamFactory.FilePathResolver
static class
FilePrintStreamFactory.FilePrintStream
class
FilePrintStreamFactory.PrintStreamCreationFailed
static class
FilePrintStreamFactory.ResolveToPackagedName
Resolves story location path to java packaged name, replacing '/' with '.'static class
FilePrintStreamFactory.ResolveToSimpleName
Resolves story location path to simple name, considering portion after last '/'.
-
Constructor Summary
Constructors Constructor Description FilePrintStreamFactory(StoryLocation storyLocation)
FilePrintStreamFactory(StoryLocation storyLocation, FilePrintStreamFactory.FileConfiguration configuration)
-
Method Summary
Modifier and Type Method Description FilePrintStreamFactory.FileConfiguration
configuration()
PrintStream
createPrintStream()
File
getOutputFile()
protected File
outputDirectory()
Return the file output directory, using the configuredFilePrintStreamFactory.FilePathResolver
protected File
outputFile()
protected String
outputName()
Return the file output name, using the configuredFilePrintStreamFactory.FilePathResolver
void
useConfiguration(FilePrintStreamFactory.FileConfiguration configuration)
-
-
-
Constructor Detail
-
FilePrintStreamFactory
public FilePrintStreamFactory(StoryLocation storyLocation)
-
FilePrintStreamFactory
public FilePrintStreamFactory(StoryLocation storyLocation, FilePrintStreamFactory.FileConfiguration configuration)
-
-
Method Detail
-
createPrintStream
public PrintStream createPrintStream()
- Specified by:
createPrintStream
in interfacePrintStreamFactory
-
getOutputFile
public File getOutputFile()
-
useConfiguration
public void useConfiguration(FilePrintStreamFactory.FileConfiguration configuration)
-
configuration
public FilePrintStreamFactory.FileConfiguration configuration()
-
outputFile
protected File outputFile()
-
outputDirectory
protected File outputDirectory()
Return the file output directory, using the configuredFilePrintStreamFactory.FilePathResolver
- Returns:
- The File representing the output directory
-
outputName
protected String outputName()
Return the file output name, using the configuredFilePrintStreamFactory.FilePathResolver
- Returns:
- The file output name
-
-