> Extension Toolkit -
Developer’s Guide
Extension Toolkit -
Developer’s Guide
ManagedPlugin Skeleton
PluginImpl skeleton
Interface: SendData
Operation: sendData
Interface: NotificationManager
Operation: startEventNotification
Operation: stopEventNotification
Interface: NotificationListener
Operation: notifyDataReception
Plug-in Components
Network Interface
Plug-in Manager Registration
Operation and management
Storage
Policy Enforcement
Example SLAs
EDR Generation
CDR Generation
Alarm Generation
Logging
Statistics Generation
context.ContextTranslatorImpl
managed_plugin.ManagedPluginImpl
management.ConfigurationStoreHandler
management.Management
management.MBean
management.MBeanImpl
notification.NotificationData
notification.NotificationHandler
notification.NotificationHandlerImpl
notification.south.adapter.OutboundAdapter
notification.south.adapter.OutboundRegistry
notification_manager.north.NotificationManagerPluginImpl
send_data.north.SendDataPluginImpl
send_data.south.adapter.InboundAdapter
send_data.south.adapter.InboundAdapterImpl
send_data.south.adapter.PluginSouthImpl
store.StoreHelper
store.FilterImpl
org.netex.OutboundProxyBean
List the Current Services’ Rule Files
Select the Service Whose Rule File You Wish to Extend
Add a New Extended Rule
Load the New Rule File
Interface: ServiceDeployable
Interface: ServiceDeployableExt
Interface: ServiceContext and SLEEContext
Class: InstanceFactory
Class: ClusterHelper
Service: Event Channel Service
Interface: SLEEEventChannel
Interface: EventChannelListener
Service: Time Service
Interface: SLEETimeManager
Interface: SLEETimerListener
Interface: Plugin
Interface: PluginNorth
Interface: PluginNorthCallback
Interface: PluginSouth
Class: ServiceType
Interface: ContextMapperInfo
Interface: RequestContext
Class: ManagedPlugin
Class: AbstractManagedPlugin
Class: RequestFactory
Class: RequestInfo
Interface: ExternalInvocation
Class: ExternalInvocatorFactory
Class: ServiceCorrelation
Implementing the ExternalInvocation Interface
ConfigurationStore
Interfaces
StorageService
Store configuration file
<store>
<db_table>
<query>
<provider-mapping>
<providers>
Using translators
Using send lists
Special characters
Values provided
Boolean semantic of the filters
Example filters
Example 1: filter
Example 2: Alarm filter
Example 3: Alarm filter
Example 4: filter
Example 5: filter with corresponding code for manually triggering a matching EDR
Additional_info column
sendMessage
getMessageDeliveryStatus
getMessage
getReceivedMessages
getMessageURIs
startMessageNotification
stopMessageNotification
notifyMessageReception
notifyMessageDeliveryReceipt
chargeAmount
refundAmount
chargeVolume
getAmount
refundVolume
chargeVolume
releaseReservation
reserveAmount
reserveAdditionalAmount
chargeReservation
getAmount
releaseReservation
reserveAdditionalVolume
reserveVolume
getLocation
getLocationForGroup
getTerminalDistance
endNotification
startGeographicalNotification
startPeriodicNotification
locationEnd
locationError
locationNotification