Class NodeCommandBuilderImpl
- java.lang.Object
-
- org.sonar.plugins.javascript.nodejs.NodeCommandBuilderImpl
-
- All Implemented Interfaces:
NodeCommandBuilder
public class NodeCommandBuilderImpl extends Object implements NodeCommandBuilder
-
-
Field Summary
Fields Modifier and Type Field Description static String
NODE_EXECUTABLE_DEFAULT
-
Constructor Summary
Constructors Constructor Description NodeCommandBuilderImpl(ProcessWrapper processWrapper)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description NodeCommand
build()
Retrieves node executable from sonar.node.executable property or using default if absent.NodeCommandBuilder
configuration(org.sonar.api.config.Configuration configuration)
NodeCommandBuilder
env(Map<String,String> env)
NodeCommandBuilder
errorConsumer(Consumer<String> consumer)
NodeCommandBuilder
maxOldSpaceSize(int maxOldSpaceSize)
NodeCommandBuilder
minNodeVersion(org.sonar.api.utils.Version minNodeVersion)
NodeCommandBuilder
nodeJsArgs(String... nodeJsArgs)
NodeCommandBuilder
outputConsumer(Consumer<String> consumer)
NodeCommandBuilder
pathResolver(BundlePathResolver pathResolver)
NodeCommandBuilder
script(String scriptFilename)
NodeCommandBuilder
scriptArgs(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:
minNodeVersion
in interfaceNodeCommandBuilder
-
configuration
public NodeCommandBuilder configuration(org.sonar.api.config.Configuration configuration)
- Specified by:
configuration
in interfaceNodeCommandBuilder
-
maxOldSpaceSize
public NodeCommandBuilder maxOldSpaceSize(int maxOldSpaceSize)
- Specified by:
maxOldSpaceSize
in interfaceNodeCommandBuilder
-
nodeJsArgs
public NodeCommandBuilder nodeJsArgs(String... nodeJsArgs)
- Specified by:
nodeJsArgs
in interfaceNodeCommandBuilder
-
script
public NodeCommandBuilder script(String scriptFilename)
- Specified by:
script
in interfaceNodeCommandBuilder
-
scriptArgs
public NodeCommandBuilder scriptArgs(String... args)
- Specified by:
scriptArgs
in interfaceNodeCommandBuilder
-
outputConsumer
public NodeCommandBuilder outputConsumer(Consumer<String> consumer)
- Specified by:
outputConsumer
in interfaceNodeCommandBuilder
-
errorConsumer
public NodeCommandBuilder errorConsumer(Consumer<String> consumer)
- Specified by:
errorConsumer
in interfaceNodeCommandBuilder
-
pathResolver
public NodeCommandBuilder pathResolver(BundlePathResolver pathResolver)
- Specified by:
pathResolver
in interfaceNodeCommandBuilder
-
env
public NodeCommandBuilder env(Map<String,String> env)
- Specified by:
env
in 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 returnsNodeCommand
instance.- Specified by:
build
in interfaceNodeCommandBuilder
- Throws:
NodeCommandException
- when actual Node.js version doesn't satisfy minimum version requested, or if failed to runnode -v
IOException
-
-