Package org.sonarsource.nodejs
Class NodeCommandBuilderImpl
- java.lang.Object
-
- org.sonarsource.nodejs.NodeCommandBuilderImpl
-
- All Implemented Interfaces:
NodeCommandBuilder
public class NodeCommandBuilderImpl extends Object implements NodeCommandBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static StringNODE_EXECUTABLE_DEFAULT
-
Constructor Summary
Constructors Constructor Description NodeCommandBuilderImpl(ProcessWrapper processWrapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeCommandbuild()Retrieves node executable from sonar.node.executable property or using default if absent.NodeCommandBuilderconfiguration(org.sonar.api.config.Configuration configuration)NodeCommandBuilderenv(Map<String,String> env)NodeCommandBuildererrorConsumer(Consumer<String> consumer)NodeCommandBuildermaxOldSpaceSize(int maxOldSpaceSize)NodeCommandBuilderminNodeVersion(org.sonar.api.utils.Version minNodeVersion)NodeCommandBuildernodeJsArgs(String... nodeJsArgs)NodeCommandBuilderoutputConsumer(Consumer<String> consumer)NodeCommandBuilderpathResolver(BundlePathResolver pathResolver)NodeCommandBuilderscript(String scriptFilename)NodeCommandBuilderscriptArgs(String... args)
-
-
-
Field Detail
-
NODE_EXECUTABLE_DEFAULT
public static final String NODE_EXECUTABLE_DEFAULT
- See Also:
- Constant Field Values
-
-
Constructor Detail
-
NodeCommandBuilderImpl
public NodeCommandBuilderImpl(ProcessWrapper processWrapper)
-
-
Method Detail
-
minNodeVersion
public NodeCommandBuilder minNodeVersion(org.sonar.api.utils.Version minNodeVersion)
- Specified by:
minNodeVersionin interfaceNodeCommandBuilder
-
configuration
public NodeCommandBuilder configuration(org.sonar.api.config.Configuration configuration)
- Specified by:
configurationin interfaceNodeCommandBuilder
-
maxOldSpaceSize
public NodeCommandBuilder maxOldSpaceSize(int maxOldSpaceSize)
- Specified by:
maxOldSpaceSizein interfaceNodeCommandBuilder
-
nodeJsArgs
public NodeCommandBuilder nodeJsArgs(String... nodeJsArgs)
- Specified by:
nodeJsArgsin interfaceNodeCommandBuilder
-
script
public NodeCommandBuilder script(String scriptFilename)
- Specified by:
scriptin interfaceNodeCommandBuilder
-
scriptArgs
public NodeCommandBuilder scriptArgs(String... args)
- Specified by:
scriptArgsin interfaceNodeCommandBuilder
-
outputConsumer
public NodeCommandBuilder outputConsumer(Consumer<String> consumer)
- Specified by:
outputConsumerin interfaceNodeCommandBuilder
-
errorConsumer
public NodeCommandBuilder errorConsumer(Consumer<String> consumer)
- Specified by:
errorConsumerin interfaceNodeCommandBuilder
-
pathResolver
public NodeCommandBuilder pathResolver(BundlePathResolver pathResolver)
- Specified by:
pathResolverin interfaceNodeCommandBuilder
-
env
public NodeCommandBuilder env(Map<String,String> env)
- Specified by:
envin interfaceNodeCommandBuilder
-
build
public NodeCommand build() throws NodeCommandException, IOException
Retrieves node executable from sonar.node.executable property or using default if absent. Then will check Node.js version by runningnode -v, then returnsNodeCommandinstance.- Specified by:
buildin interfaceNodeCommandBuilder- Throws:
NodeCommandException- when actual Node.js version doesn't satisfy minimum version requested, or if failed to runnode -vIOException
-
-