public class RubanetraSystemConfigurationBaseListenerImpl extends RubanetraSystemConfigurationBaseListener
A RubanetraSystemConfigurationBuilder
is mainly utilized,
including a KrakenProtocolConfigurationBuilderImpl
to perform the construction of the main configuration that may be used to further initialize the system.
In order to allow further customizations this listener does not invoke the final call to
RubanetraSystemConfigurationBuilder.create()
, therefore it is the objects instantiator's obligation to ensure
completeness of the configuration and the construction
of the RubanetraSystemConfiguration
.
An appropriate ANTLR parser object can be created by calling the static method createConfigurationFileParser(java.io.File)
by passing a valid a configuration file.
The parser should then be pointed to the root node, i.e.:
RubanetraSystemConfigurationParser systemConfigParser = RubanetraSystemConfigurationBaseListenerImpl.createConfigurationFileParser(mainConfigFile);
RubanetraSystemConfigurationParser.SystemContext systemContext = systemConfigParser.system();
And finally a ParseTreeWalker
may then be used to traverse the parse tree of the
general configuration:
ParseTreeWalker.DEFAULT.walk(systemConfigBaseListener, systemContext.generalConfig(0));
Constructor and Description |
---|
RubanetraSystemConfigurationBaseListenerImpl(RubanetraSystemConfigurationBuilder systemConfigBuilder)
Creates a new listener instance, which may be used to react to parsing event generated by a
RubanetraSystemConfigurationParser . |
enterEveryRule, enterFilePath, enterGeneralConfig, enterGeneralSetting, enterInputConfig, enterInputSetting, enterIpv4, enterIpv6, enterMultiplePorts, enterOptIPv6Trailer, enterOutputConfig, enterOutputSetting, enterPortRange, enterProtocolBinding, enterProtocolHeader, enterProtocolId, enterRegexFlag, enterSinglePort, enterTransportLayerMappingSetting, enterTransportLayerMappingStrategy, exitBpfFilterString, exitBpfNetmask, exitBpfOptimize, exitDroolsBaseModelName, exitDroolsConfigurationFile, exitDroolsSessionModelName, exitEveryRule, exitFilePath, exitGeneralConfig, exitGeneralSetting, exitInputConfigurationFileSetting, exitInputFormat, exitInputSetting, exitInputSpecification, exitIpv4, exitIpv6, exitMultiplePorts, exitOptIPv6Trailer, exitOutputConfig, exitOutputConfigurationFileSetting, exitOutputFormat, exitOutputSetting, exitOutputSpecification, exitPortRange, exitPortSpecification, exitProtocolBinding, exitProtocolConfig, exitProtocolConfigurationFileSetting, exitProtocolHeader, exitProtocolId, exitProtocolSetting, exitRegexFlag, exitSinglePort, exitSortByFirstTimestamp, exitTransportLayerMappingSetting, exitTransportLayerMappingStrategy, visitErrorNode, visitTerminal
public RubanetraSystemConfigurationBaseListenerImpl(RubanetraSystemConfigurationBuilder systemConfigBuilder)
RubanetraSystemConfigurationParser
.systemConfigBuilder
- an instance of a builder which will be used to setup the system configuration,
may not be nullIllegalArgumentException
- if parser errors are encounteredpublic static RubanetraSystemConfigurationParser createConfigurationFileParser(File configurationFile)
public void enterSystem(@NotNull RubanetraSystemConfigurationParser.SystemContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.system()
.
The default implementation does nothing.
enterSystem
in interface RubanetraSystemConfigurationListener
enterSystem
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void exitSystem(@NotNull RubanetraSystemConfigurationParser.SystemContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.system()
.
The default implementation does nothing.
exitSystem
in interface RubanetraSystemConfigurationListener
exitSystem
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterProtocolConfig(@NotNull RubanetraSystemConfigurationParser.ProtocolConfigContext ctx)
ParseTreeWalker
only if the
protocol configuration section was specified within the main system
configuration file and not in a separate file.enterProtocolConfig
in interface RubanetraSystemConfigurationListener
enterProtocolConfig
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterProtocolSetting(@NotNull RubanetraSystemConfigurationParser.ProtocolSettingContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.protocolSetting()
.
The default implementation does nothing.
enterProtocolSetting
in interface RubanetraSystemConfigurationListener
enterProtocolSetting
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterPortSpecification(@NotNull RubanetraSystemConfigurationParser.PortSpecificationContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.portSpecification()
.
The default implementation does nothing.
enterPortSpecification
in interface RubanetraSystemConfigurationListener
enterPortSpecification
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterBpfFilterString(@NotNull RubanetraSystemConfigurationParser.BpfFilterStringContext ctx)
RubanetraSystemConfigurationBuilder
only.
**********************************************************************enterBpfFilterString
in interface RubanetraSystemConfigurationListener
enterBpfFilterString
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterBpfNetmask(@NotNull RubanetraSystemConfigurationParser.BpfNetmaskContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.bpfNetmask()
.
The default implementation does nothing.
enterBpfNetmask
in interface RubanetraSystemConfigurationListener
enterBpfNetmask
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterBpfOptimize(@NotNull RubanetraSystemConfigurationParser.BpfOptimizeContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.bpfOptimize()
.
The default implementation does nothing.
enterBpfOptimize
in interface RubanetraSystemConfigurationListener
enterBpfOptimize
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterDroolsBaseModelName(@NotNull RubanetraSystemConfigurationParser.DroolsBaseModelNameContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.droolsBaseModelName()
.
The default implementation does nothing.
enterDroolsBaseModelName
in interface RubanetraSystemConfigurationListener
enterDroolsBaseModelName
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterDroolsSessionModelName(@NotNull RubanetraSystemConfigurationParser.DroolsSessionModelNameContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.droolsSessionModelName()
.
The default implementation does nothing.
enterDroolsSessionModelName
in interface RubanetraSystemConfigurationListener
enterDroolsSessionModelName
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterProtocolConfigurationFileSetting(@NotNull RubanetraSystemConfigurationParser.ProtocolConfigurationFileSettingContext ctx)
ParseTreeWalker
only if the
optional protocol configuration file setting was specified by the user in
the main system configuration file. It will be assumed that there will
not follow a separate protocol configuration section within the main
configuration file, i.e. the
enterProtocolConfig(at.jku.fim.rubanetra.config.RubanetraSystemConfigurationParser.ProtocolConfigContext)
will not be called by
the ParseTreeWalker
(otherwise the user has specified two
separate protocol configuration sections, one within the main system
configuration and one in a different file, which is not allowed).enterProtocolConfigurationFileSetting
in interface RubanetraSystemConfigurationListener
enterProtocolConfigurationFileSetting
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterDroolsConfigurationFile(@NotNull RubanetraSystemConfigurationParser.DroolsConfigurationFileContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.droolsConfigurationFile()
.
The default implementation does nothing.
enterDroolsConfigurationFile
in interface RubanetraSystemConfigurationListener
enterDroolsConfigurationFile
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterInputConfigurationFileSetting(@NotNull RubanetraSystemConfigurationParser.InputConfigurationFileSettingContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.inputConfigurationFileSetting()
.
The default implementation does nothing.
enterInputConfigurationFileSetting
in interface RubanetraSystemConfigurationListener
enterInputConfigurationFileSetting
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterOutputConfigurationFileSetting(@NotNull RubanetraSystemConfigurationParser.OutputConfigurationFileSettingContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.outputConfigurationFileSetting()
.
The default implementation does nothing.
enterOutputConfigurationFileSetting
in interface RubanetraSystemConfigurationListener
enterOutputConfigurationFileSetting
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void exitInputConfig(@NotNull RubanetraSystemConfigurationParser.InputConfigContext ctx)
RubanetraSystemConfigurationBuilder
only.
**********************************************************************exitInputConfig
in interface RubanetraSystemConfigurationListener
exitInputConfig
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterInputSpecification(@NotNull RubanetraSystemConfigurationParser.InputSpecificationContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.inputSpecification()
.
The default implementation does nothing.
enterInputSpecification
in interface RubanetraSystemConfigurationListener
enterInputSpecification
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterInputFormat(@NotNull RubanetraSystemConfigurationParser.InputFormatContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.inputFormat()
.
The default implementation does nothing.
enterInputFormat
in interface RubanetraSystemConfigurationListener
enterInputFormat
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterSortByFirstTimestamp(@NotNull RubanetraSystemConfigurationParser.SortByFirstTimestampContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.sortByFirstTimestamp()
.
The default implementation does nothing.
enterSortByFirstTimestamp
in interface RubanetraSystemConfigurationListener
enterSortByFirstTimestamp
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterOutputSpecification(@NotNull RubanetraSystemConfigurationParser.OutputSpecificationContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.outputSpecification()
.
The default implementation does nothing.
enterOutputSpecification
in interface RubanetraSystemConfigurationListener
enterOutputSpecification
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treepublic void enterOutputFormat(@NotNull RubanetraSystemConfigurationParser.OutputFormatContext ctx)
RubanetraSystemConfigurationBaseListener
RubanetraSystemConfigurationParser.outputFormat()
.
The default implementation does nothing.
enterOutputFormat
in interface RubanetraSystemConfigurationListener
enterOutputFormat
in class RubanetraSystemConfigurationBaseListener
ctx
- the parse treeCopyright © 2013–2015 Institute of networks and security. All rights reserved.