You can create an event group using a Jacl or Jython script.
set providerid [$AdminConfig getid \ /Cell:mycell/Node:mynode/Server:myserver/ \ EventInfrastructureProvider:/]
providerid = AdminConfig.getid ('/Cell:mycell/Node:mynode/Server:myserver/EventInfrastructureProvider:/') print providerid
EventInfrastructureProvider(cells/mycell/nodes/mynode/servers/myserver| resources-cei.xml#EventInfrastructureProvider_1)
set eventGroupProfileId [lindex [$AdminConfig list EventGroupProfileList $providerid] 0]
eventGroupProfileId = AdminConfig.list('EventGroupProfileList',providerid)
set name [ list eventGroupName "EventGroupName" ] # escape all ‘[‘ characters in the event selector string. set selectorString [ list eventSelectorString "Set event selector here"] # leave blank if events should not be published using JMS set JNDIName [ list topicJNDIName "Set topic JNDI name here"] # leave blank if events should not be published using JMS set connectionFactoryJNDIName [ list topicConnectionFactoryJNDIName \ "Set topic connection factory JNDI name here" ] set persistEventsFlag [ list persistEvents "true" ] # custom properties include compatibility mode set CompatibilityMode [list [list name compatibilityMode] \ [list description ""] \ [list required false] \ [list type java.lang.Boolean] \ [list value "false"] ] \ set resProp [list [list resourceProperties [list \ $CompatibilityMode ]]]
Name = ['eventGroupName', 'EventGroupName' ] SelectorString = ['eventSelectorString', 'Set event selector here'] # leave blank if events should not be published using JMS JNDIName = [ 'topicJNDIName', 'Set topic JNDI name here'] # leave blank if events should not be published using JMS ConnectionFactoryJNDIName = ['topicConnectionFactoryJNDIName', \ 'Set topic connection factory JNDI name here'] PersistEventsFlag = ['persistEvents', 'true'] # custom properties include compatibility mode compatibilityName = ['name','compatibilityMode'] compatibilityDescription = ['description',''] compatibilityRequired = ['required', 'false'] compatibilityType = ['type', 'java.lang.Boolean'] compatibilityValue = ['value', 'false'] CompatibilityMode = [compatibilityName, compatibilityDescription, compatibilityRequired, \ compatibilityType, compatibilityValue] customProperties = ['propertySet', [['resourceProperties', [CompatibilityMode]]]]
set properties [ list $name $selectorString $JNDIName \ $connectionFactoryJNDIName $persistEventsFlag [list propertySet \ $resProp]]
properties = [Name,SelectorString,JNDIName,ConnectionFactoryJNDIName, \ PersistEventsFlag,customProperties]
[['eventGroupName', 'EventGroupName'], ['eventSelectorString', 'Set event selector here'], ['topicJNDIName', 'Set topic JNDI name here'], ['topicConnectionFactoryJNDIName', 'Set topic connection factory JNDI name here'], ['persistEvents','true'], ['propertySet', [['resourceProperties', [[['name', 'compatibilityMode'], ['description', ''], ['required', 'false'], ['type', 'java.lang.Boolean'], ['value', 'false']]]]]]]
set result [ $AdminConfig create EventGroupProfile $eventGroupProfileId $properties ]
print AdminConfig.create('EventGroupProfile', eventGroupProfileId, properties)
(cells/mycell/nodes/mynode/servers/myserver|resources-cei.xml#EventGroupProfile_1)