public class NotifBook extends Object
predefined notification descriptions;
It contains all the typical notifications
that may be sent by the connected SAP CC system and that you must handle in your client application when developing a class that
implement the NotificationHandler Java interface.
You develop a customized class that implements the NotificationHandler Java interface and that
is assigned to your notification client.
There are two ways to access the notification descriptions in the NotificationHandler.
AUTHENTICATION_FAILURE.
searchNotificationDescription(int)
to search a predefined description by its name or invoking the method
searchNotificationDescription(com.highdeal.notification.NotifBook.NotificationDescriptionHandler) to search a set of notifications
corresponding to specified search criteria.
| Modifier and Type | Class and Description |
|---|---|
static interface |
NotifBook.NotificationDescriptionHandler
This Java interface must be implemented by classes that filter notification descriptions.
|
| Modifier and Type | Field and Description |
|---|---|
static NotificationDescription[] |
ABM_GROUP
Notification group 'abm'
|
static NotificationDescription[] |
ADMIN_GROUP
Notification group 'admin'
|
static NotificationDescription |
AMOUNT_ALERT
Description of the notification 'AMOUNT_ALERT'.
|
static NotificationDescription |
AUTHENTICATION_FAILURE
Description of the notification 'AUTHENTICATION_FAILURE'.
|
static NotificationDescription |
DB_FAILURE
Description of the notification 'DB_FAILURE'.
|
static NotificationDescription |
DB_LINK_DOWN
Description of the notification 'DB_LINK_DOWN'.
|
static NotificationDescription |
DB_LINK_UP
Description of the notification 'DB_LINK_UP'.
|
static NotificationDescription |
EXPIRATION_ALERT
Description of the notification 'EXPIRATION_ALERT'.
|
static NotificationDescription |
INSTANCE_DOWN
Description of the notification 'INSTANCE_DOWN'.
|
static NotificationDescription |
INSTANCE_UP
Description of the notification 'INSTANCE_UP'.
|
static NotificationDescription |
NO_ACCESS
Description of the notification 'NO_ACCESS'.
|
static NotificationDescription |
OUT_OF_MEMORY
Description of the notification 'OUT_OF_MEMORY'.
|
static NotificationDescription |
PNR_SCHEDULER_INTERRUPTED
Description of the notification 'PNR_SCHEDULER_INTERRUPTED'.
|
static NotificationDescription |
PNR_SCHEDULER_SLEEPS
Description of the notification 'PNR_SCHEDULER_SLEEPS'.
|
static NotificationDescription |
PNR_SCHEDULER_WAKESUP
Description of the notification 'PNR_SCHEDULER_WAKESUP'.
|
static NotificationDescription |
RENEW_RESERVATION
For internal use only.
|
static NotificationDescription |
SPENDING_STATUS_REPORT
For internal use only.
|
static NotificationDescription |
USER_ALERT
Description of the notification 'USER_ALERT'.
|
| Constructor and Description |
|---|
NotifBook() |
| Modifier and Type | Method and Description |
|---|---|
static NotificationDescription[] |
getGroup(String name)
Returns all the notification descriptions of a notification group.
|
static Date |
parseDateArgument(String value) |
static NotificationDescription |
searchNotificationDescription(int uid)
Searches a specific predefined
NotificationDescription thanks to the unique identifier and returns it. |
static void |
searchNotificationDescription(NotifBook.NotificationDescriptionHandler handler)
Searches
NotificationDescriptions and handles them through NotifBook.NotificationDescriptionHandler. |
static String |
toArgument(Date value) |
public static final NotificationDescription USER_ALERT
Main Properties
| uid | 12 |
| prettyName | userAlert |
| level | inform |
| index | name | description |
|---|---|---|
| 0 | serviceProvider | The service provider of the subscriber account |
| 1 | subscriberAccountCode | The identifier of the subscriber account |
| 2 | code | The code that identifies the user alert; This code is set in an alert triggering operator of price plan (or charging plan or refill logic). |
| 3 | message | The text message describing the user alert |
| 4 | properties | A list of properties that give additional information about the user alert; The list is set in the Alert Triggering operator. |
public static final NotificationDescription NO_ACCESS
Main Properties
| uid | 15 |
| prettyName | noAccess |
| level | inform |
| index | name | description |
|---|---|---|
| 0 | message | The message defined in the Definition tab of the No Access Function component in Core Tool |
| 1 | userDefinedArgs |
public static final NotificationDescription SPENDING_STATUS_REPORT
Description of the notification 'SPENDING_STATUS_REPORT'.
Main Properties
| uid | 14 |
| prettyName | spendingStatusReport |
| level | inform |
| index | name | description |
|---|---|---|
| 0 | spendingStatusMonitoringId | The identifier of the spending status monitoring. |
public static final NotificationDescription RENEW_RESERVATION
Description of the notification 'RENEW_RESERVATION'.
Main Properties
| uid | 13 |
| prettyName | renewReservation |
| level | inform |
| index | name | description |
|---|---|---|
| 0 | sessionId | The identifier of the multiservice session where the partial reservation occurred. |
| 1 | reservationId | The identifier of the reservation which was partially granted. It is also used to identify the charging session flagged as Partially Granted Reservation. |
| 2 | externalData | The data sent by the client application with the ISessionStartChargingOperation. It is temporarily stored by SAP. |
public static final NotificationDescription AMOUNT_ALERT
Main Properties
| uid | 0 |
| prettyName | amountAlert |
| level | inform |
| index | name | description |
|---|---|---|
| 0 | serviceProvider | The service provider of the subscriber account |
| 1 | subscriberAccountCode | The code name of the subscriber account |
| 2 | balanceType | Is "prepaid" or "creditLimit" whether the related balance is in a prepaid account or a credit limit balance |
| 3 | balanceCode | The code name of the balance for which an amount alert has been triggered |
| 4 | balanceAmount | The current amount of the balance with its currency |
| 5 | alertMsg | The text message of the alert as set in the alert code of the amount alert configured in the prepaid account or credit limit balance in the subscriber account |
| 6 | alertAmount | The amount threshold of the alert |
public static final NotificationDescription EXPIRATION_ALERT
Main Properties
| uid | 1 |
| prettyName | expirationAlert |
| level | inform |
| index | name | description |
|---|---|---|
| 0 | serviceProvider | The service provider of the subscriber account |
| 1 | subscriberAccountCode | The code of the subscriber account |
| 2 | balanceType | Is "prepaid" |
| 3 | balanceCode | The code name of the balance for which an amount alert has been triggered |
| 4 | alertMsg | The code of the alert as set in the expiration alert configured in the prepaid account |
| 5 | alertState | The state related to the alert |
| 6 | alertChangeDate | The date when the state change occurs |
| 7 | alertDayCount | Defines when the alert is triggered around the change date |
public static final NotificationDescription INSTANCE_UP
Main Properties
| uid | 2 |
| prettyName | instanceUp |
| level | inform |
public static final NotificationDescription INSTANCE_DOWN
Main Properties
| uid | 3 |
| prettyName | instanceDown |
| level | inform |
public static final NotificationDescription DB_LINK_DOWN
Main Properties
| uid | 4 |
| prettyName | dbLinkDown |
| level | failure |
public static final NotificationDescription DB_LINK_UP
Main Properties
| uid | 5 |
| prettyName | dbLinkUp |
| level | inform |
public static final NotificationDescription DB_FAILURE
Main Properties
| uid | 6 |
| prettyName | dbFailure |
| level | failure |
| index | name | description |
|---|---|---|
| 0 | alertMsg | The message of the error |
public static final NotificationDescription OUT_OF_MEMORY
Main Properties
| uid | 7 |
| prettyName | outOfMemory |
| level | fatal |
public static final NotificationDescription PNR_SCHEDULER_WAKESUP
Main Properties
| uid | 8 |
| prettyName | pnrSchedulerWakesUp |
| level | inform |
public static final NotificationDescription PNR_SCHEDULER_SLEEPS
Main Properties
| uid | 9 |
| prettyName | pnrSchedulerSleeps |
| level | inform |
public static final NotificationDescription PNR_SCHEDULER_INTERRUPTED
Main Properties
| uid | 10 |
| prettyName | pnrSchedulerInterrupted |
| level | warn |
| index | name | description |
|---|---|---|
| 0 | alertMsg | The message of the error |
public static final NotificationDescription AUTHENTICATION_FAILURE
Main Properties
| uid | 11 |
| prettyName | authenticationFailure |
| level | security |
| index | name | description |
|---|---|---|
| 0 | alertMsg | A message which describes the reason why the authentication failed |
| 1 | login | The login if specified, "no login" otherwise |
public static final NotificationDescription[] ABM_GROUP
Here are the notifications included in this group:
AMOUNT_ALERT,
EXPIRATION_ALERT,
USER_ALERT,
NO_ACCESS,
RENEW_RESERVATION
public static final NotificationDescription[] ADMIN_GROUP
Here are the notifications included in this group:
INSTANCE_UP,
INSTANCE_DOWN,
DB_LINK_DOWN,
DB_LINK_UP,
DB_FAILURE,
OUT_OF_MEMORY,
PNR_SCHEDULER_WAKESUP,
PNR_SCHEDULER_SLEEPS,
PNR_SCHEDULER_INTERRUPTED,
AUTHENTICATION_FAILURE
public static void searchNotificationDescription(NotifBook.NotificationDescriptionHandler handler)
NotificationDescriptions and handles them through NotifBook.NotificationDescriptionHandler.handler - The filtering notification handlercom.highdeal.util.NullArgumentException - if handler is nullpublic static final NotificationDescription searchNotificationDescription(int uid)
NotificationDescription thanks to the unique identifier and returns it.uid - The unique identifierNotificationDescription if a predefined notification description has uid as unique id, null otherwise.public static final NotificationDescription[] getGroup(String name)
The name of a group ends by the suffix '_GROUP'. If name does not end by this suffix, it will be appended. For example, the group 'XXXX_GROUP' can be retrieved with the names 'XXXX_GROUP' or 'XXXX'.
name - The name of the group; Can be null.null if name is empty or
if no group named name was found.