Class ConnectorParser
java.lang.Object
org.sentrysoftware.metricshub.engine.connector.parser.ConnectorParser
Utility class for parsing connector files and creating Connector objects.
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic ConnectorUpdateChainCreate the update chain for this connectorParses the given connector file.parse(InputStream inputStream, URI connectorFolderUri, String fileName) Parse the given connector filestatic ConnectorParserwithNodeProcessor(Path connectorDirectory) Creates a newConnectorParserwith extends and constantsAbstractNodeProcessorstatic ConnectorParserwithNodeProcessor(Path connectorDirectory, Map<String, String> connectorVariables) Creates a newConnectorParserwith extends and constantsAbstractNodeProcessorstatic ConnectorParserwithNodeProcessorAndUpdateChain(Path connectorDirectory) Creates a newConnectorParserwith extends and constantsAbstractNodeProcessorand with aConnectorUpdateChainstatic ConnectorParserwithNodeProcessorAndUpdateChain(Path connectorDirectory, Map<String, String> connectorVariables) Creates a newConnectorParserwith extends and constantsAbstractNodeProcessorand with aConnectorUpdateChain
-
Constructor Details
-
ConnectorParser
public ConnectorParser()
-
-
Method Details
-
parse
Parses the given connector file.- Parameters:
file- Connector file to parse.- Returns:
- New
Connectorobject. - Throws:
IOException- If an I/O error occurs during parsing.
-
parse
public Connector parse(InputStream inputStream, URI connectorFolderUri, String fileName) throws IOException Parse the given connector file- Parameters:
inputStream- TheInputStreamof the connector we want to parseconnectorFolderUri- The URI of the folder containing the connectorfileName- The connector file name- Returns:
- new
Connectorobject - Throws:
IOException
-
withNodeProcessor
Creates a newConnectorParserwith extends and constantsAbstractNodeProcessor- Parameters:
connectorDirectory- The connector files directory.- Returns:
- New instance of
ConnectorParser.
-
withNodeProcessor
public static ConnectorParser withNodeProcessor(Path connectorDirectory, Map<String, String> connectorVariables) Creates a newConnectorParserwith extends and constantsAbstractNodeProcessor- Parameters:
connectorDirectory- The connector files directory.connectorVariables- Map of connector variables.- Returns:
- New instance of
ConnectorParser.
-
withNodeProcessorAndUpdateChain
Creates a newConnectorParserwith extends and constantsAbstractNodeProcessorand with aConnectorUpdateChain- Parameters:
connectorDirectory- The connector files directory.- Returns:
- New instance of
ConnectorParser.
-
withNodeProcessorAndUpdateChain
public static ConnectorParser withNodeProcessorAndUpdateChain(Path connectorDirectory, Map<String, String> connectorVariables) Creates a newConnectorParserwith extends and constantsAbstractNodeProcessorand with aConnectorUpdateChain- Parameters:
connectorDirectory- The connector files directory.connectorVariables- Map of connector variables.- Returns:
- New instance of
ConnectorParser.
-
createUpdateChain
Create the update chain for this connector- Returns:
ConnectorUpdateChaininstance
-