public class LoaderConfig extends AbstractConfigurationBean implements LoaderConfigMBean
Modifier and Type | Class and Description |
---|---|
class |
LoaderConfig.Initializer |
CONFIG_CLASS, M_BEAN_CATEGORY, NAME, POF_IMPL
Constructor and Description |
---|
LoaderConfig()
Default Constructor for DEvolution
|
Modifier and Type | Method and Description |
---|---|
DEvolvable |
createInstance() |
boolean |
equals(java.lang.Object o) |
int |
getCustomerBatchSize()
Returns number of customers added in a single operation.
Default is 500. |
int |
getCustomerThreads()
Returns number of threads which will be concurrently creating customers.
Default is 2. |
int |
getInitialCustomerBalanceQuantity()
Returns initial customer balance quantity
|
int |
getNumCreditProfiles()
Returns number of credit profiles loaded into system.
Default is 4. |
int |
getNumSubscriptionProductOfferings()
Returns the number of unique charge offerings loaded into system.
Default value is 1, which means that one charge offering will be loaded. |
int |
getNumSystemAlterationOfferings()
Returns the number of alteration offerings applied at system level.
Default value is 0, which means that no alteration offerings will be loaded. |
int |
getPurchasedOfferingsPerProduct()
Returns number of purchased charge offerings per product.
Default value is 1. |
java.lang.String |
getRum()
Returns the rules expression defining the RUM calculation.
Default value is end - start. |
java.lang.String |
getSpecFilesDirectory()
Returns path to directory where the request spec files reside.
Default value is ../sample_data/config_data/specifications/ece_simple. |
java.lang.String |
getSubscriptionGraphs()
Returns list of charging graphs applied at subscription level.
Default value is #name=m4 [rate:linearRate(0.05/mn),balance_element:"USD"], which means that charge offerings loaded will have a rate of 5USD/min. |
java.lang.String |
getSystemAlterationGraphs()
Returns list of alteration graphs applied at system level.
Default value is #name=m4 [rate:linearAlteration(-0.10)], which means that system alteration offerings loaded will have a 10% discount. |
void |
giveInitializerTo(DEvolvableHelper evolvableHelper) |
void |
handlePrintConfiguration(Logger logger)
Method used by subclasses to dump their configuration settings to a log file.
|
int |
hashCode() |
void |
republishAll()
Method used to persist and synchronize all app configuration beans to charging-settings.xml.
|
void |
setCustomerBatchSize(int customerBatchSize)
Sets number of customers added in a single operation.
|
void |
setCustomerThreads(int customerThreads)
Sets number of threads which will be concurrently creating customers.
|
void |
setInitialCustomerBalanceQuantity(int initialCustomerBalanceQuantity)
Sets initial customer balance quantity.
|
void |
setNumCreditProfiles(int numCreditProfiles)
Sets number of credit profiles loaded into system.
|
void |
setNumSubscriptionProductOfferings(int numSubscriptionProductOfferings)
Sets number of unique charge offerings loaded into system.
|
void |
setNumSystemAlterationOfferings(int numSystemAlterationOfferings)
Sets number of alteration offerings applied at system level.
|
void |
setPurchasedOfferingsPerProduct(int purchasedOfferingsPerProduct)
Sets number of purchased charge offerings per product.
|
void |
setRum(java.lang.String rum)
Sets the rules expression defining the RUM calculation.
|
void |
setSpecFilesDirectory(java.lang.String specFilesDirectory)
Sets absolute or relative path to directory where the request spec files reside.
Specified directory will be recursively searched for .spec files, |
void |
setSubscriptionGraphs(java.lang.String subscriptionGraphs)
Sets list of charging graphs applied at subscription level.
Use semicolons to provide multiple graphs. |
void |
setSystemAlterationGraphs(java.lang.String systemAlterationGraphs)
Sets list of alteration graphs applied at system level.
Use semicolons to provide multiple graphs. |
broadcast, clone, getBeanId, getEvolutionData, getFilename, getImpl, getModifyingClusterName, getModifyingMemberId, printConfiguration, publish, publish, publishArrayItem, publishClearArray, publishRemoveArrayItem, registerBean, setBeanId, setEvolutionData, setFilename, setModifyingClusterName, toBinary, toString, unRegisterBean
public static final int POF_CUSTOMER_BATCH_SIZE
public static final int POF_CUSTOMER_THREADS
public static final int POF_NUM_CREDIT_PROFILES
public static final int POF_NUM_SUBSCRIPTION_PO
public static final int POF_NUM_PO_PER_PRODUCT
public static final int POF_RUM
public static final int POF_SUBSCRIPTION_GRAPHS
public static final int POF_SPEC_FILE_DIR
public static final int POF_SYS_ALT_GRAPH
public static final int POF_NUM_SYSTEM_AO
public static final int POF_INITIAL_CUST_BAL_QTY
public static final int DEFAULT_CUSTOMER_BATCH_SIZE
public static final int DEFAULT_CUSTOMER_THREADS
public static final int DEFAULT_NUM_CREDIT_PROFILES
public static final int DEFAULT_NUM_SYSTEM_ALTERATION_OFFERINGS
public static final int DEFAULT_NUM_SUBSCRIPTION_PRODUCT_OFFERINGS
public static final int DEFAULT_PURCHASE_OFFERINGS_PER_PRODUCT
public static final java.lang.String DEFAULT_RUM
public static final java.lang.String DEFAULT_SYSTEM_ALTERATION_GRAPHS
public static final java.lang.String DEFAULT_SUBSCRIPTION_GRAPHS
public static final java.lang.String DEFAULT_SPEC_FILES_DIRECTORY
public static final int DEFAULT_INITIAL_CUSTOMER_BALANCE_QUANTITY
public static final java.lang.String CUSTOMER_BATCH_SIZE
public static final java.lang.String CUSTOMER_THREADS
public static final java.lang.String NUM_CREDIT_PROFILES
public static final java.lang.String NUM_SUBSCRIPTION_PRODUCT_OFFERINGS
public static final java.lang.String PURCHASED_OFFERINGS_PER_PRODUCT
public static final java.lang.String NUM_SYSTEM_ALTERATION_OFFERINGS
public static final java.lang.String RUM
public static final java.lang.String SUBSCRIPTION_GRAPHS
public static final java.lang.String SYSTEM_ALTERATION_GRAPHS
public static final java.lang.String SPEC_FILES_DIRECTORY
public static final java.lang.String INITIAL_CUSTOMER_BALANCE_QUANTITY
public DEvolvable createInstance()
public void giveInitializerTo(DEvolvableHelper evolvableHelper)
giveInitializerTo
in class AbstractConfigurationBean
public int getCustomerBatchSize()
LoaderConfigMBean
getCustomerBatchSize
in interface LoaderConfigMBean
public void setCustomerBatchSize(int customerBatchSize)
LoaderConfigMBean
setCustomerBatchSize
in interface LoaderConfigMBean
customerBatchSize
- number of customers added in a single operationpublic int getCustomerThreads()
LoaderConfigMBean
getCustomerThreads
in interface LoaderConfigMBean
public void setCustomerThreads(int customerThreads)
LoaderConfigMBean
setCustomerThreads
in interface LoaderConfigMBean
customerThreads
- number of threads which will be concurrently creating customerspublic int getNumCreditProfiles()
LoaderConfigMBean
getNumCreditProfiles
in interface LoaderConfigMBean
public void setNumCreditProfiles(int numCreditProfiles)
LoaderConfigMBean
setNumCreditProfiles
in interface LoaderConfigMBean
numCreditProfiles
- number of credit profiles loaded into system.public int getNumSubscriptionProductOfferings()
LoaderConfigMBean
getNumSubscriptionProductOfferings
in interface LoaderConfigMBean
public void setNumSystemAlterationOfferings(int numSystemAlterationOfferings)
LoaderConfigMBean
setNumSystemAlterationOfferings
in interface LoaderConfigMBean
numSystemAlterationOfferings
- number of alteration offerings applied at system levelpublic int getNumSystemAlterationOfferings()
LoaderConfigMBean
getNumSystemAlterationOfferings
in interface LoaderConfigMBean
public void setNumSubscriptionProductOfferings(int numSubscriptionProductOfferings)
LoaderConfigMBean
getPurchasedOfferingsPerProduct
and
CommonConfig.getProducts
.setNumSubscriptionProductOfferings
in interface LoaderConfigMBean
numSubscriptionProductOfferings
- number of unique charge offerings loaded into systempublic int getPurchasedOfferingsPerProduct()
LoaderConfigMBean
getPurchasedOfferingsPerProduct
in interface LoaderConfigMBean
public void setPurchasedOfferingsPerProduct(int purchasedOfferingsPerProduct)
LoaderConfigMBean
setPurchasedOfferingsPerProduct
in interface LoaderConfigMBean
purchasedOfferingsPerProduct
- number of purchased charge offerings per productpublic java.lang.String getRum()
LoaderConfigMBean
getRum
in interface LoaderConfigMBean
public void setRum(java.lang.String rum)
LoaderConfigMBean
setRum
in interface LoaderConfigMBean
rum
- the rules expression defining the RUM calculationpublic java.lang.String getSubscriptionGraphs()
LoaderConfigMBean
getSubscriptionGraphs
in interface LoaderConfigMBean
public void setSubscriptionGraphs(java.lang.String subscriptionGraphs)
LoaderConfigMBean
setNumSubscriptionProductOfferings
for more information on setting subscription charge offerings.setSubscriptionGraphs
in interface LoaderConfigMBean
subscriptionGraphs
- list of charging graphs applied at subscription levelpublic void setSystemAlterationGraphs(java.lang.String systemAlterationGraphs)
LoaderConfigMBean
setNumSystemAlterationOfferings
for more information on setting system alteration offerings.setSystemAlterationGraphs
in interface LoaderConfigMBean
systemAlterationGraphs
- list of alteration graphs applied at system levelpublic java.lang.String getSystemAlterationGraphs()
LoaderConfigMBean
getSystemAlterationGraphs
in interface LoaderConfigMBean
public java.lang.String getSpecFilesDirectory()
LoaderConfigMBean
getSpecFilesDirectory
in interface LoaderConfigMBean
public void setSpecFilesDirectory(java.lang.String specFilesDirectory)
LoaderConfigMBean
setSpecFilesDirectory
in interface LoaderConfigMBean
specFilesDirectory
- absolute or relative path to directory where the request spec files residepublic int getInitialCustomerBalanceQuantity()
LoaderConfigMBean
getInitialCustomerBalanceQuantity
in interface LoaderConfigMBean
public void setInitialCustomerBalanceQuantity(int initialCustomerBalanceQuantity)
LoaderConfigMBean
setInitialCustomerBalanceQuantity
in interface LoaderConfigMBean
initialCustomerBalanceQuantity
- Initial customer balance quantitypublic void republishAll()
oracle.communication.brm.charging.appconfiguration.ConfigurationBean
republishAll
in interface oracle.communication.brm.charging.appconfiguration.ConfigurationBean
public void handlePrintConfiguration(Logger logger)
AbstractConfigurationBean
handlePrintConfiguration
in class AbstractConfigurationBean
logger
- the logger is provided to subclassers for writing their config values.public boolean equals(java.lang.Object o)
equals
in class AbstractConfigurationBean
public int hashCode()
hashCode
in class AbstractConfigurationBean