You can create an emitter factory 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 Name [list name "EmitterName"] set JndiName [list jndiName "Put JNDI name for new emitter factory here"] set Description [list description "Put description here"] set Category [list category "Put category here"] # set TransactionMode to true to send each event in a new transaction set TransactionMode [list preferredTransactionMode "false"] # set SynchronizationMode to true to use synchronous event transmission # as the preferred synchronization mode set SynchronizationMode [list preferredSynchronizationMode "true"] # leave blank if synchronous transmission is not supported set SyncJNDIName [list synchronousTransmissionProfileJNDIName \ "Put JNDI name of synchronous transmission profile here "] # leave blank if asynchronous transmission is not supported set AsyncJNDIName [list asynchronousTransmissionProfileJNDIName \ "Put JNDI name of asynchronous transmission profile here "] set FilteringEnabled [list filteringEnabled "false"] # leave blank if filtering is not enabled set FilterJNDIName [list filterFactoryJNDIName \ "Put JNDI name of event filter here"] # 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 = ['name', 'EmitterName'] JndiName = ['jndiName', 'Put JNDI name for new emitter factory here'] Description = ['description', 'Put description here'] Category = ['category', 'Put category here'] # set TransactionMode to true to send each event in a new transaction TransactionMode = ['preferredTransactionMode', 'false'] # set SynchronizationMode to true to use synchronous event transmission # as the preferred synchronization mode SynchronizationMode = ['preferredSynchronizationMode', 'true'] # leave blank if synchronous transmission is not supported SyncJNDIName = ['synchronousTransmissionProfileJNDIName', \ 'Put JNDI name of synchronous transmission profile here'] # leave blank if asynchronous transmission is not supported AsyncJNDIName = ['asynchronousTransmissionProfileJNDIName', \ 'Put JNDI name of asynchronous transmission profile here'] FilteringEnabled = ['filteringEnabled', 'false'] # leave blank if filtering is not enabled FilterJNDIName = ['filterFactoryJNDIName', 'Put JNDI name of event filter here'] # 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 $JndiName $Description $Category \ $TransactionMode $SynchronizationMode $AsyncJNDIName \ $SyncJNDIName $FilteringEnabled $FilterJNDIName \ [list propertySet $resProp]]"
properties = [Name,JndiName,Description,Category,TransactionMode, SynchronizationMode,AsyncJNDIName,SyncJNDIName,FilteringEnabled, FilterJNDIName, customProperties] print properties
[['name', 'EmitterName'], ['jndiName', 'Put JNDI name for new emitter factory here'], ['description', 'Put description here'], ['category', 'Put category here'], ['preferredTransactionMode', 'false'], ['preferredSynchronizationMode', 'true'], ['asynchronousTransmissionProfileJNDIName', 'Put JNDI name of asynchronous transmission profile here '], ['synchronousTransmissionProfileJNDIName', 'Put JNDI name of synchronous transmission profile here '], ['filteringEnabled', 'false'], ['filterFactoryJNDIName', 'Put JNDI name of event filter here'], ['propertySet', [['resourceProperties', [[['name', 'compatibilityMode'], ['description', ''], ['required', 'false'], ['type', 'java.lang.Boolean'], ['value', 'false']]]]]]]
set emitterProf [$AdminConfig create EmitterFactoryProfile \ $providerid $properties]
print AdminConfig.create('EmitterFactoryProfile', providerid, properties)
EmitterName(cells/mycell/nodes/mynode/servers/myserver|resources-cei.xml#EmitterFactoryProfile_1)