D:\CreditRepair\CreditRepair_PM_Structure\Development\Source\SourcePackages\CreditRepairProject\DynamicBusinessRulesFramework\src\java\constants\Constants.java
  1 /*
  2  * To change this template, choose Tools | Templates
  3  * and open the template in the editor.
  4  */
  5 
  6 package constants;
  7 
  8 import java.util.*;
  9 import java.util.Properties;
 10 import java.util.ResourceBundle;
 11 import util.*;
 12 /**
 13  *
 14  * @author sameldin
 15  */
 16 public class Constants
 17 {
 18     //-----------------------------------------------------------------------
 19     public final static int         NORMAL_RUN                              = 0;
 20     public final static int         ERROR_RUN                               = -1;
 21     public final static int         NO_VALUE                                = -1;
 22     //-----------------------------------------------------------------------
 23     public final static String      COMMA_DELIMITER                         = ",";
 24     //-----------------------------------------------------------------------
 25     public static final String JDBC_CONNECTION_LABEL                        = "jdbc:odbc:";
 26     public static final String DEFAULT_DATABASE_NAME_LABEL                  = "defaultDatabaseName";
 27     public final static int    IBM_DB_INDEX                                 = 1;
 28     public final static int    ORARCLE_DB_INDEX                             = 2;
 29     public final static int    MS_DB_INDEX                                  = 3;
 30     //-----------------------------------------------------------------------
 31     public static final String  PRODUCT_SERVICE_KEY_INDEX       = "keyIndex=";
 32     //-----------------------------------------------------------------------
 33 //    public final static int     PRODUCT_A_INDEX                 = 1000; //Integer.getInteger(PropertyManager.getParameter("xx"));
 34     public static final String  PRODUCT_A_NAME                  = PropertyManager.getParameter("cc");
 35     public final static int     PRODUCT_B_INDEX                 = 2000; //Integer.getInteger(PropertyManager.getParameter("xx"));
 36     public static final String  PRODUCT_B_NAME                  = PropertyManager.getParameter("cc");
 37     public final static int     PRODUCT_C_INDEX                 = 3000; //Integer.getInteger(PropertyManager.getParameter("xx"));
 38     public static final String  PRODUCT_C_NAME                  = PropertyManager.getParameter("cc");
 39     //-----------------------------------------------------------------------
 40     public static final String  SERVICE_A_NAME                  = PropertyManager.getParameter("cc");
 41     public static final String  SERVICE_B_NAME                  = PropertyManager.getParameter("cc");
 42     public static final String  SERVICE_C_NAME                  = PropertyManager.getParameter("cc");
 43     //-----------------------------------------------------------------------
 44     // products and Serices Index
 45     public final static int     REPORT_REQUEST_SERVICE_INDEX                = 2000;
 46     public final static int     REPORT_ERROR_SERVICE_INDEX                  = 3000;
 47     public final static int     ADDRESS_VERIFICATION_SERVICE_INDEX          = 5000;
 48     public final static int     CAR_LOANS_SERVICE_INDEX                     = 6000;
 49     public final static int     EMPLOYMENT_VERIFICATION_SERVICE_INDEX       = 7000;
 50     public final static int     CREDIT_CARDS_APPLICATION_SERVICE_INDEX      = 8000;
 51     //-----------------------------------------------------------------------
 52     public final static int     TU_HAS_IS_INDEX                             = 2000;
 53     public final static int     TU_FUNCTION_ACTION_INDEX                    = 3000;
 54     //-----------------------------------------------------------------------
 55     public final static int     ADD_HOME_ADDRESS_FUNCTION_ACTION_INDEX = TU_FUNCTION_ACTION_INDEX + 1;
 56     //-----------------------------------------------------------------------
 57     public static final String  CREDIT_REPAIR_DEVELOPMENT_PATH
 58             = "D:\\CreditRepair\\CreditRepair_PM_Structure\\Development";
 59     public static final String  DEVELOPMENT_JAVA_FILE_PATH
 60             =  "\\Source\\SourcePackages\\CreditRepairProject\\DynamicBusinessRulesFramework\\src\\java";
 61 
 62     public static final String  TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH 
 63             = "\\trans_union_FFI_processes_properties\\";
 64     public static final String  TU_DECISION_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
 65             = "\\trans_union_FFI_decision_properties\\";
 66     public static final String  TU_VALIDATION_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
 67             = "\\trans_union_FFI_validation_properties\\";
 68     public static final String  TU_WEIGHT_SCORE_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
 69             = "\\trans_union_FFI_weight_score_properties\\";
 70 
 71     public static final String  TU_PROCESSES_PROPTERTIES_FILE_FULL_PATH 
 72             = CREDIT_REPAIR_DEVELOPMENT_PATH
 73             + DEVELOPMENT_JAVA_FILE_PATH
 74             + TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
 75             + "TransUnionProcessesNameIndexKeys.properties";
 76 
 77     public static final String  TU_DECISION_PROPTERTIES_FILE_FULL_PATH
 78             = CREDIT_REPAIR_DEVELOPMENT_PATH
 79             + DEVELOPMENT_JAVA_FILE_PATH
 80             + TU_DECISION_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
 81             + "TransUnionDecisionNameIndexKeys.properties";
 82             
 83     public static final String  TU_VALIDAION_PROPTERTIES_FILE_FULL_PATH
 84             = CREDIT_REPAIR_DEVELOPMENT_PATH
 85             + DEVELOPMENT_JAVA_FILE_PATH
 86             + TU_VALIDATION_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
 87             + "TransUnionValidationNameIndexKeys.properties";
 88 
 89     public static final String  TU_WEIGHT_SCORE_PROPTERTIES_FILE_FULL_PATH
 90             = CREDIT_REPAIR_DEVELOPMENT_PATH
 91             + DEVELOPMENT_JAVA_FILE_PATH
 92             + TU_WEIGHT_SCORE_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
 93             + "TransUnionWeightScoreNameIndexKeys.properties";
 94 
 95     //-----------------------------------------------------------------------
 96     public static final String  TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_NAME                  = "TransUnionProcessesNameIndexKeys";
 97     public static final String  REPORT_REQUEST_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME             = "TU_ReportRequestProcessesNameKeys";
 98     public static final String  REPORT_ERROR_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME               = "TU_CreditReportErrorProcessesNameKeys";
 99     public static final String  ADDRESS_VERIFICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME       = "TU_AddressVerificationProcessesNameKeys";
100     public static final String  CAR_LOANS_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME                  = "TU_CarLoansProcessesNameKeys";
101     public static final String  EMPLOYMENT_VERIFICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME    = "TU_EmploymentVerificationProcessesNameKeys";
102     public static final String  CREDIT_CARDS_APPLICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME   = "TU_CeditCardsProcessesNameKeys";
103     //-----------------------------------------------------------------------
104     public static final String  REPORT_REQUEST_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_PATH
105             = CREDIT_REPAIR_DEVELOPMENT_PATH
106             + DEVELOPMENT_JAVA_FILE_PATH
107             + TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
108             + REPORT_REQUEST_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME
109             + ".properties";
110     public static final String  REPORT_ERROR_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_PATH
111             = CREDIT_REPAIR_DEVELOPMENT_PATH
112             + DEVELOPMENT_JAVA_FILE_PATH
113             + TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
114             + REPORT_ERROR_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME
115             + ".properties";
116     public static final String  ADDRESS_VERIFICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_PATH
117             = CREDIT_REPAIR_DEVELOPMENT_PATH
118             + DEVELOPMENT_JAVA_FILE_PATH
119             + TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
120             + ADDRESS_VERIFICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME
121             + ".properties";
122     public static final String  CAR_LOANS_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_PATH
123             = CREDIT_REPAIR_DEVELOPMENT_PATH
124             + DEVELOPMENT_JAVA_FILE_PATH
125             + TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
126             + CAR_LOANS_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME
127             + ".properties";
128     public static final String  EMPLOYMENT_VERIFICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_PATH
129             = CREDIT_REPAIR_DEVELOPMENT_PATH
130             + DEVELOPMENT_JAVA_FILE_PATH
131             + TU_PROCESSES_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
132             + EMPLOYMENT_VERIFICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME
133             + ".properties";
134     public static final String  CREDIT_CARDS_APPLICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_PATH
135             = CREDIT_REPAIR_DEVELOPMENT_PATH
136             + DEVELOPMENT_JAVA_FILE_PATH
137             + TU_WEIGHT_SCORE_NAME_INDEX_KEYS_PROPTERTIES_FILE_PATH
138             + CREDIT_CARDS_APPLICATION_SERVICE_INDEX_KEYS_PROPTERTIES_FILE_NAME
139             + ".properties";
140 
141 
142     // TransUnion the fixed-format inquiry (FFI) Rule Processes ID (INDEX)
143     //-----------------------------------------------------------------------
144     public final static int     STATIC_NAME_INDEX_VALUE_PROCESS_INDEX                       = 0;
145     public final static int     STATIC_NAME_INDEX_VALUE_WEIGHT_SCORE_INDEX                  = 1;
146     public final static int     STATIC_NAME_INDEX_VALUE_VALIDATION_INDEX                    = 2;
147     public final static int     STATIC_NAME_INDEX_VALUE_DECISION_INDEX                      = 3;
148 
149     public final static int     TU_FFI_SEGMENT_START_END_LENGTH_PROCESS_INDEX               = 100;
150     public final static int     TU_FFI_PERSONAL_INFORMATION_SEGMENT_PROCESS_INDEX           = 101;
151     public final static int     TU_FFI_ADDRESS_PHONE_NUMBER_SEGMENT_PROCESS_INDEX           = 102;
152     public final static int     TU_FFI_REQUEST_SERVICE_SEGMENT_PROCESS_INDEX                = 103;
153     public final static int     TU_FFI_OPTIONAL_REQUEST_SEGMENT_PROCESS_INDEX               = 104;
154     public final static int     TU_FFI_ADDITIONAL_INFORMATION_SEGMENT_PROCESS_INDEX         = 105;
155     public final static int     TU_FFI_TRANSACTION_ERROR_RESPONSE_SEGMENT_PROCESS_INDEX     = 106;
156     public final static int     TU_FFI_CREDIT_CARDS_SEGMENT_PROCESS_INDEX                   = 107;
157     public final static int     TU_FFI_EMPLOYMENT_SEGMENT_PROCESS_INDEX                     = 108;
158     public final static int     TU_FFI_VENDOR_INFORMATION_SEGMENT_PROCESS_INDEX             = 109;
159     public final static int     TU_FFI_REPORT_SEGMENT_PROCESS_INDEX                         = 110;
160     public final static int     TU_FFI_CREDITOR_CONTACT_SEGMENT_PROCESS_INDEX               = 111;
161     public final static int     TU_FFI_CAR_LOANS_SEGMENT_PROCESS_INDEX                      = 112;
162     public final static int     TU_FFI_GOVERNMENT_REPORT_SEGMENT_PROCESS_INDEX              = 113;
163     public final static int     TU_FFI_PROCESS_MAX_INDEX                                    = 114;
164     //-----------------------------------------------------------------------
165     public enum STRUCTURAL_DYNAMIC_BUSINESS_RULE_TEST_TYPE
166     {
167         DEFAULT,
168         PASS, FAIL,
169         NEW, OLD, NO_LONGER_VALID,
170         START_DATE, END_DATE,
171         ALL_IN_CAPS, CASE_SENSITIVE,
172         MIN, MAX, WITHIN_RANGE,
173         STATE_DEPENDANT, FEDERAL_LAW
174     };
175     public enum FUNCTIONAL_DYNAMIC_BUSINESS_RULE_TEST_TYPE
176     {
177         DEFAULT,
178         PASS, FAIL,
179         HAS, IS,
180         COULD_HAVE,
181         LOW, HIGH,
182         POSSIBLE
183     };
184     public enum MISCELLANEOUS_DYNAMIC_BUSINESS_RULE_TEST_TYPE
185     {
186         DEFAULT,
187         PASS, FAIL,
188         HAS, IS,
189         COULD_HAVE,
190         LOW, HIGH,
191         POSSIBLE
192     };
193 }
194 
195