Coverage Report - org.kuali.rice.kew.util.KEWConstants
 
Classes in this File Line Coverage Branch Coverage Complexity
KEWConstants
0%
0/126
N/A
1.667
KEWConstants$ClientProtocol
0%
0/2
N/A
1.667
KEWConstants$PermissionNames
0%
0/2
N/A
1.667
KEWConstants$SearchableAttributeConstants
0%
0/1
N/A
1.667
KEWConstants$Sorting
0%
0/1
N/A
1.667
KEWConstants$WorkflowProcessDirectives
0%
0/1
N/A
1.667
 
 1  
 /*
 2  
  * Copyright 2007-2009 The Kuali Foundation
 3  
  *
 4  
  * Licensed under the Educational Community License, Version 2.0 (the "License");
 5  
  * you may not use this file except in compliance with the License.
 6  
  * You may obtain a copy of the License at
 7  
  *
 8  
  * http://www.opensource.org/licenses/ecl2.php
 9  
  *
 10  
  * Unless required by applicable law or agreed to in writing, software
 11  
  * distributed under the License is distributed on an "AS IS" BASIS,
 12  
  * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
 13  
  * See the License for the specific language governing permissions and
 14  
  * limitations under the License.
 15  
  */
 16  
 package org.kuali.rice.kew.util;
 17  
 
 18  
 import java.sql.Date;
 19  
 import java.util.ArrayList;
 20  
 import java.util.HashMap;
 21  
 import java.util.HashSet;
 22  
 import java.util.Iterator;
 23  
 import java.util.List;
 24  
 import java.util.Map;
 25  
 import java.util.Set;
 26  
 
 27  
 import org.kuali.rice.core.util.RiceConstants;
 28  
 import org.kuali.rice.krad.util.KRADConstants;
 29  
 
 30  
 public final class KEWConstants {
 31  
 
 32  
     public static final String KEW_MODULE_NAMESPACE = "KEW";
 33  
     
 34  
     public static final String WEBAPP_DIRECTORY = "/kew";
 35  
 
 36  
     public static final String USE_OUT_BOX = "USE_OUT_BOX%";
 37  
 
 38  
     /**
 39  
      * Node state key under which rule selector can be specified on a per-nodeinstance basis
 40  
      */
 41  
     public static final String RULE_SELECTOR_NODE_STATE_KEY = "__RULE_SELECTOR__";
 42  
     /**
 43  
      * Node state key under which rule nme can be specified on a per-nodeinstance basis
 44  
      */
 45  
     public static final String RULE_NAME_NODE_STATE_KEY = "__RULE_NAME__";
 46  
 
 47  
     public static final String DEFAULT_DOCUMENT_TYPE_LABEL = "Undefined";
 48  
 
 49  
     public static final String DOCUMENT_TYPE_INHERITED_VALUE_INDICATOR = "(Inherited from Parent)";
 50  
     public static final String DOCUMENT_TYPE_SYSTEM_DEFAULT_INDICATOR = "(System Default)";
 51  
 
 52  
     public static final String KEW_MESSAGING_ENTITY = "KEW";
 53  
 
 54  
     public static final String MESSAGING_MEMORY = "memory";
 55  
 
 56  
     public static final String CORE_WORKFLOW_DATASOURCE = "enWorkflowDataSource";
 57  
     // not strictly necessary to specify if connection descriptor is configured as default
 58  
     public static final String CORE_WORKFLOW_DATASOURCE_JCD_ALIAS = CORE_WORKFLOW_DATASOURCE;
 59  
 
 60  
     public static final String PLUGIN_HOT_DEPLOY_MAX_WAIT_TIME = "Plugin.hotDeploy.maxWaitTime";
 61  
     public static final String PLUGIN_HOT_DEPLOY_SAFE_TIME = "Plugin.hotDeploy.safeTime";
 62  
 
 63  
     public static final String KEW_URL_HOST = "kew.url.host";
 64  
     public static final String HTTP_SERVICE_PORT = "http.service.port";
 65  
         public static final String KEW_SERVER_CONTEXT = "kew.server.context";
 66  
 
 67  
     public static final String RELOAD_ACTION_LIST = "RELOAD_ACTION_LIST";
 68  
     public static final String DELEGATION_WIZARD = "delegationWizard";
 69  
     public static final String PERFORM_REALTIME_DOCUMENT_UPGRADE = "Document.PerformRealtimeUpgrade";
 70  
     //checkRouteLogAuthentication
 71  
 
 72  
     public static final long DEFAULT_CACHE_REQUEUE_WAIT_TIME = 5000;
 73  
 
 74  
     public static final int DEFAULT_THREAD_POOL_SIZE = 5;
 75  
 
 76  
     public static final String STANDARD_DOC_SEARCH_GENERATOR_CLASS_CONFIG_PARM = "documentSearch.generator.class.name";
 77  
     public static final String STANDARD_DOC_SEARCH_RESULT_PROCESSOR_CLASS_CONFIG_PARM = "documentSearch.resultProcessor.class.name";
 78  
 
 79  
     public static final String DELEGATE_CHANGE_AR_GENERATION_KEY = "DelegateRuleChange.IsGenerateActionRequests";
 80  
 
 81  
     public static final String WORKGROUP_ROUTE_LOG_POPUP_KEY = "Workgroup.IsRouteLogPopup";
 82  
     public static final String WORKGROUP_ROUTE_LOG_POPUP_VALUE = "true";
 83  
 
 84  
     public static final String WORKGROUP_SEARCH_INSTRUCTION_KEY = "Workgroup.Search.Instruction";
 85  
     public static final String SUB_ACCOUNT_SEARCH_INSTRUCTION_KEY = "SubAccount.Search.Instruction";
 86  
     public static final String USER_SEARCH_INSTRUCTION_KEY = "User.Search.Instruction";
 87  
     public static final String WORKGROUP_CREATE_NEW_INSTRUCTION_KEY = "Workgroup.CreateNew.Instruction";
 88  
     public static final String USER_CREATE_NEW_INSTRUCTION_KEY = "User.CreateNew.Instruction";
 89  
 
 90  
     public static final String ACTION_LIST_ATTRIBUTE_CLASS_PROPERTY = "customActionListAttributeClassName";
 91  
     public static final String EMAIL_ATTRIBUTE_CLASS_PROPERTY = "customEmailAttributeClassName";
 92  
     public static final String NOTE_ATTRIBUTE_CLASS_PROPERTY = "customNoteAttributeClassName";
 93  
 
 94  
     /**
 95  
      * This is a UI option, not valid data for a delgationType value.
 96  
      */
 97  
     public static final String DELEGATION_BOTH = "E";
 98  
     public static final String DELEGATION_BOTH_LABEL = "Both";
 99  
 
 100  
     public static final String FLEX_RM_NAME = "FRM";
 101  
     public static final String DOC_HANDLER_REDIRECT_PAGE = "DocHandler.do";
 102  
     public static final String DOCUMENT_ROUTING_REPORT_PAGE = "RoutingReport.do";
 103  
     public static final String FEEDBACK_URL = "feedback.do";
 104  
 
 105  
     // Routing Report constants
 106  
     public static final String DOCUMENT_TYPE_NAME_ATTRIBUTE_NAME = "documentTypeParam";
 107  
     public static final String INITIATOR_ID_ATTRIBUTE_NAME = "initiatorPrincipalId";
 108  
     public static final String DOCUMENT_CONTENT_ATTRIBUTE_NAME = "documentContent";
 109  
     public static final String RETURN_URL_ATTRIBUTE_NAME = "backUrl";
 110  
     public static final String DISPLAY_CLOSE_BUTTON_ATTRIBUTE_NAME = "showCloseButton";
 111  
     public static final String DISPLAY_CLOSE_BUTTON_TRUE_VALUE = "showCloseButton";
 112  
 
 113  
     public static final String DAILY_UNIT = "Daily";
 114  
     public static final String WEEKLY_UNIT = "Weekly";
 115  
     public static final String MONTHLY_UNIT = "Monthly";
 116  
     public static final String YEARLY_UNIT = "Yearly";
 117  
     public static final String SUDS_DATASOURCE = "SUDS";
 118  
     public static final String APP_CODE = "en";
 119  
     public static final String PROD_DEPLOYMENT_CODE = "production.environment.code";
 120  
 
 121  
     public static final String YES_LABEL = "Yes";
 122  
     public static final String NO_LABEL = "No";
 123  
     public static final String INHERITED_CD = "I";
 124  
     public static final String INHERITED_LABEL = "Inherited";
 125  
 
 126  
     public static final String DISAPPROVE_POLICY = "DISAPPROVE";
 127  
     public static final String DISAPPROVE_POLICY_CANCEL_CD = "C";
 128  
     public static final String ALLOW_UNREQUESTED_ACTION_POLICY = "ALLOW_UNREQUESTED_ACTION";
 129  
     public static final String DEFAULT_APPROVE_POLICY = "DEFAULT_APPROVE";
 130  
     public static final String INITIATOR_MUST_ROUTE_POLICY = "INITIATOR_MUST_ROUTE";
 131  
     public static final String INITIATOR_MUST_SAVE_POLICY = "INITIATOR_MUST_SAVE";
 132  
     public static final String INITIATOR_MUST_CANCEL_POLICY = "INITIATOR_MUST_CANCEL";
 133  
     public static final String INITIATOR_MUST_BLANKET_APPROVE_POLICY = "INITIATOR_MUST_BLANKET_APPROVE";
 134  
     public static final String USE_KEW_SUPERUSER_DOCHANDLER = "USE_KEW_SUPERUSER_DOCHANDLER";
 135  
     public static final String SEND_NOTIFICATION_ON_SU_APPROVE_POLICY = "SEND_NOTIFICATION_ON_SU_APPROVE";
 136  
     public static final String ALLOW_SU_POSTPROCESSOR_OVERRIDE_POLICY = "ALLOW_SU_POSTPROCESSOR_OVERRIDE";
 137  
 
 138  
     public static final String DOCUMENT_TYPE_BLANKET_APPROVE_POLICY_NONE = "none";
 139  
     public static final String DOCUMENT_TYPE_BLANKET_APPROVE_POLICY_ANY = "any";
 140  
 
 141  0
     public static final String[] DOCUMENT_TYPE_BLANKET_APPROVE_POLICY_VALUES = {
 142  
         DOCUMENT_TYPE_BLANKET_APPROVE_POLICY_NONE,
 143  
         DOCUMENT_TYPE_BLANKET_APPROVE_POLICY_ANY
 144  
     };
 145  
 
 146  
     //determines if route log will show the look into the future link
 147  
     public static final String LOOK_INTO_FUTURE_POLICY = "LOOK_FUTURE";
 148  
     public static final String SUPPORTS_QUICK_INITIATE_POLICY = "SUPPORTS_QUICK_INITIATE";
 149  
     public static final String NOTIFY_ON_SAVE_POLICY = "NOTIFY_ON_SAVE";
 150  
 
 151  
     // alternate kew status policy constants.  Determines if route header will show the KEW Route Status
 152  
     // or the application doc status, or both
 153  
     public static final String DOCUMENT_STATUS_POLICY = "DOCUMENT_STATUS_POLICY";
 154  
     public static final String DOCUMENT_STATUS_POLICY_KEW_STATUS = "KEW";
 155  
     public static final String DOCUMENT_STATUS_POLICY_APP_DOC_STATUS = "APP";
 156  
     public static final String DOCUMENT_STATUS_POLICY_BOTH = "BOTH";   
 157  0
     public static final String[] DOCUMENT_STATUS_POLICY_VALUES = {
 158  
             DOCUMENT_STATUS_POLICY_KEW_STATUS,
 159  
             DOCUMENT_STATUS_POLICY_APP_DOC_STATUS,
 160  
             DOCUMENT_STATUS_POLICY_BOTH
 161  
     };
 162  
     
 163  
     
 164  
     public static final String SUPER_USER_CANCEL="SU_CANCEL";
 165  
     public static final String SUPER_USER_APPROVE="SU_APPROVE";
 166  
     public static final String SUPER_USER_DISAPPROVE="SU_DISAPPROVE";
 167  
     public static final String SUPER_USER_ROUTE_LEVEL_APPROVE="SU_ROUTE_LEVEL_APPROVE";
 168  
     public static final String SUPER_USER_ACTION_REQUEST_APPROVE="SU_ACTION_REQUEST_APPROVE";
 169  
     public static final String SUPER_USER_RETURN_TO_PREVIOUS_ROUTE_LEVEL="SU_RETURN_TO_PREVIOUS_ROUTE_LEVEL";
 170  
 
 171  
     /* email notification for action requests left in action list */
 172  
     public static final String EMAIL_RMNDR_KEY = "EMAIL_NOTIFICATION";
 173  
     public static final String EMAIL_RMNDR_NO_VAL = "no";
 174  
     public static final String EMAIL_RMNDR_DAY_VAL = "daily";
 175  
     public static final String EMAIL_RMNDR_WEEK_VAL = "weekly";
 176  
     public static final String EMAIL_RMNDR_IMMEDIATE = "immediate";
 177  
     public static final String EMAIL_LAST_RMNDR_KEY = "EMAIL_LST_RMNDR_DATE_KEY";
 178  
     public static final String EMAIL_STYLESHEET_NAME = "kew.email.style";
 179  
     /* end email notification constants */
 180  
 
 181  
     public static final String PREFERENCES_YES_VAL = "yes";
 182  
     public static final String PREFERENCES_NO_VAL = "no";
 183  
 
 184  
     public static final String ACTION_LIST_ALL_REQUESTS = "all";
 185  
     public static final String ACTION_LIST_DELEGATED_REQUESTS = "delegated";
 186  
     public static final String ACTION_LIST_NONDELEGATED_REQUESTS = "nondelegated";
 187  
     public static final String DELEGATORS_ON_FILTER_PAGE = "Secondary Delegators only on Filter Page";
 188  
     public static final String DELEGATORS_ON_ACTION_LIST_PAGE = "Secondary Delegators on Action List Page";
 189  
     public static final String PRIMARY_DELEGATES_ON_FILTER_PAGE = "Primary Delegates only on Filter Page";
 190  
     public static final String PRIMARY_DELEGATES_ON_ACTION_LIST_PAGE = "Primary Delegates on Action List Page";
 191  
 
 192  
     public static final Map<String, String> ACTION_LIST_CONTENT;
 193  
     static {
 194  0
         ACTION_LIST_CONTENT = new HashMap<String, String>();
 195  0
         ACTION_LIST_CONTENT.put(KEWConstants.ACTION_LIST_ALL_REQUESTS, "All Requests");
 196  0
         ACTION_LIST_CONTENT.put(KEWConstants.ACTION_LIST_NONDELEGATED_REQUESTS, "No Delegations");
 197  0
         ACTION_LIST_CONTENT.put(KEWConstants.ACTION_LIST_DELEGATED_REQUESTS, "Delegations Only");
 198  
     }
 199  
 
 200  
     public static final String ALL_CODE = "All";
 201  
     public static final String ALL_SECONDARY_DELEGATIONS = "All Secondary Delegations";
 202  
     public static final String ALL_PRIMARY_DELEGATES = "All Primary Delegates";
 203  
     public static final String NO_FILTERING = "No Filtering";
 204  
     public static final String DELEGATION_DEFAULT = "Choose Secondary Delegation";
 205  
     public static final String PRIMARY_DELEGATION_DEFAULT = "Choose Primary Delegate";
 206  
 
 207  
     public static final String ACTIVE_CD = "Y";
 208  
     public static final String ACTIVE_LABEL = "ACTIVE";
 209  
     public static final String ACTIVE_LABEL_LOWER = "Active";
 210  
 
 211  
     public static final String INACTIVE_CD = "N";
 212  
     public static final String INACTIVE_LABEL = "INACTIVE";
 213  
     public static final String INACTIVE_LABEL_LOWER = "Inactive";
 214  
 
 215  
     public static final String TRUE_CD = "1";
 216  
     public static final String TRUE = "T";
 217  
 
 218  
     public static final String FALSE_CD = "0";
 219  
     public static final String FALSE = "F";
 220  
 
 221  
     /** Value for UNAUTHENTICATED when comparing to the principal value */
 222  
     public static final String UNAUTHENTICATED = "UNAUTHENTICATED";
 223  
     public static final int DEFAULT_RETRY_TIME = 1800;
 224  
 
 225  
     public static final int TITLE_MAX_LENGTH = 255;
 226  
 
 227  0
     public static final Date CURRENT_DATE = new Date(-7);
 228  
 
 229  
     public static final String DOCUMENT_STATUS_PARENT_TYPE_PENDING = "Pending";
 230  
     public static final String DOCUMENT_STATUS_PARENT_TYPE_SUCCESSFUL = "Successful";
 231  
     public static final String DOCUMENT_STATUS_PARENT_TYPE_UNSUCCESSFUL = "Unsuccessful";
 232  
 
 233  
     public static final Map<String, List<String>> DOCUMENT_STATUS_PARENT_TYPES;
 234  
 
 235  
     static {
 236  
 
 237  0
             DOCUMENT_STATUS_PARENT_TYPES = new HashMap<String, List<String>>();
 238  
 
 239  
             // Pending Statuses
 240  0
             List<String> pendingList = new ArrayList<String>();
 241  0
             pendingList.add(KEWConstants.ROUTE_HEADER_ENROUTE_CD);
 242  0
             pendingList.add(KEWConstants.ROUTE_HEADER_SAVED_CD);
 243  0
             pendingList.add(KEWConstants.ROUTE_HEADER_INITIATED_CD);
 244  0
             pendingList.add(KEWConstants.ROUTE_HEADER_EXCEPTION_CD);
 245  
 
 246  
             // Successful Statuses
 247  0
             List<String> successfulList = new ArrayList<String>();
 248  0
             successfulList.add(KEWConstants.ROUTE_HEADER_FINAL_CD);
 249  0
             successfulList.add(KEWConstants.ROUTE_HEADER_PROCESSED_CD);
 250  
 
 251  
             // Unsuccessful Statuses
 252  0
             List<String> unsuccessfulList = new ArrayList<String>();
 253  0
             unsuccessfulList.add(KEWConstants.ROUTE_HEADER_DISAPPROVED_CD);
 254  0
             unsuccessfulList.add(KEWConstants.ROUTE_HEADER_CANCEL_CD);
 255  0
             unsuccessfulList.add(KEWConstants.ROUTE_HEADER_CANCEL_DISAPPROVE_CD);
 256  
 
 257  0
             DOCUMENT_STATUS_PARENT_TYPES.put(KEWConstants.DOCUMENT_STATUS_PARENT_TYPE_PENDING, pendingList);
 258  0
             DOCUMENT_STATUS_PARENT_TYPES.put(KEWConstants.DOCUMENT_STATUS_PARENT_TYPE_SUCCESSFUL, successfulList);
 259  0
             DOCUMENT_STATUS_PARENT_TYPES.put(KEWConstants.DOCUMENT_STATUS_PARENT_TYPE_UNSUCCESSFUL, unsuccessfulList);
 260  
 
 261  
     }
 262  
 
 263  
     public static final Map<String, String> DOCUMENT_STATUSES;
 264  
 
 265  
     static {
 266  
         /*
 267  
          * see values in RouteHeader inner class; this HashMap is the definitive list used for the Document Route Statuses in ActionList preferences
 268  
          */
 269  0
         DOCUMENT_STATUSES = new HashMap<String, String>();
 270  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_CANCEL_CD, KEWConstants.ROUTE_HEADER_CANCEL_LABEL);
 271  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_CANCEL_DISAPPROVE_CD, KEWConstants.ROUTE_HEADER_CANCEL_DISAPPROVE_LABEL);
 272  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_DISAPPROVED_CD, KEWConstants.ROUTE_HEADER_DISAPPROVED_LABEL);
 273  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_ENROUTE_CD, KEWConstants.ROUTE_HEADER_ENROUTE_LABEL);
 274  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_EXCEPTION_CD, KEWConstants.ROUTE_HEADER_EXCEPTION_LABEL);
 275  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_FINAL_CD, KEWConstants.ROUTE_HEADER_FINAL_LABEL);
 276  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_INITIATED_CD, KEWConstants.ROUTE_HEADER_INITIATED_LABEL);
 277  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_PROCESSED_CD, KEWConstants.ROUTE_HEADER_PROCESSED_LABEL);
 278  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_SAVED_CD, KEWConstants.ROUTE_HEADER_SAVED_LABEL);
 279  
     }
 280  
 
 281  
     // below must be negative to be 30 days in the past... positive number will push date into future
 282  0
     public static final Integer DOCUMENT_SEARCH_DOC_TITLE_CREATE_DATE_DAYS_AGO = new Integer(-30);
 283  0
     public static final Integer DOCUMENT_SEARCH_NO_CRITERIA_CREATE_DATE_DAYS_AGO = new Integer(0);
 284  
 
 285  
     public static final Map<String, String> ACTION_LIST_COLOR_PALETTE;
 286  
     static {
 287  0
         ACTION_LIST_COLOR_PALETTE = new HashMap<String, String>();
 288  0
         ACTION_LIST_COLOR_PALETTE.put("white", "#FFFFFF");
 289  0
         ACTION_LIST_COLOR_PALETTE.put("pink", "#FFDDDE");
 290  0
         ACTION_LIST_COLOR_PALETTE.put("orange", "#FFCC99");
 291  0
         ACTION_LIST_COLOR_PALETTE.put("red", "#D99394");
 292  0
         ACTION_LIST_COLOR_PALETTE.put("yellow", "#FFFF99");
 293  0
         ACTION_LIST_COLOR_PALETTE.put("green", "#D4FF94");
 294  0
         ACTION_LIST_COLOR_PALETTE.put("blue", "#BDD8F4");
 295  0
         ACTION_LIST_COLOR_PALETTE.put("aqua", "#7FFFDF");
 296  0
         ACTION_LIST_COLOR_PALETTE.put("slate", "#BDDABD");
 297  0
         ACTION_LIST_COLOR_PALETTE.put("purple", "#DFCAFA");
 298  0
         ACTION_LIST_COLOR_PALETTE.put("tan", "#E5E5B7");
 299  
     }
 300  
 
 301  
     // This is just the above map, but with the keys in the place of the values and vice versa. This assumes the map above
 302  
     // is a one-to-one correspondence; if it's not, then the static{} block below will need modification.
 303  
     public static final Map<String, String> ACTION_LIST_COLOR_NAMES;
 304  
     static {
 305  0
             ACTION_LIST_COLOR_NAMES = new HashMap<String,String>();
 306  0
             for (Iterator<Map.Entry<String,String>> iterator = ACTION_LIST_COLOR_PALETTE.entrySet().iterator(); iterator.hasNext();) {
 307  0
                     Map.Entry<String,String> colorEntry = iterator.next();
 308  0
                     ACTION_LIST_COLOR_NAMES.put(colorEntry.getValue(), colorEntry.getKey());
 309  0
             }
 310  
     }
 311  
 
 312  
     public static final String HEADER_TAG = "ROUTE_HEADER";
 313  
     public static final String DOCTYPE_TAG = "DOCTYPE";
 314  
 
 315  
     // order of these is important since this forms a priority according to the codes index into the string
 316  
     public static final String REQUEST_CODES = KEWConstants.ACTION_REQUEST_FYI_REQ + KEWConstants.ACTION_REQUEST_ACKNOWLEDGE_REQ + KEWConstants.ACTION_REQUEST_APPROVE_REQ + KEWConstants.ACTION_REQUEST_COMPLETE_REQ;
 317  
     public static final String ACTION_CODES = KEWConstants.ACTION_TAKEN_ACKNOWLEDGED_CD + KEWConstants.ACTION_TAKEN_APPROVED_CD + KEWConstants.ACTION_TAKEN_COMPLETED_CD + KEWConstants.ACTION_TAKEN_ROUTED;
 318  
     public static final String ROUTE_MANAGER_DRIVER_WRKGRP = "RouteManagerDriverCommandGroup";
 319  
     public static final int ROUTE_HEADER_INITIAL_ROUTE_LEVEL = 0;
 320  
     /** The initial state of a document. Only state in which a delete is allowed. */
 321  
     public static final String ROUTE_HEADER_INITIATED_CD = "I";
 322  
     public static final String ROUTE_HEADER_INITIATED_LABEL = "INITIATED";
 323  
 
 324  
     /**
 325  
      * Default pre-approval policy code. By default pre-approval action requests are not allowed.
 326  
      */
 327  
     public static final boolean ROUTE_HEADER_DEFAULT_PRE_APPROVAL_POLICY = false;
 328  
     /**
 329  
      * Default code for the default auto approval policy code. If a document has not approve action requests and has gone through the route template, then by default the document is auto approved.
 330  
      */
 331  
     public static final boolean ROUTE_HEADER_DEFAULT_AUTO_APPROVAL_POLICY = true;
 332  
     public static final String ROUTE_HEADER_DEFAULT_DISAPPROVE_POLICY_LABEL = "DISAPPROVE-CANCEL";
 333  
     /** Default disapprove action policy code */
 334  
     public static final String ROUTE_HEADER_DEFAULT_DISAPPROVE_POLICY_CD = KEWConstants.ROUTE_HEADER_CANCEL_DISAPPROVE_CD;
 335  
     /** Document sent back to the last approver */
 336  
     public static final String ROUTE_HEADER_LAST_APPROVER_DISAPPROVE_CD = "A";
 337  
     /**
 338  
      * Return the document to the initiator with complete request when the document is disapproved. Document must be explicitly canceled or it will remain en_route under this policy.
 339  
      */
 340  
     public static final String ROUTE_HEADER_RETURN_INIATOR_DISAPPROVE_CD = "I";
 341  
     public static final String ROUTE_HEADER_CANCEL_DISAPPROVE_LABEL = "DISAPPROVE-CANCEL";
 342  
     /** When document disapproved, take same effect as a cancel but with a different action code */
 343  
     public static final String ROUTE_HEADER_CANCEL_DISAPPROVE_CD = "C";
 344  
     public static final String ROUTE_HEADER_DISAPPROVED_DEFAULT_COLOR = "yellow";
 345  
     public static final String ROUTE_HEADER_DISAPPROVED_LABEL = "DISAPPROVED";
 346  
     /** Document has been disapproved */
 347  
     public static final String ROUTE_HEADER_DISAPPROVED_CD = "D";
 348  
     public static final String ROUTE_HEADER_PROCESSED_LABEL = "PROCESSED";
 349  
     /** Document has been processed by the post processor */
 350  
     public static final String ROUTE_HEADER_PROCESSED_CD = "P";
 351  
     public static final String ROUTE_HEADER_EXCEPTION_DEFAULT_COLOR = "red";
 352  
     public static final String ROUTE_HEADER_EXCEPTION_LABEL = "EXCEPTION";
 353  
     /** Document has had an exception in routing and needs to be processed */
 354  
     public static final String ROUTE_HEADER_EXCEPTION_CD = "E";
 355  
     public static final String ROUTE_HEADER_CANCEL_LABEL = "CANCELED";
 356  
     /** Document has been canceled and no further action should be taken on it. */
 357  
     public static final String ROUTE_HEADER_CANCEL_CD = "X";
 358  
     public static final String ROUTE_HEADER_FINAL_LABEL = "FINAL";
 359  
     /** Document has finalized and no changes are allowed to take place to it. */
 360  
     public static final String ROUTE_HEADER_FINAL_CD = "F";
 361  
     public static final String ROUTE_HEADER_SAVED_LABEL = "SAVED";
 362  
     /** The document has been saved, but has not started to route. */
 363  
     public static final String ROUTE_HEADER_SAVED_CD = "S";
 364  
     public static final String ROUTE_HEADER_ENROUTE_LABEL = "ENROUTE";
 365  
     /** The document is currently being routed. */
 366  
     public static final String ROUTE_HEADER_ENROUTE_CD = "R";
 367  
     
 368  0
     public static String UNKNOWN_STATUS = "";
 369  
 
 370  
     /** Actions Taken Constants **/
 371  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_ACKNOWLEDGED_CD = "k";
 372  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_ACKNOWLEDGED = "SUPER USER ACTION REQUEST ACKNOWLEDGED";
 373  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_FYI_CD = "f";
 374  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_FYI = "SUPER USER ACTION REQUEST FYI";
 375  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_COMPLETED_CD = "m";
 376  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_COMPLETED = "SUPER USER ACTION REQUEST COMPLETED";
 377  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_APPROVED_CD = "v";
 378  
     public static final String ACTION_TAKEN_SU_ACTION_REQUEST_APPROVED = "SUPER USER ACTION REQUEST APPROVED";
 379  
     public static final String ACTION_TAKEN_SU_ROUTE_LEVEL_APPROVED_CD = "r";
 380  
     public static final String ACTION_TAKEN_SU_ROUTE_LEVEL_APPROVED = "SUPER USER ROUTE LEVEL APPROVED";
 381  
     public static final String ACTION_TAKEN_SU_RETURNED_TO_PREVIOUS_CD = "z";
 382  
     public static final String ACTION_TAKEN_SU_RETURNED_TO_PREVIOUS = "SUPER USER RETURNED TO PREVIOUS ROUTE LEVEL";
 383  
     public static final String ACTION_TAKEN_SU_DISAPPROVED_CD = "d";
 384  
     public static final String ACTION_TAKEN_SU_DISAPPROVED = "SUPER USER DISAPPROVED";
 385  
     public static final String ACTION_TAKEN_SU_CANCELED_CD = "c";
 386  
     public static final String ACTION_TAKEN_SU_CANCELED = "SUPER USER CANCELED";
 387  
     public static final String ACTION_TAKEN_SU_APPROVED_CD = "a";
 388  
     public static final String ACTION_TAKEN_SU_APPROVED = "SUPER USER APPROVED";
 389  
     public static final String ACTION_TAKEN_BLANKET_APPROVE_CD = "B";
 390  
     public static final String ACTION_TAKEN_BLANKET_APPROVE = "BLANKET APPROVED";
 391  
     public static final String ACTION_TAKEN_FYI_CD = "F";
 392  
     public static final String ACTION_TAKEN_FYI = "FYI";
 393  
     public static final String ACTION_TAKEN_ADHOC_CD = "H";
 394  
     /** User has generated an action request to another user */
 395  
     public static final String ACTION_TAKEN_ADHOC = "ADHOC ROUTED";
 396  
     public static final String ACTION_TAKEN_ADHOC_REVOKED_CD = "V";
 397  
     /** AdHoc Request has been revoked */
 398  
     public static final String ACTION_TAKEN_ADHOC_REVOKED = "ADHOC REVOKED";
 399  
     public static final String ACTION_TAKEN_SAVED_CD = "S";
 400  
     /** Document has been saved by the user for later work */
 401  
     public static final String ACTION_TAKEN_SAVED = "SAVED";
 402  
     public static final String ACTION_TAKEN_CANCELED_CD = "X";
 403  
     /** Document has been canceled. */
 404  
     public static final String ACTION_TAKEN_CANCELED = "CANCELED";
 405  
     public static final String ACTION_TAKEN_DENIED_CD = "D";
 406  
     /** Document has been denied. */
 407  
     public static final String ACTION_TAKEN_DENIED = "DISAPPROVED";
 408  
     public static final String ACTION_TAKEN_ACKNOWLEDGED_CD = "K";
 409  
     /** Document has been opened by the designated recipient. */
 410  
     public static final String ACTION_TAKEN_ACKNOWLEDGED = "ACKNOWLEDGED";
 411  
     public static final String ACTION_TAKEN_COMPLETED_CD = "C";
 412  
     /** Document has been completed as requested. */
 413  
     public static final String ACTION_TAKEN_COMPLETED = "COMPLETED";
 414  
     public static final String ACTION_TAKEN_ROUTED_CD = "O";
 415  
     /** Document has been completed as requested. */
 416  
     public static final String ACTION_TAKEN_ROUTED = "ROUTED";
 417  
     public static final String ACTION_TAKEN_APPROVED_CD = "A";
 418  
     /** The document has been approved. */
 419  
     public static final String ACTION_TAKEN_APPROVED = "APPROVED";
 420  
     /** The document is being returned to a previous routelevel **/
 421  
     public static final String ACTION_TAKEN_RETURNED_TO_PREVIOUS_CD = "Z";
 422  
     public static final String ACTION_TAKEN_RETURNED_TO_PREVIOUS = "RETURNED TO PREVIOUS ROUTE LEVEL";
 423  
     /** The document has non-routed activity against it that is recorded in the route log **/
 424  
     public static final String ACTION_TAKEN_LOG_DOCUMENT_ACTION_CD = "R";
 425  
     public static final String ACTION_TAKEN_LOG_DOCUMENT_ACTION = "LOG MESSAGE";
 426  
     /** The document is routed to a workgroup and a user in the workgroup wants to take authority from the workgroup **/
 427  
     public static final String ACTION_TAKEN_TAKE_WORKGROUP_AUTHORITY_CD = "w";
 428  
     public static final String ACTION_TAKEN_TAKE_WORKGROUP_AUTHORITY = "WORKGROUP AUTHORITY TAKEN";
 429  
     /** The person who took workgroup authority is releasing it **/
 430  
     public static final String ACTION_TAKEN_RELEASE_WORKGROUP_AUTHORITY_CD = "y";
 431  
     public static final String ACTION_TAKEN_RELEASE_WORKGROUP_AUTHORITY = "WORKGROUP AUTHORITY RELEASED";
 432  
     /** The document is moved **/
 433  
     public static final String ACTION_TAKEN_MOVE_CD = "M";
 434  
     public static final String ACTION_TAKEN_MOVE = "MOVED";
 435  
 
 436  
     /** Route Level type constants FlexRM or Route Module **/
 437  
     public static final String ROUTE_LEVEL_FLEX_RM = "FR";
 438  
     public static final String ROUTE_LEVEL_ROUTE_MODULE = "RM";
 439  
     public static final String ROUTE_LEVEL_METHOD_NAME_ROUTE_MODULE = "Route Module";
 440  
     public static final String ROUTE_LEVEL_METHOD_NAME_FLEX_RM = "Rule Template";
 441  
     /** No route module available for this route level * */
 442  
     public static final String ROUTE_LEVEL_NO_ROUTE_MODULE = "NONE";
 443  
     /**
 444  
      * The route level value for the AdHoc route level. AdHoc like Exception route level does not have a route module and is processed directly be the engine.
 445  
      */
 446  
     public static final int ADHOC_ROUTE_LEVEL = 0;
 447  
     public static final String ADHOC_ROUTE_LEVEL_NAME = "Adhoc Routing";
 448  
     public static final String PARALLEL_ADHOC_ROUTE_MODULE_NAME = "org.kuali.rice.kew.routemodule.ParallelAdHocRouteModule";
 449  
 
 450  
     /**
 451  
      * The route level value for the Exception route level. The Exception route level does not have a route module and the core engine processes these requests since they have special rules, such as an exception request can not itself throw an exception request.
 452  
      */
 453  
     public static final int EXCEPTION_ROUTE_LEVEL = -1;
 454  
     public static final String EXCEPTION_ROUTE_MODULE_NAME = "org.kuali.rice.kew.routemodule.ExceptionRouteModule";
 455  
     public static final String EXCEPTION_ROUTE_LEVEL_NAME = "Exception Routing";
 456  
     public static final int INVALID_ROUTE_LEVEL = -2;
 457  
 
 458  
     /** Routing should process the associated ActionRequests in sequence */
 459  
     public static final String ROUTE_LEVEL_SEQUENCE = "S";
 460  
     public static final String ROUTE_LEVEL_SEQUENTIAL_NAME = "Sequential";
 461  
     public static final String ROUTE_LEVEL_SEQUENCE_LABEL = "SEQUENCE";
 462  
 
 463  
     /** Routing should process the associated ActionRequests in parallel */
 464  
     public static final String ROUTE_LEVEL_PARALLEL = "P";
 465  
     public static final String ROUTE_LEVEL_PARALLEL_NAME = "Parallel";
 466  
     public static final String ROUTE_LEVEL_PARALLEL_LABEL = "PARALLEL";
 467  
 
 468  
     public static final boolean ACTION_REQUEST_FORCE_ACTION = true;
 469  
     public static final boolean ACTION_REQUEST_PREV_ACTION_AWARE = false;
 470  
         
 471  
     /** Priority used if no priority is specified */
 472  
     public static final int ACTION_REQUEST_DEFAULT_PRIORITY = 1;
 473  
 
 474  
     /** Values for Rule template options   */
 475  
     public static final String ACTION_REQUEST_DEFAULT_CD = "D";
 476  
 
 477  
 
 478  
     /**
 479  
      * Priority level that indicates an ad hoc request. If the priority is above this value, then the request is considered an ad hoc request and is processed accordingly. This is used most often when an ad hoc request must follow the end of a route level. For example, if a user wants the ad hoc to happen after all requests at route level 3 have been processed, but before any requests at route level 4. This is also the upper, exclusive bound for normal request priorities.
 480  
      */
 481  
     public static final int ACTION_REQUEST_ADHOC_PRIORITY = 1000;
 482  
     
 483  
     public static final String ACTION_REQUEST_CANCEL_REQ_LABEL = "CANCEL";
 484  
     /**
 485  
      * Requested action is to Cancel document
 486  
      */
 487  
     public static final String ACTION_REQUEST_CANCEL_REQ = "X";
 488  
     public static final String ACTION_REQUEST_ACKNOWLEDGE_REQ_LABEL = "ACKNOWLEDGE";
 489  
     /**
 490  
      * Requested action is ACKKNOWLEDGE. This action does not hold up routing, but action request will not be marked DONE until an ACKNOWLEDGE actiontaken is recorded.
 491  
      */
 492  
     public static final String ACTION_REQUEST_ACKNOWLEDGE_REQ = "K";
 493  
     public static final String ACTION_REQUEST_FYI_REQ_LABEL = "FYI";
 494  
     /**
 495  
      * The action is an FYI notification only. This action request is marked DONE as soon as it is activated.
 496  
      */
 497  
     public static final String ACTION_REQUEST_FYI_REQ = "F";
 498  
     public static final String ACTION_REQUEST_APPROVE_REQ_LABEL = "APPROVE";
 499  
     /** Requested action is to approve the document. */
 500  
     public static final String ACTION_REQUEST_APPROVE_REQ = "A";
 501  
     public static final String ACTION_REQUEST_COMPLETE_REQ_LABEL = "COMPLETE";
 502  
     /** Requested action is to complete the document, however that is defined by the application. */
 503  
     public static final String ACTION_REQUEST_COMPLETE_REQ = "C";
 504  
     public static final String ACTION_REQUEST_DISAPPROVE_LABEL = "DISAPPROVE";
 505  
 
 506  
     public static final String ACTION_REQUEST_TO_BE_GENERATED = "-1";
 507  
     /** Largest value allowed for a workgroupID. Any value larger is assumed to be a sequenceId of a user */
 508  
     public static final int WORKGROUP_MAX_WORKGROUP_ID = 100000000;
 509  
     /** Last approval taken applies to entire request */
 510  
     //public static final String WORKGROUP_LAST_APPROVAL = "L";
 511  
     /** First action taken applies to entire request */
 512  
     //public static final String WORKGROUP_FIRST_ACTION = "F";
 513  
     /** Personal workgroup code */
 514  
     //public static final String WORKGROUP_PERSONAL = "P";
 515  
 
 516  0
     public static final Map<String, String> ACTION_REQUEST_CODES = new HashMap<String, String>();
 517  
     static {
 518  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_COMPLETE_REQ, ACTION_REQUEST_COMPLETE_REQ_LABEL);
 519  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_APPROVE_REQ, ACTION_REQUEST_APPROVE_REQ_LABEL);
 520  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_ACKNOWLEDGE_REQ, ACTION_REQUEST_ACKNOWLEDGE_REQ_LABEL);
 521  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_FYI_REQ, ACTION_REQUEST_FYI_REQ_LABEL);
 522  
     }
 523  
 
 524  
     /** Route Queue Priorities */
 525  0
     public static final Integer ROUTE_QUEUE_DEFAULT_PRIORITY = new Integer(5);
 526  0
     public static final Integer ROUTE_QUEUE_BLANKET_APPROVE_PRIORITY = new Integer(4);
 527  0
     public static final Integer ROUTE_QUEUE_RERESOLVE_PRIORITY = new Integer(10);
 528  0
     public static final Integer ROUTE_QUEUE_REQUEUE_PRIORITY = new Integer(10);
 529  0
     public static final Integer ROUTE_QUEUE_EMAIL_PRIORITY = new Integer(20);
 530  0
     public static final Integer ROUTE_QUEUE_RULE_CACHE_PRIORITY = new Integer(0);
 531  0
     public static final Integer ROUTE_QUEUE_EXCEPTION_PRIORITY = new Integer(21);
 532  0
     public static final Integer ROUTE_QUEUE_UPGRADE_PRIORITY = new Integer(30);
 533  
 
 534  
     public static final String ROUTE_QUEUE_EXCEPTION = "E";
 535  
     public static final String ROUTE_QUEUE_ROUTING = "R";
 536  
     public static final String ROUTE_QUEUE_QUEUED = "Q";
 537  
     public static final String ROUTE_QUEUE_EXCEPTION_LABEL = "EXCEPTION";
 538  
     public static final String ROUTE_QUEUE_ROUTING_LABEL = "ROUTING";
 539  
     public static final String ROUTE_QUEUE_QUEUED_LABEL = "QUEUED";
 540  
 
 541  
     public static final String RULE_RESPONSIBILITY_WORKFLOW_ID = "F";
 542  
     public static final String RULE_RESPONSIBILITY_GROUP_ID = "G";
 543  
     public static final String RULE_RESPONSIBILITY_ROLE_ID = "R";
 544  
 
 545  
     public static final String RULE_RESPONSIBILITY_WORKFLOW_ID_LABEL = "PERSON";
 546  
         public static final String RULE_RESPONSIBILITY_GROUP_ID_LABEL = "GROUP";
 547  
         public static final String RULE_RESPONSIBILITY_ROLE_ID_LABEL = "ROLE";
 548  
 
 549  0
     public static final Map<String, String> RULE_RESPONSIBILITY_TYPES = new HashMap<String, String>();
 550  
     static {
 551  0
             RULE_RESPONSIBILITY_TYPES.put(RULE_RESPONSIBILITY_WORKFLOW_ID, RULE_RESPONSIBILITY_WORKFLOW_ID_LABEL);
 552  0
             RULE_RESPONSIBILITY_TYPES.put(RULE_RESPONSIBILITY_GROUP_ID, RULE_RESPONSIBILITY_GROUP_ID_LABEL);
 553  0
             RULE_RESPONSIBILITY_TYPES.put(RULE_RESPONSIBILITY_ROLE_ID, RULE_RESPONSIBILITY_ROLE_ID_LABEL);
 554  
     }
 555  
 
 556  
     public static final String DEFAULT_RULE_DOCUMENT_NAME = "RuleDocument";
 557  
 
 558  0
     public static class Sorting {
 559  
         public static final String SORT_COLUMN_SEQUENCES = "columnSortSequences";
 560  
         public static final String SORT_SEQUENCE_ASC = "ASCENDING";
 561  
         public static final String SORT_SEQUENCE_DSC = "DESCENDING";
 562  
         public static final String SORT_DOC_ID = "docId";
 563  
         public static final String SORT_DOC_ID_NUMBER = "docIdNumber";
 564  
         public static final String SORT_RULE_ID = "ruleId";
 565  
         public static final String SORT_RULE_ID_NUMBER = "ruleIdNumber";
 566  
         public static final String SORT_DOC_TITLE = "docTitle";
 567  
         public static final String SORT_DOC_TYPE_ID = "docTypeId";
 568  
         public static final String SORT_DOC_TYPE_ID_NUMBER = "docTypeIdNumber";
 569  
         public static final String SORT_DOC_TYPE_NAME = "docTypeName";
 570  
         public static final String SORT_DOC_TYPE_FULL_NAME = "docTypeFullName";
 571  
         public static final String SORT_DOC_TYPE_LABEL = "docTypeLabel";
 572  
         public static final String SORT_ACTION_REQUESTED = "actionRequested";
 573  
         public static final String SORT_ACTION_REQUESTED_LABEL = "actionRequestedLabel";
 574  
         public static final String SORT_CHART = "chart";
 575  
         public static final String SORT_ORG = "org";
 576  
         public static final String SORT_REVIEWERS_ALL_NAMES = "reviewersAllNames";
 577  
         public static final String SORT_REVIEWER_EMPLY_ID = "reviewerEmplyId";
 578  
         public static final String SORT_REVIEWER_NETWORK_ID = "reviewerNetworkId";
 579  
         public static final String SORT_REVIEWER_FULL_NAME = "reviewerFullName";
 580  
         public static final String SORT_ACTIVE_IND = "activeIndicator";
 581  
         public static final String SORT_ACTIVE_IND_LABEL = "activeIndicatorLabel";
 582  
         public static final String SORT_DOC_TYPE_GROUP_ID = "docTypeGroupId";
 583  
         public static final String SORT_DOC_TYPE_GROUP_ID_NUMBER = "docTypeGroupIdNumber";
 584  
         public static final String SORT_DOC_TYPE_GROUP_NAME = "docTypeGroupName";
 585  
         public static final String SORT_DOC_TYPE_GROUP_FULL_NAME = "docTypeGroupFullName";
 586  
         public static final String SORT_DOC_TYPE_GROUP_PARENT_NAME = "docTypeGroupParentName";
 587  
         public static final String SORT_DOC_TYPE_GROUP_PARENT_FULL_NAME = "docTypeGroupParentFullName";
 588  
         public static final String SORT_DOC_TYPE_GROUP_LABEL = "docTypeGroupLabel";
 589  
         public static final String SORT_FISCAL_UPAA = "fiscalUpaa";
 590  
         public static final String SORT_FISCAL_UPAA_LABEL = "fiscalUpaaLabel";
 591  
         public static final String SORT_POSITION_TYPE = "positionType";
 592  
         public static final String SORT_POSITION_TYPE_LABEL = "positionTypeLabel";
 593  
         public static final String SORT_SALARY_PLAN = "salaryPlanSort";
 594  
         public static final String SORT_DELEGATES_ALL = "delegatesAll";
 595  
         public static final String SORT_DELEGATE_EMPLY_ID = "delegateEmplyId";
 596  
         public static final String SORT_DELEGATE_NETWORK_ID = "delegateNetworkId";
 597  
         public static final String SORT_DELEGATE_FULL_NAME = "delegateFullName";
 598  
         public static final String SORT_ROUTE_MODULE_NAME = "routeModuleName";
 599  
         public static final String SORT_WORKGROUP_ID = "workGroupId";
 600  
         public static final String SORT_WORKGROUP_ID_NUMBER = "workGroupIdNumber";
 601  
         public static final String SORT_WORKGROUP_NAME = "workGroupName";
 602  
         public static final String SORT_WORKGROUP_FULL_NAME = "workGroupFullName";
 603  
         public static final String SORT_USER_FULL_NAME = "userFullName";
 604  
         public static final String SORT_USER_NETWORK_ID = "userNetworkId";
 605  
         public static final String SORT_MONITOR_ID_NUMBER = "monitorId";
 606  
         public static final String SORT_MONITOR_DOC_TYPE = "monitorDocType";
 607  
         public static final String SORT_MONITOR_TYPE = "monitorType";
 608  
         public static final String SORT_MONITOR_TIMER = "monitorTimer";
 609  
         public static final String SORT_MONITOR_ACTION_TYPE = "monitorActionType";
 610  
     }
 611  
 
 612  
     public static final String WORKGROUP = "workgroup";
 613  
     public static final String PERSON = "person";
 614  
     public static final String ROLE = "role";
 615  
 
 616  
     public static final String DOC_HANDLER_RETURN_URL = "docHandlerReturnUrl";
 617  
     //document operation constants
 618  
     public static final String ADD = "add";
 619  
     public static final String NOOP = "noop";
 620  
     public static final String UPDATE = "update";
 621  
     public static final String DELETE = "delete";
 622  
     public static final String TIMESTAMP_DATE_FORMAT_PATTERN = "yyyy-mm-dd hh:mm:ss.fffffffff";
 623  
     public static final String TIMESTAMP_DATE_FORMAT_PATTERN2 = "MM/dd/yyyy hh:mm a";
 624  
 
 625  
     public static final Map<String, String> ACTION_REQUEST_CD;
 626  
     static{
 627  0
         ACTION_REQUEST_CD = new HashMap<String, String>();
 628  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_ACKNOWLEDGE_REQ, KEWConstants.ACTION_REQUEST_ACKNOWLEDGE_REQ_LABEL);
 629  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_APPROVE_REQ, KEWConstants.ACTION_REQUEST_APPROVE_REQ_LABEL);
 630  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_COMPLETE_REQ, KEWConstants.ACTION_REQUEST_COMPLETE_REQ_LABEL);
 631  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_FYI_REQ, KEWConstants.ACTION_REQUEST_FYI_REQ_LABEL);
 632  
     }
 633  
 
 634  
     public static final Map<String, String> ACTION_TAKEN_CD;
 635  
     static{
 636  0
         ACTION_TAKEN_CD = new HashMap<String, String>();
 637  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_ACKNOWLEDGED_CD, KEWConstants.ACTION_TAKEN_ACKNOWLEDGED);
 638  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_ADHOC_CD, KEWConstants.ACTION_TAKEN_ADHOC);
 639  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_ADHOC_REVOKED_CD, KEWConstants.ACTION_TAKEN_ADHOC_REVOKED);
 640  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_APPROVED_CD, KEWConstants.ACTION_TAKEN_APPROVED);
 641  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_BLANKET_APPROVE_CD, KEWConstants.ACTION_TAKEN_BLANKET_APPROVE);
 642  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_CANCELED_CD, KEWConstants.ACTION_TAKEN_CANCELED);
 643  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_COMPLETED_CD, KEWConstants.ACTION_TAKEN_COMPLETED);
 644  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_DENIED_CD, KEWConstants.ACTION_TAKEN_DENIED);
 645  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_FYI_CD, KEWConstants.ACTION_TAKEN_FYI);
 646  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SAVED_CD, KEWConstants.ACTION_TAKEN_SAVED);
 647  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_RETURNED_TO_PREVIOUS_CD, KEWConstants.ACTION_TAKEN_RETURNED_TO_PREVIOUS);
 648  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_LOG_DOCUMENT_ACTION_CD, KEWConstants.ACTION_TAKEN_LOG_DOCUMENT_ACTION);
 649  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_APPROVED_CD, KEWConstants.ACTION_TAKEN_SU_APPROVED);
 650  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_CANCELED_CD, KEWConstants.ACTION_TAKEN_SU_CANCELED);
 651  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_DISAPPROVED_CD, KEWConstants.ACTION_TAKEN_SU_DISAPPROVED);
 652  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_ROUTE_LEVEL_APPROVED_CD, KEWConstants.ACTION_TAKEN_SU_ROUTE_LEVEL_APPROVED);
 653  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_ACTION_REQUEST_APPROVED_CD, KEWConstants.ACTION_TAKEN_SU_ACTION_REQUEST_APPROVED);
 654  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_RETURNED_TO_PREVIOUS_CD, KEWConstants.ACTION_TAKEN_SU_RETURNED_TO_PREVIOUS);
 655  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_TAKE_WORKGROUP_AUTHORITY_CD, KEWConstants.ACTION_TAKEN_TAKE_WORKGROUP_AUTHORITY);
 656  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_MOVE_CD, KEWConstants.ACTION_TAKEN_MOVE);
 657  
     }
 658  
 
 659  
     public static final String DOCUMENT_CONTENT_ELEMENT = "documentContent";
 660  
     public static final String ATTRIBUTE_CONTENT_ELEMENT = "attributeContent";
 661  
     public static final String SEARCHABLE_CONTENT_ELEMENT = "searchableContent";
 662  
     public static final String APPLICATION_CONTENT_ELEMENT = "applicationContent";
 663  
     public static final String DEFAULT_DOCUMENT_CONTENT = "<"+DOCUMENT_CONTENT_ELEMENT+"/>";
 664  
     public static final String DEFAULT_DOCUMENT_CONTENT2 = "<"+DOCUMENT_CONTENT_ELEMENT+"></"+DOCUMENT_CONTENT_ELEMENT+">";
 665  
 
 666  
     public static final String DOCUMENT_CONTENT_VERSION_1 = "1";
 667  
     public static final String DOCUMENT_CONTENT_VERSION_2 = "2";
 668  
 
 669  
     public static final String XML_FILE_NOT_FOUND = "general.error.filenotfound";
 670  
     public static final String XML_PARSE_ERROR = "general.error.parsexml";
 671  
 
 672  
 
 673  
 
 674  
     public static final String RULE_ATTRIBUTE_TYPE = "RuleAttribute";
 675  
     public static final String SEARCHABLE_ATTRIBUTE_TYPE = "SearchableAttribute";
 676  
     public static final String RULE_XML_ATTRIBUTE_TYPE = "RuleXmlAttribute";
 677  
     public static final String SEARCHABLE_XML_ATTRIBUTE_TYPE = "SearchableXmlAttribute";
 678  
     public static final String EXTENSION_ATTRIBUTE_TYPE = "ExtensionAttribute";
 679  
     public static final String EMAIL_ATTRIBUTE_TYPE = "EmailAttribute";
 680  
     public static final String NOTE_ATTRIBUTE_TYPE = "NoteAttribute";
 681  
     public static final String ACTION_LIST_ATTRIBUTE_TYPE = "ActionListAttribute";
 682  
     public static final String RULE_VALIDATION_ATTRIBUTE_TYPE = "RuleValidationAttribute";
 683  
     public static final String SEARCH_CRITERIA_PROCESSOR_ATTRIBUTE_TYPE = "DocumentSearchCriteriaProcessorAttribute";
 684  
     public static final String SEARCH_GENERATOR_ATTRIBUTE_TYPE = "DocumentSearchGeneratorAttribute";
 685  
     public static final String SEARCH_RESULT_PROCESSOR_ATTRIBUTE_TYPE = "DocumentSearchResultProcessorAttribute";
 686  
     public static final String SEARCH_RESULT_XML_PROCESSOR_ATTRIBUTE_TYPE = "DocumentSearchXMLResultProcessorAttribute";
 687  
     public static final String DOCUMENT_SEARCH_SECURITY_FILTER_ATTRIBUTE_TYPE = "DocumentSearchSecurityFilterAttribute";
 688  
     public static final String QUALIFIER_RESOLVER_ATTRIBUTE_TYPE = "QualifierResolver";
 689  
 
 690  
     public static final String RULE_ATTRIBUTE_TYPE_LABEL = "Rule Attribute";
 691  
     public static final String SEARCHABLE_ATTRIBUTE_TYPE_LABEL = "Searchable Attribute";
 692  
     public static final String RULE_XML_ATTRIBUTE_TYPE_LABEL = "Rule Xml Attribute";
 693  
     public static final String SEARCHABLE_XML_ATTRIBUTE_TYPE_LABEL = "Searchable Xml Attribute";
 694  
     public static final String EXTENSION_ATTRIBUTE_TYPE_LABEL = "Extension Attribute";
 695  
     public static final String EMAIL_ATTRIBUTE_TYPE_LABEL = "Email Attribute";
 696  
     public static final String NOTE_ATTRIBUTE_TYPE_LABEL = "Note Attribute";
 697  
     public static final String ACTION_LIST_ATTRIBUTE_TYPE_LABEL = "Action List Attribute";
 698  
     public static final String RULE_VALIDATION_ATTRIBUTE_TYPE_LABEL = "Rule Validation Attribute";
 699  
     public static final String SEARCH_CRITERIA_PROCESSOR_ATTRIBUTE_TYPE_LABEL = "Document Search Criteria Processor Attribute";
 700  
     public static final String SEARCH_GENERATOR_ATTRIBUTE_TYPE_LABEL = "Document Search Generator Attribute";
 701  
     public static final String SEARCH_RESULT_PROCESSOR_ATTRIBUTE_TYPE_LABEL = "Document Search Result Processor Attribute";
 702  
     public static final String SEARCH_RESULT_XML_PROCESSOR_ATTRIBUTE_TYPE_LABEL = "Document Search Result Processor XML Attribute";
 703  
     public static final String DOCUMENT_SEARCH_SECURITY_FILTER_ATTRIBUTE_TYPE_LABEL = "Document Search Security Filter Attribute";
 704  
     public static final String QUALIFIER_RESOLVER_ATTRIBUTE_TYPE_LABEL = "Qualifier Resolver";
 705  
 
 706  0
     public static final String[] RULE_ATTRIBUTE_TYPES = {
 707  
             RULE_ATTRIBUTE_TYPE,
 708  
         SEARCHABLE_ATTRIBUTE_TYPE,
 709  
         RULE_XML_ATTRIBUTE_TYPE,
 710  
         SEARCHABLE_XML_ATTRIBUTE_TYPE,
 711  
         EXTENSION_ATTRIBUTE_TYPE,
 712  
         EMAIL_ATTRIBUTE_TYPE,
 713  
         NOTE_ATTRIBUTE_TYPE,
 714  
         ACTION_LIST_ATTRIBUTE_TYPE,
 715  
         RULE_VALIDATION_ATTRIBUTE_TYPE,
 716  
         SEARCH_CRITERIA_PROCESSOR_ATTRIBUTE_TYPE,
 717  
         SEARCH_GENERATOR_ATTRIBUTE_TYPE,
 718  
         SEARCH_RESULT_PROCESSOR_ATTRIBUTE_TYPE,
 719  
         SEARCH_RESULT_XML_PROCESSOR_ATTRIBUTE_TYPE,
 720  
         DOCUMENT_SEARCH_SECURITY_FILTER_ATTRIBUTE_TYPE,
 721  
         QUALIFIER_RESOLVER_ATTRIBUTE_TYPE
 722  
     };
 723  
 
 724  
     public static final Map<String, String> RULE_ATTRIBUTE_TYPE_MAP;
 725  
     static {
 726  0
             RULE_ATTRIBUTE_TYPE_MAP = new HashMap<String, String>();
 727  0
             RULE_ATTRIBUTE_TYPE_MAP.put(RULE_ATTRIBUTE_TYPE, RULE_ATTRIBUTE_TYPE_LABEL);
 728  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCHABLE_ATTRIBUTE_TYPE, SEARCHABLE_ATTRIBUTE_TYPE_LABEL);
 729  0
         RULE_ATTRIBUTE_TYPE_MAP.put(RULE_XML_ATTRIBUTE_TYPE, RULE_XML_ATTRIBUTE_TYPE_LABEL);
 730  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCHABLE_XML_ATTRIBUTE_TYPE, SEARCHABLE_XML_ATTRIBUTE_TYPE_LABEL);
 731  0
         RULE_ATTRIBUTE_TYPE_MAP.put(EXTENSION_ATTRIBUTE_TYPE, EXTENSION_ATTRIBUTE_TYPE_LABEL);
 732  0
         RULE_ATTRIBUTE_TYPE_MAP.put(EMAIL_ATTRIBUTE_TYPE, EMAIL_ATTRIBUTE_TYPE_LABEL);
 733  0
                RULE_ATTRIBUTE_TYPE_MAP.put(NOTE_ATTRIBUTE_TYPE, NOTE_ATTRIBUTE_TYPE_LABEL);
 734  0
         RULE_ATTRIBUTE_TYPE_MAP.put(ACTION_LIST_ATTRIBUTE_TYPE, ACTION_LIST_ATTRIBUTE_TYPE_LABEL);
 735  0
         RULE_ATTRIBUTE_TYPE_MAP.put(RULE_VALIDATION_ATTRIBUTE_TYPE, RULE_VALIDATION_ATTRIBUTE_TYPE_LABEL);
 736  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCH_CRITERIA_PROCESSOR_ATTRIBUTE_TYPE, SEARCH_CRITERIA_PROCESSOR_ATTRIBUTE_TYPE_LABEL);
 737  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCH_GENERATOR_ATTRIBUTE_TYPE, SEARCH_GENERATOR_ATTRIBUTE_TYPE_LABEL);
 738  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCH_RESULT_PROCESSOR_ATTRIBUTE_TYPE, SEARCH_RESULT_PROCESSOR_ATTRIBUTE_TYPE_LABEL);
 739  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCH_RESULT_XML_PROCESSOR_ATTRIBUTE_TYPE, SEARCH_RESULT_XML_PROCESSOR_ATTRIBUTE_TYPE_LABEL);
 740  0
         RULE_ATTRIBUTE_TYPE_MAP.put(DOCUMENT_SEARCH_SECURITY_FILTER_ATTRIBUTE_TYPE, DOCUMENT_SEARCH_SECURITY_FILTER_ATTRIBUTE_TYPE_LABEL);
 741  0
         RULE_ATTRIBUTE_TYPE_MAP.put(QUALIFIER_RESOLVER_ATTRIBUTE_TYPE, QUALIFIER_RESOLVER_ATTRIBUTE_TYPE_LABEL);
 742  
     }
 743  
 
 744  
     public static final String DAILY = "daily";
 745  
     public static final String WEEKLY = "weekly";
 746  0
     public static final Long EMAIL_QUEUE_ENTRY_ROUTE_HEADER_ID = new Long(-1);
 747  
     public static final int MAX_ANNOTATION_LENGTH = 2000;
 748  
     public static final String XML_FILE_PARSE_ERROR = "general.error.parsexml";
 749  
 
 750  
 
 751  
     public static final String MACHINE_GENERATED_RESPONSIBILITY_ID = "0";
 752  
     public static final String ADHOC_REQUEST_RESPONSIBILITY_ID = "-1";
 753  
     public static final String EXCEPTION_REQUEST_RESPONSIBILITY_ID = "-2";
 754  
     public static final String SAVED_REQUEST_RESPONSIBILITY_ID = "-3";
 755  
     
 756  
     public static final Set<String> SPECIAL_RESPONSIBILITY_ID_SET;
 757  
     static {
 758  0
             SPECIAL_RESPONSIBILITY_ID_SET = new HashSet<String>();
 759  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(MACHINE_GENERATED_RESPONSIBILITY_ID);
 760  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(ADHOC_REQUEST_RESPONSIBILITY_ID);
 761  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(EXCEPTION_REQUEST_RESPONSIBILITY_ID);
 762  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(SAVED_REQUEST_RESPONSIBILITY_ID);
 763  
     }
 764  
 
 765  
     public static final int DEFAULT_WEB_SERVICE_RETRY = 1;
 766  
 
 767  
     public static final String PRIMARY_PROCESS_NAME = "PRIMARY";
 768  
     public static final String PRIMARY_BRANCH_NAME = "PRIMARY";
 769  
     public static final String DEFAULT_EXCEPTION_PROCESS_NAME = "exception";
 770  
 
 771  
     // Document type versions
 772  
     public static final String ROUTING_VERSION_ROUTE_LEVEL = "1";
 773  
     public static final String ROUTING_VERSION_NODAL = "2";
 774  
     public static final String CURRENT_ROUTING_VERSION = ROUTING_VERSION_NODAL;
 775  
 
 776  
     public static final String EDL_ATTRIBUTE_GLOBAL_ERROR_KEY = "global";
 777  
     public static final String POST_PROCESSOR_FAILURE_MESSAGE = "PostProcessor failed to process document: ";
 778  
 
 779  
     public static final String DEFAULT_CONFIG_LOCATION_PARAM = "default.config.location";
 780  
     public static final String DEFAULT_APPLICATION_CONFIG_LOCATION = "classpath:META-INF/workflow.xml";
 781  
     public static final String DEFAULT_GLOBAL_CONFIG_LOCATION = "classpath:META-INF/kew-config-defaults.xml";
 782  
     public static final String ADDITIONAL_CONFIG_LOCATIONS_PARAM = "additional.config.locations";
 783  
 
 784  
     // client protocols
 785  0
     public static enum ClientProtocol {
 786  0
             WEBSERVICE, LOCAL, EMBEDDED, RMI, SPRING_INVOKER
 787  
     }
 788  
 
 789  
     // system branch state keys
 790  
     public static final String POST_PROCESSOR_PROCESSED_KEY = "System.PostProcessorProcessed";
 791  
     public static final String POST_PROCESSOR_FINAL_KEY = "System.PostProcessorFinal";
 792  
     public static final String POST_PROCESSOR_NON_DEFINED_VALUE = "none";
 793  
 
 794  
     // custom http header keys
 795  
     public static final String DIGITAL_SIGNATURE_HEADER = "KEW_DIGITAL_SIGNATURE";
 796  
         public static final String KEYSTORE_ALIAS_HEADER = "KEW_KEYSTORE_ALIAS";
 797  
 
 798  
         public static final int DEFAULT_TRANSACTION_TIMEOUT_SECONDS = 3600;
 799  
 
 800  
     public static final String HTML_NON_BREAKING_SPACE = "&nbsp;";
 801  
 
 802  
     public static final String DAILY_EMAIL_CRON_EXPRESSION = "dailyEmail.cronExpression";
 803  
     public static final String WEEKLY_EMAIL_CRON_EXPRESSION = "weeklyEmail.cronExpression";
 804  
     public static final String DAILY_EMAIL_ACTIVE = "dailyEmail.active";
 805  
     public static final String WEEKLY_EMAIL_ACTIVE = "weeklyEmail.active";
 806  
 
 807  
     public static final String ACTION_LIST_NO_REFRESH = "ActionList.norefresh";
 808  
 
 809  
 
 810  
     // receive future action request contants
 811  
     public static final String RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_KEY = "_receive_future_requests";
 812  
     public static final String DEACTIVATED_FUTURE_REQUESTS_BRANCH_STATE_KEY = "_deactivated_future_requests";
 813  
     public static final String DONT_RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_VALUE = "NO";
 814  
     public static final String RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_VALUE = "YES";
 815  
     public static final String CLEAR_FUTURE_REQUESTS_BRANCH_STATE_VALUE = "CLEAR";
 816  
     public static final String USE_REMOTE_EMAIL_SERVICES = "Email.useRemoteServices";
 817  
 
 818  
     // lookupable column types
 819  
     public static final String LOOKUP_COLUMN_TYPE_TEXT = "text";
 820  
     public static final String LOOKUP_COLUMN_TYPE_INTEGER = "integer";
 821  
     public static final String LOOKUP_COLUMN_TYPE_LONG = "long";
 822  
     public static final String LOOKUP_COLUMN_TYPE_FLOAT = "float";
 823  
     public static final String LOOKUP_COLUMN_TYPE_DATETIME = "datetime";
 824  
 
 825  
     // document search route status qualifiers
 826  
     public static final String DOC_SEARCH_ROUTE_STATUS_QUALIFIER_EXACT = "equal";
 827  
     public static final String DOC_SEARCH_ROUTE_STATUS_QUALIFIER_BEFORE = "before";
 828  
     public static final String DOC_SEARCH_ROUTE_STATUS_QUALIFIER_AFTER = "after";
 829  
     public static final Map<String,String> DOC_SEARCH_ROUTE_STATUS_QUALIFIERS;
 830  
     static {
 831  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS = new HashMap<String,String>();
 832  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS.put(DOC_SEARCH_ROUTE_STATUS_QUALIFIER_EXACT, "Exactly");
 833  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS.put(DOC_SEARCH_ROUTE_STATUS_QUALIFIER_BEFORE, "Before");
 834  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS.put(DOC_SEARCH_ROUTE_STATUS_QUALIFIER_AFTER, "After");
 835  0
     }
 836  
 
 837  
     // service name constants
 838  
 
 839  
         public static final String WORKFLOW_UTILITY_SERVICE = "enWorkflowUtilityService";
 840  
 
 841  
         public static final String SIMPLE_DATE_FORMAT_FOR_DATE = RiceConstants.SIMPLE_DATE_FORMAT_FOR_DATE;
 842  
     public static final String SIMPLE_DATE_FORMAT_FOR_TIME = RiceConstants.SIMPLE_DATE_FORMAT_FOR_TIME;
 843  
     public static final String DEFAULT_DATE_FORMAT_PATTERN = RiceConstants.DEFAULT_DATE_FORMAT_PATTERN;
 844  
 
 845  
         public static final String ACTIONLIST_COMMAND = "displayActionListView";
 846  
 
 847  
         public static final String ACTIONLIST_INLINE_COMMAND = "displayActionListInlineView";
 848  
 
 849  
         public static final String EMAIL_COMMAND = "displayEmailView";
 850  
 
 851  
         public static final String DOCSEARCH_COMMAND = "displayDocSearchView";
 852  
 
 853  
         public static final String SUPERUSER_COMMAND = "displaySuperUserView";
 854  
 
 855  
         public static final String HELPDESK_ACTIONLIST_COMMAND = "displayHelpDeskActionListView";
 856  
 
 857  
         public static final String INITIATE_COMMAND = "initiate";
 858  
 
 859  
         public static final String COMMAND_PARAMETER = "command";
 860  
 
 861  
         public static final String DOCUMENT_ID_PARAMETER = "docId";
 862  
 
 863  
         public static final String BACKDOOR_ID_PARAMETER = "backdoorId";
 864  
 
 865  
         public static final String DOCTYPE_PARAMETER = "docTypeName";
 866  
 
 867  
         public static final String INITIATE_URL = "initiateURL";
 868  
 
 869  
         public static final String ADVANCE_SEARCH_URL = "advanceSearchURL";
 870  
 
 871  
         public static final String DOCHANDLER_METHOD = "dochandlerMethod";
 872  
 
 873  
         public static final String KEW_NAMESPACE = "KR-WKFLW";
 874  
 
 875  
         public static final String DEFAULT_RESPONSIBILITY_TEMPLATE_NAME = "Review";
 876  
 
 877  
         public static final String EXCEPTION_ROUTING_RESPONSIBILITY_TEMPLATE_NAME = "Resolve Exception";
 878  
 
 879  
         // Permission Details
 880  
 
 881  
         public static final String DOCUMENT_TYPE_NAME_DETAIL = "documentTypeName";
 882  
         public static final String ACTION_REQUEST_CD_DETAIL = "actionRequestCd";
 883  
         public static final String ROUTE_NODE_NAME_DETAIL = "routeNodeName";
 884  
         public static final String DOCUMENT_STATUS_DETAIL = "routeStatusCode";
 885  
 
 886  
         // Permissions
 887  
 
 888  
         public static final String BLANKET_APPROVE_PERMISSION = "Blanket Approve Document";
 889  
         public static final String AD_HOC_REVIEW_PERMISSION = "Ad Hoc Review Document";
 890  
         public static final String ADMINISTER_ROUTING_PERMISSION = "Administer Routing for Document";
 891  
         public static final String CANCEL_PERMISSION = "Cancel Document";
 892  
         public static final String INITIATE_PERMISSION = "Initiate Document";
 893  
         public static final String ROUTE_PERMISSION = "Route Document";
 894  
         public static final String SAVE_PERMISSION = "Save Document";
 895  
         public static final String ADD_MESSAGE_TO_ROUTE_LOG = "Add Message to Route Log";
 896  
         
 897  
 
 898  
     // signifies the delimiter character for ingested KIM groups
 899  
     public static final String KIM_GROUP_NAMESPACE_NAME_DELIMITER_CHARACTER = ":";
 900  
 
 901  
     // system parameters
 902  
         public static final String KIM_PRIORITY_ON_DOC_TYP_PERMS_IND = "KIM_PRIORITY_ON_DOC_TYP_PERMS_IND";
 903  
     public static final String ACTION_LIST_DOCUMENT_POPUP_IND = "ACTION_LIST_DOCUMENT_POPUP_IND";
 904  
     public static final String ACTION_LIST_ROUTE_LOG_POPUP_IND  = "ACTION_LIST_ROUTE_LOG_POPUP_IND";
 905  
     public static final String ACTION_LIST_SEND_EMAIL_NOTIFICATION_IND = "SEND_EMAIL_NOTIFICATION_IND";
 906  
     public static final String SHOW_BACK_DOOR_LOGIN_IND = "SHOW_BACK_DOOR_LOGIN_IND";
 907  
     public static final String RULE_DELEGATE_LIMIT = "DELEGATE_LIMIT";
 908  
     public static final String EMAIL_REMINDER_FROM_ADDRESS = "FROM_ADDRESS";
 909  
     public static final String MAX_NODES_BEFORE_RUNAWAY_PROCESS = "MAXIMUM_NODES_BEFORE_RUNAWAY";
 910  
     public static final String NOTIFICATION_EXCLUDED_USERS_WORKGROUP_NAME_IND = "NOTIFY_EXCLUDED_USERS_IND";
 911  
     public static final String DOC_SEARCH_FETCH_MORE_ITERATION_LIMIT = "FETCH_MORE_ITERATION_LIMIT";
 912  
     public static final String DOCUMENT_SEARCH_DOCUMENT_POPUP_IND = "DOCUMENT_SEARCH_POPUP_IND";
 913  
     public static final String DOCUMENT_SEARCH_ROUTE_LOG_POPUP_IND = "DOCUMENT_SEARCH_ROUTE_LOG_POPUP_IND";
 914  
     public static final String DOC_SEARCH_RESULT_CAP = "RESULT_CAP";
 915  
     public static final String EDL_DEBUG_TRANSFORM_IND = "DEBUG_TRANSFORM_IND";
 916  
     public static final String EDL_USE_XSLTC_IND = "USE_XSLTC_IND";
 917  
     public static final String IS_LAST_APPROVER_ACTIVATE_FIRST_IND = "IS_LAST_APPROVER_ACTIVATE_FIRST_IND";
 918  
     public static final String HELP_DESK_ACTION_LIST = "HELP_DESK_NAME_GROUP";
 919  
     public static final String QUICK_LINKS_RESTRICT_DOCUMENT_TYPES = "RESTRICT_DOCUMENT_TYPES";
 920  
     public static final String RULE_CUSTOM_DOC_TYPES = "CUSTOM_DOCUMENT_TYPES";
 921  
     public static final String RULE_GENERATE_ACTION_REQESTS_IND = "GENERATE_ACTION_REQUESTS_IND";
 922  
     public static final String SHOW_ATTACHMENTS_IND = "SHOW_ATTACHMENTS_IND";
 923  
     public static final String RULE_CACHE_REQUEUE_DELAY = "RULE_CACHE_REQUEUE_DELAY";
 924  
     public static final String ACTIONLIST_EMAIL_TEST_ADDRESS = "EMAIL_NOTIFICATION_TEST_ADDRESS";
 925  
     public static final String SECURE_ATTACHMENTS_PARAM = "SECURED_ATTACHMENT_SERVLET";
 926  
 
 927  
     //System parameter value comparisons
 928  
     public static final String ACTION_LIST_SEND_EMAIL_NOTIFICATION_VALUE = "Y";
 929  
     public static final String YES_RULE_CHANGE_AR_GENERATION_VALUE = "Y";
 930  
     public static final String YES_DELEGATE_CHANGE_AR_GENERATION_VALUE = "Y";
 931  
     public static final String DOCUMENT_SEARCH_ROUTE_LOG_POPUP_VALUE = "Y";
 932  
     public static final String DOCUMENT_SEARCH_DOCUMENT_POPUP_VALUE = "Y";
 933  
 
 934  
     public static final class PermissionNames {
 935  
         public static final String VIEW_OTHER_ACTION_LIST = "View Other Action List";
 936  
         public static final String UNRESTRICTED_DOCUMENT_SEARCH = "Unrestricted Document Search";
 937  
         
 938  0
             private PermissionNames() {
 939  0
                     throw new UnsupportedOperationException("do not call");
 940  
             }
 941  
     }
 942  
 
 943  
     // special user used when no other user is available
 944  
     public static final String SYSTEM_USER = "kr";
 945  
     public static final String ENABLE_KEN_NOTIFICATION = "rice.kew.enableKENNotification";
 946  
     
 947  
         public static final String ROLEROUTE_QUALIFIER_RESOLVER_ELEMENT = "qualifierResolver";
 948  
         public static final String ROLEROUTE_QUALIFIER_RESOLVER_CLASS_ELEMENT = "qualifierResolverClass";
 949  
         public static final String ROLEROUTE_RESPONSIBILITY_TEMPLATE_NAME_ELEMENT = "responsibilityTemplateName";
 950  
         public static final String ROLEROUTE_NAMESPACE_ELEMENT = "namespace";
 951  
         
 952  
         public static final String ACTION_LIST_FILTER_ATTR_NAME = "ActionListFilter";
 953  
         public static final String UPDATE_ACTION_LIST_ATTR_NAME = "updateActionList";
 954  
         public static final String SORT_ORDER_ATTR_NAME = "sortOrder";
 955  
         public static final String SORT_CRITERIA_ATTR_NAME = "sortCriteria";
 956  
         public static final String CURRENT_PAGE_ATTR_NAME = "currentPage";
 957  
         
 958  
         public static final String HELP_DESK_ACTION_LIST_PRINCIPAL_ATTR_NAME = "helpDeskActionListPrincipal";
 959  
         public static final String HELP_DESK_ACTION_LIST_PERSON_ATTR_NAME = "helpDeskActionListPerson";
 960  
         public static final String PREFERENCES = "Preferences";
 961  
         public static final String WORKFLOW_DOCUMENT_MAP_ATTR_NAME = "workflowDocumentMap";
 962  
 
 963  
     public static final String USER_OPTIONS_DEFAULT_USE_OUTBOX_PARAM = "userOptions.default.useOutBox";
 964  
 
 965  
 
 966  
     public static final class SearchableAttributeConstants {
 967  
         public static final String SEARCH_WILDCARD_CHARACTER = "*";
 968  
         public static final String SEARCH_WILDCARD_CHARACTER_REGEX_ESCAPED = "\\" + SEARCH_WILDCARD_CHARACTER;
 969  
         public static final String DATA_TYPE_STRING = KRADConstants.DATA_TYPE_STRING;
 970  
         public static final String DATA_TYPE_DATE = KRADConstants.DATA_TYPE_DATE;
 971  
         public static final String DATA_TYPE_LONG = KRADConstants.DATA_TYPE_LONG;
 972  
         public static final String DATA_TYPE_FLOAT = KRADConstants.DATA_TYPE_FLOAT;
 973  
         public static final String DEFAULT_SEARCHABLE_ATTRIBUTE_TYPE_NAME = DATA_TYPE_STRING;
 974  
         public static final String DEFAULT_RANGE_SEARCH_LOWER_BOUND_LABEL = "From";
 975  
         public static final String DEFAULT_RANGE_SEARCH_UPPER_BOUND_LABEL = "To";
 976  
         public static final String RANGE_LOWER_BOUND_PROPERTY_PREFIX = "rangeLowerBoundKeyPrefix_";
 977  
         public static final String RANGE_UPPER_BOUND_PROPERTY_PREFIX = "rangeUpperBoundKeyPrefix_";
 978  
 
 979  0
         private SearchableAttributeConstants() {}
 980  
 
 981  
 
 982  
     }
 983  
     
 984  0
     public static final class WorkflowProcessDirectives {
 985  
             public static final String RUN_POST_PROCESSOR_LOGIC = "directive.run.post.processor.logic";
 986  
     }
 987  
         
 988  0
         private KEWConstants() {
 989  0
                 throw new UnsupportedOperationException("do not call");
 990  
         }
 991  
 }