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
embeddedNode(EmbeddedNode embeddedNode)
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
-
embeddedNode
public NodeCommandBuilder embeddedNode(EmbeddedNode embeddedNode)
- Specified by:
embeddedNode
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
-
-