Coverage Report - org.kuali.rice.kew.util.KEWConstants
 
Classes in this File Line Coverage Branch Coverage Complexity
KEWConstants
0%
0/122
N/A
1.667
KEWConstants$ClientProtocol
0%
0/2
N/A
1.667
KEWConstants$GroupMembershipChangeOperations
0%
0/1
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 org.kuali.rice.core.api.util.RiceConstants;
 19  
 import org.kuali.rice.krad.util.KRADConstants;
 20  
 
 21  
 import java.util.ArrayList;
 22  
 import java.util.HashMap;
 23  
 import java.util.HashSet;
 24  
 import java.util.Iterator;
 25  
 import java.util.List;
 26  
 import java.util.Map;
 27  
 import java.util.Set;
 28  
 
 29  
 public final class KEWConstants {
 30  
 
 31  
     public static final String KEW_MODULE_NAMESPACE = "KEW";
 32  
     
 33  
     public static final String WEBAPP_DIRECTORY = "/kew";
 34  
 
 35  
     public static final String USE_OUT_BOX = "USE_OUT_BOX%";
 36  
 
 37  
     /**
 38  
      * Node state key under which rule selector can be specified on a per-nodeinstance basis
 39  
      */
 40  
     public static final String RULE_SELECTOR_NODE_STATE_KEY = "__RULE_SELECTOR__";
 41  
     /**
 42  
      * Node state key under which rule nme can be specified on a per-nodeinstance basis
 43  
      */
 44  
     public static final String RULE_NAME_NODE_STATE_KEY = "__RULE_NAME__";
 45  
 
 46  
     public static final String DEFAULT_DOCUMENT_TYPE_LABEL = "Undefined";
 47  
 
 48  
     public static final String DOCUMENT_TYPE_INHERITED_VALUE_INDICATOR = "(Inherited from Parent)";
 49  
     public static final String DOCUMENT_TYPE_SYSTEM_DEFAULT_INDICATOR = "(System Default)";
 50  
 
 51  
     public static final String KEW_MESSAGING_ENTITY = "KEW";
 52  
 
 53  
     public static final String MESSAGING_MEMORY = "memory";
 54  
 
 55  
     public static final String CORE_WORKFLOW_DATASOURCE = "enWorkflowDataSource";
 56  
     // not strictly necessary to specify if connection descriptor is configured as default
 57  
     public static final String CORE_WORKFLOW_DATASOURCE_JCD_ALIAS = CORE_WORKFLOW_DATASOURCE;
 58  
 
 59  
     public static final String PLUGIN_HOT_DEPLOY_MAX_WAIT_TIME = "Plugin.hotDeploy.maxWaitTime";
 60  
     public static final String PLUGIN_HOT_DEPLOY_SAFE_TIME = "Plugin.hotDeploy.safeTime";
 61  
 
 62  
     public static final String KEW_URL_HOST = "kew.url.host";
 63  
     public static final String HTTP_SERVICE_PORT = "http.service.port";
 64  
         public static final String KEW_SERVER_CONTEXT = "kew.server.context";
 65  
 
 66  
     public static final String RELOAD_ACTION_LIST = "RELOAD_ACTION_LIST";
 67  
     public static final String DELEGATION_WIZARD = "delegationWizard";
 68  
     public static final String PERFORM_REALTIME_DOCUMENT_UPGRADE = "Document.PerformRealtimeUpgrade";
 69  
     //checkRouteLogAuthentication
 70  
 
 71  
     public static final long DEFAULT_CACHE_REQUEUE_WAIT_TIME = 5000;
 72  
 
 73  
     public static final int DEFAULT_THREAD_POOL_SIZE = 5;
 74  
 
 75  
     public static final String STANDARD_DOC_SEARCH_GENERATOR_CLASS_CONFIG_PARM = "documentSearch.generator.class.name";
 76  
     public static final String STANDARD_DOC_SEARCH_RESULT_PROCESSOR_CLASS_CONFIG_PARM = "documentSearch.resultProcessor.class.name";
 77  
 
 78  
     public static final String DELEGATE_CHANGE_AR_GENERATION_KEY = "DelegateRuleChange.IsGenerateActionRequests";
 79  
 
 80  
     public static final String WORKGROUP_ROUTE_LOG_POPUP_KEY = "Workgroup.IsRouteLogPopup";
 81  
     public static final String WORKGROUP_ROUTE_LOG_POPUP_VALUE = "true";
 82  
 
 83  
     public static final String WORKGROUP_SEARCH_INSTRUCTION_KEY = "Workgroup.Search.Instruction";
 84  
     public static final String SUB_ACCOUNT_SEARCH_INSTRUCTION_KEY = "SubAccount.Search.Instruction";
 85  
     public static final String USER_SEARCH_INSTRUCTION_KEY = "User.Search.Instruction";
 86  
     public static final String WORKGROUP_CREATE_NEW_INSTRUCTION_KEY = "Workgroup.CreateNew.Instruction";
 87  
     public static final String USER_CREATE_NEW_INSTRUCTION_KEY = "User.CreateNew.Instruction";
 88  
 
 89  
     public static final String ACTION_LIST_ATTRIBUTE_CLASS_PROPERTY = "customActionListAttributeClassName";
 90  
     public static final String EMAIL_ATTRIBUTE_CLASS_PROPERTY = "customEmailAttributeClassName";
 91  
     public static final String NOTE_ATTRIBUTE_CLASS_PROPERTY = "customNoteAttributeClassName";
 92  
 
 93  
     /**
 94  
      * This is a UI option, not valid data for a delgationType value.
 95  
      */
 96  
     public static final String DELEGATION_BOTH = "E";
 97  
     public static final String DELEGATION_BOTH_LABEL = "Both";
 98  
 
 99  
     public static final String FLEX_RM_NAME = "FRM";
 100  
     public static final String DOC_HANDLER_REDIRECT_PAGE = "DocHandler.do";
 101  
     public static final String DOCUMENT_ROUTING_REPORT_PAGE = "RoutingReport.do";
 102  
     public static final String FEEDBACK_URL = "feedback.do";
 103  
 
 104  
     // Routing Report constants
 105  
     public static final String DOCUMENT_TYPE_NAME_ATTRIBUTE_NAME = "documentTypeParam";
 106  
     public static final String INITIATOR_ID_ATTRIBUTE_NAME = "initiatorPrincipalId";
 107  
     public static final String DOCUMENT_CONTENT_ATTRIBUTE_NAME = "documentContent";
 108  
     public static final String RETURN_URL_ATTRIBUTE_NAME = "backUrl";
 109  
     public static final String DISPLAY_CLOSE_BUTTON_ATTRIBUTE_NAME = "showCloseButton";
 110  
     public static final String DISPLAY_CLOSE_BUTTON_TRUE_VALUE = "showCloseButton";
 111  
 
 112  
     public static final String DAILY_UNIT = "Daily";
 113  
     public static final String WEEKLY_UNIT = "Weekly";
 114  
     public static final String MONTHLY_UNIT = "Monthly";
 115  
     public static final String YEARLY_UNIT = "Yearly";
 116  
     public static final String SUDS_DATASOURCE = "SUDS";
 117  
     public static final String APP_CODE = "en";
 118  
 
 119  
     public static final String YES_LABEL = "Yes";
 120  
     public static final String NO_LABEL = "No";
 121  
     public static final String INHERITED_CD = "I";
 122  
     public static final String INHERITED_LABEL = "Inherited";
 123  
 
 124  
     public static final String DISAPPROVE_POLICY = "DISAPPROVE";
 125  
     public static final String DISAPPROVE_POLICY_CANCEL_CD = "C";
 126  
     public static final String ALLOW_UNREQUESTED_ACTION_POLICY = "ALLOW_UNREQUESTED_ACTION";
 127  
     public static final String DEFAULT_APPROVE_POLICY = "DEFAULT_APPROVE";
 128  
     public static final String INITIATOR_MUST_ROUTE_POLICY = "INITIATOR_MUST_ROUTE";
 129  
     public static final String INITIATOR_MUST_SAVE_POLICY = "INITIATOR_MUST_SAVE";
 130  
     public static final String INITIATOR_MUST_CANCEL_POLICY = "INITIATOR_MUST_CANCEL";
 131  
     public static final String INITIATOR_MUST_BLANKET_APPROVE_POLICY = "INITIATOR_MUST_BLANKET_APPROVE";
 132  
     public static final String USE_KEW_SUPERUSER_DOCHANDLER = "USE_KEW_SUPERUSER_DOCHANDLER";
 133  
     public static final String SEND_NOTIFICATION_ON_SU_APPROVE_POLICY = "SEND_NOTIFICATION_ON_SU_APPROVE";
 134  
     public static final String ALLOW_SU_POSTPROCESSOR_OVERRIDE_POLICY = "ALLOW_SU_POSTPROCESSOR_OVERRIDE";
 135  
     public static final String FAIL_ON_INACTIVE_GROUP_POLICY = "FAIL_ON_INACTIVE_GROUP";
 136  
     public static final String REGENERATE_ACTION_REQUESTS_ON_CHANGE_POLICY = "REGENERATE_ACTION_REQUESTS_ON_CHANGE";
 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  
     public static final String DOCUMENT_STATUS_PARENT_TYPE_PENDING = "Pending";
 228  
     public static final String DOCUMENT_STATUS_PARENT_TYPE_SUCCESSFUL = "Successful";
 229  
     public static final String DOCUMENT_STATUS_PARENT_TYPE_UNSUCCESSFUL = "Unsuccessful";
 230  
 
 231  
     public static final Map<String, List<String>> DOCUMENT_STATUS_PARENT_TYPES;
 232  
 
 233  
     static {
 234  
 
 235  0
             DOCUMENT_STATUS_PARENT_TYPES = new HashMap<String, List<String>>();
 236  
 
 237  
             // Pending Statuses
 238  0
             List<String> pendingList = new ArrayList<String>();
 239  0
             pendingList.add(KEWConstants.ROUTE_HEADER_ENROUTE_CD);
 240  0
             pendingList.add(KEWConstants.ROUTE_HEADER_SAVED_CD);
 241  0
             pendingList.add(KEWConstants.ROUTE_HEADER_INITIATED_CD);
 242  0
             pendingList.add(KEWConstants.ROUTE_HEADER_EXCEPTION_CD);
 243  
 
 244  
             // Successful Statuses
 245  0
             List<String> successfulList = new ArrayList<String>();
 246  0
             successfulList.add(KEWConstants.ROUTE_HEADER_FINAL_CD);
 247  0
             successfulList.add(KEWConstants.ROUTE_HEADER_PROCESSED_CD);
 248  
 
 249  
             // Unsuccessful Statuses
 250  0
             List<String> unsuccessfulList = new ArrayList<String>();
 251  0
             unsuccessfulList.add(KEWConstants.ROUTE_HEADER_DISAPPROVED_CD);
 252  0
             unsuccessfulList.add(KEWConstants.ROUTE_HEADER_CANCEL_CD);
 253  0
             unsuccessfulList.add(KEWConstants.ROUTE_HEADER_CANCEL_DISAPPROVE_CD);
 254  
 
 255  0
             DOCUMENT_STATUS_PARENT_TYPES.put(KEWConstants.DOCUMENT_STATUS_PARENT_TYPE_PENDING, pendingList);
 256  0
             DOCUMENT_STATUS_PARENT_TYPES.put(KEWConstants.DOCUMENT_STATUS_PARENT_TYPE_SUCCESSFUL, successfulList);
 257  0
             DOCUMENT_STATUS_PARENT_TYPES.put(KEWConstants.DOCUMENT_STATUS_PARENT_TYPE_UNSUCCESSFUL, unsuccessfulList);
 258  
 
 259  
     }
 260  
 
 261  
     public static final Map<String, String> DOCUMENT_STATUSES;
 262  
 
 263  
     static {
 264  
         /*
 265  
          * see values in RouteHeader inner class; this HashMap is the definitive list used for the Document Route Statuses in ActionList preferences
 266  
          */
 267  0
         DOCUMENT_STATUSES = new HashMap<String, String>();
 268  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_CANCEL_CD, KEWConstants.ROUTE_HEADER_CANCEL_LABEL);
 269  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_CANCEL_DISAPPROVE_CD, KEWConstants.ROUTE_HEADER_CANCEL_DISAPPROVE_LABEL);
 270  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_DISAPPROVED_CD, KEWConstants.ROUTE_HEADER_DISAPPROVED_LABEL);
 271  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_ENROUTE_CD, KEWConstants.ROUTE_HEADER_ENROUTE_LABEL);
 272  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_EXCEPTION_CD, KEWConstants.ROUTE_HEADER_EXCEPTION_LABEL);
 273  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_FINAL_CD, KEWConstants.ROUTE_HEADER_FINAL_LABEL);
 274  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_INITIATED_CD, KEWConstants.ROUTE_HEADER_INITIATED_LABEL);
 275  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_PROCESSED_CD, KEWConstants.ROUTE_HEADER_PROCESSED_LABEL);
 276  0
         DOCUMENT_STATUSES.put(KEWConstants.ROUTE_HEADER_SAVED_CD, KEWConstants.ROUTE_HEADER_SAVED_LABEL);
 277  
     }
 278  
 
 279  
     // below must be negative to be 30 days in the past... positive number will push date into future
 280  0
     public static final Integer DOCUMENT_SEARCH_DOC_TITLE_CREATE_DATE_DAYS_AGO = new Integer(-30);
 281  0
     public static final Integer DOCUMENT_SEARCH_NO_CRITERIA_CREATE_DATE_DAYS_AGO = new Integer(0);
 282  
 
 283  
     public static final int DOCUMENT_LOOKUP_DEFAULT_RESULT_CAP = 500;
 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_PEOPLE_FLOW = "PF";
 440  
     public static final String ROUTE_LEVEL_RULES_ENGINE = "RE";
 441  
     public static final String ROUTE_LEVEL_METHOD_NAME_ROUTE_MODULE = "Route Module";
 442  
     public static final String ROUTE_LEVEL_METHOD_NAME_FLEX_RM = "Rule Template";
 443  
     /** No route module available for this route level * */
 444  
     public static final String ROUTE_LEVEL_NO_ROUTE_MODULE = "NONE";
 445  
     /**
 446  
      * 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.
 447  
      */
 448  
     public static final int ADHOC_ROUTE_LEVEL = 0;
 449  
     public static final String ADHOC_ROUTE_LEVEL_NAME = "Adhoc Routing";
 450  
     public static final String PARALLEL_ADHOC_ROUTE_MODULE_NAME = "org.kuali.rice.kew.routemodule.ParallelAdHocRouteModule";
 451  
 
 452  
     /**
 453  
      * 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.
 454  
      */
 455  
     public static final int EXCEPTION_ROUTE_LEVEL = -1;
 456  
     public static final String EXCEPTION_ROUTE_MODULE_NAME = "org.kuali.rice.kew.routemodule.ExceptionRouteModule";
 457  
     public static final String EXCEPTION_ROUTE_LEVEL_NAME = "Exception Routing";
 458  
     public static final int INVALID_ROUTE_LEVEL = -2;
 459  
 
 460  
     /** Routing should process the associated ActionRequests in sequence */
 461  
     public static final String ROUTE_LEVEL_SEQUENCE = "S";
 462  
     public static final String ROUTE_LEVEL_SEQUENTIAL_NAME = "Sequential";
 463  
     public static final String ROUTE_LEVEL_SEQUENCE_LABEL = "SEQUENCE";
 464  
 
 465  
     /** Routing should process the associated ActionRequests in parallel */
 466  
     public static final String ROUTE_LEVEL_PARALLEL = "P";
 467  
     public static final String ROUTE_LEVEL_PARALLEL_NAME = "Parallel";
 468  
     public static final String ROUTE_LEVEL_PARALLEL_LABEL = "PARALLEL";
 469  
 
 470  
     /** Routing should process the associated ActionRequests in parallel accoring to priority */
 471  
     public static final String ROUTE_LEVEL_PRIORITY_PARALLEL = "R";
 472  
     public static final String ROUTE_LEVEL_PRIORITY_PARALLEL_NAME = "Priority-Parallel";
 473  
     public static final String ROUTE_LEVEL_PRIORITY_PARALLEL_LABEL = "PRIORITY-PARALLEL";
 474  
 
 475  
     public static final boolean ACTION_REQUEST_FORCE_ACTION = true;
 476  
     public static final boolean ACTION_REQUEST_PREV_ACTION_AWARE = false;
 477  
         
 478  
     /** Priority used if no priority is specified */
 479  
     public static final int ACTION_REQUEST_DEFAULT_PRIORITY = 1;
 480  
 
 481  
     /** Values for Rule template options   */
 482  
     public static final String ACTION_REQUEST_DEFAULT_CD = "D";
 483  
 
 484  
 
 485  
     /**
 486  
      * 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.
 487  
      */
 488  
     public static final int ACTION_REQUEST_ADHOC_PRIORITY = 1000;
 489  
     
 490  
     public static final String ACTION_REQUEST_CANCEL_REQ_LABEL = "CANCEL";
 491  
     /**
 492  
      * Requested action is to Cancel document
 493  
      */
 494  
     public static final String ACTION_REQUEST_CANCEL_REQ = "X";
 495  
     public static final String ACTION_REQUEST_ACKNOWLEDGE_REQ_LABEL = "ACKNOWLEDGE";
 496  
     /**
 497  
      * 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.
 498  
      */
 499  
     public static final String ACTION_REQUEST_ACKNOWLEDGE_REQ = "K";
 500  
     public static final String ACTION_REQUEST_FYI_REQ_LABEL = "FYI";
 501  
     /**
 502  
      * The action is an FYI notification only. This action request is marked DONE as soon as it is activated.
 503  
      */
 504  
     public static final String ACTION_REQUEST_FYI_REQ = "F";
 505  
     public static final String ACTION_REQUEST_APPROVE_REQ_LABEL = "APPROVE";
 506  
     /** Requested action is to approve the document. */
 507  
     public static final String ACTION_REQUEST_APPROVE_REQ = "A";
 508  
     public static final String ACTION_REQUEST_COMPLETE_REQ_LABEL = "COMPLETE";
 509  
     /** Requested action is to complete the document, however that is defined by the application. */
 510  
     public static final String ACTION_REQUEST_COMPLETE_REQ = "C";
 511  
     public static final String ACTION_REQUEST_DISAPPROVE_LABEL = "DISAPPROVE";
 512  
 
 513  
     public static final String ACTION_REQUEST_TO_BE_GENERATED = "-1";
 514  
     /** Largest value allowed for a workgroupID. Any value larger is assumed to be a sequenceId of a user */
 515  
     public static final int WORKGROUP_MAX_WORKGROUP_ID = 100000000;
 516  
     /** Last approval taken applies to entire request */
 517  
     //public static final String WORKGROUP_LAST_APPROVAL = "L";
 518  
     /** First action taken applies to entire request */
 519  
     //public static final String WORKGROUP_FIRST_ACTION = "F";
 520  
     /** Personal workgroup code */
 521  
     //public static final String WORKGROUP_PERSONAL = "P";
 522  
 
 523  0
     public static final Map<String, String> ACTION_REQUEST_CODES = new HashMap<String, String>();
 524  
     static {
 525  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_COMPLETE_REQ, ACTION_REQUEST_COMPLETE_REQ_LABEL);
 526  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_APPROVE_REQ, ACTION_REQUEST_APPROVE_REQ_LABEL);
 527  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_ACKNOWLEDGE_REQ, ACTION_REQUEST_ACKNOWLEDGE_REQ_LABEL);
 528  0
             ACTION_REQUEST_CODES.put(ACTION_REQUEST_FYI_REQ, ACTION_REQUEST_FYI_REQ_LABEL);
 529  
     }
 530  
 
 531  
     /** Route Queue Priorities */
 532  0
     public static final Integer ROUTE_QUEUE_DEFAULT_PRIORITY = new Integer(5);
 533  0
     public static final Integer ROUTE_QUEUE_BLANKET_APPROVE_PRIORITY = new Integer(4);
 534  0
     public static final Integer ROUTE_QUEUE_RERESOLVE_PRIORITY = new Integer(10);
 535  0
     public static final Integer ROUTE_QUEUE_REQUEUE_PRIORITY = new Integer(10);
 536  0
     public static final Integer ROUTE_QUEUE_EMAIL_PRIORITY = new Integer(20);
 537  0
     public static final Integer ROUTE_QUEUE_RULE_CACHE_PRIORITY = new Integer(0);
 538  0
     public static final Integer ROUTE_QUEUE_EXCEPTION_PRIORITY = new Integer(21);
 539  0
     public static final Integer ROUTE_QUEUE_UPGRADE_PRIORITY = new Integer(30);
 540  
 
 541  
     public static final String ROUTE_QUEUE_EXCEPTION = "E";
 542  
     public static final String ROUTE_QUEUE_ROUTING = "R";
 543  
     public static final String ROUTE_QUEUE_QUEUED = "Q";
 544  
     public static final String ROUTE_QUEUE_EXCEPTION_LABEL = "EXCEPTION";
 545  
     public static final String ROUTE_QUEUE_ROUTING_LABEL = "ROUTING";
 546  
     public static final String ROUTE_QUEUE_QUEUED_LABEL = "QUEUED";
 547  
 
 548  
     public static final String RULE_RESPONSIBILITY_WORKFLOW_ID = "F";
 549  
     public static final String RULE_RESPONSIBILITY_GROUP_ID = "G";
 550  
     public static final String RULE_RESPONSIBILITY_ROLE_ID = "R";
 551  
 
 552  
     public static final String RULE_RESPONSIBILITY_WORKFLOW_ID_LABEL = "PERSON";
 553  
         public static final String RULE_RESPONSIBILITY_GROUP_ID_LABEL = "GROUP";
 554  
         public static final String RULE_RESPONSIBILITY_ROLE_ID_LABEL = "ROLE";
 555  
 
 556  0
     public static final Map<String, String> RULE_RESPONSIBILITY_TYPES = new HashMap<String, String>();
 557  
     static {
 558  0
             RULE_RESPONSIBILITY_TYPES.put(RULE_RESPONSIBILITY_WORKFLOW_ID, RULE_RESPONSIBILITY_WORKFLOW_ID_LABEL);
 559  0
             RULE_RESPONSIBILITY_TYPES.put(RULE_RESPONSIBILITY_GROUP_ID, RULE_RESPONSIBILITY_GROUP_ID_LABEL);
 560  0
             RULE_RESPONSIBILITY_TYPES.put(RULE_RESPONSIBILITY_ROLE_ID, RULE_RESPONSIBILITY_ROLE_ID_LABEL);
 561  
     }
 562  
 
 563  
     public static final String DEFAULT_RULE_DOCUMENT_NAME = "RuleDocument";
 564  
 
 565  0
     public static class Sorting {
 566  
         public static final String SORT_COLUMN_SEQUENCES = "columnSortSequences";
 567  
         public static final String SORT_SEQUENCE_ASC = "ASCENDING";
 568  
         public static final String SORT_SEQUENCE_DSC = "DESCENDING";
 569  
         public static final String SORT_DOC_ID = "docId";
 570  
         public static final String SORT_DOC_ID_NUMBER = "docIdNumber";
 571  
         public static final String SORT_RULE_ID = "ruleId";
 572  
         public static final String SORT_RULE_ID_NUMBER = "ruleIdNumber";
 573  
         public static final String SORT_DOC_TITLE = "docTitle";
 574  
         public static final String SORT_DOC_TYPE_ID = "docTypeId";
 575  
         public static final String SORT_DOC_TYPE_ID_NUMBER = "docTypeIdNumber";
 576  
         public static final String SORT_DOC_TYPE_NAME = "docTypeName";
 577  
         public static final String SORT_DOC_TYPE_FULL_NAME = "docTypeFullName";
 578  
         public static final String SORT_DOC_TYPE_LABEL = "docTypeLabel";
 579  
         public static final String SORT_ACTION_REQUESTED = "actionRequested";
 580  
         public static final String SORT_ACTION_REQUESTED_LABEL = "actionRequestedLabel";
 581  
         public static final String SORT_CHART = "chart";
 582  
         public static final String SORT_ORG = "org";
 583  
         public static final String SORT_REVIEWERS_ALL_NAMES = "reviewersAllNames";
 584  
         public static final String SORT_REVIEWER_EMPLY_ID = "reviewerEmplyId";
 585  
         public static final String SORT_REVIEWER_NETWORK_ID = "reviewerNetworkId";
 586  
         public static final String SORT_REVIEWER_FULL_NAME = "reviewerFullName";
 587  
         public static final String SORT_ACTIVE_IND = "activeIndicator";
 588  
         public static final String SORT_ACTIVE_IND_LABEL = "activeIndicatorLabel";
 589  
         public static final String SORT_DOC_TYPE_GROUP_ID = "docTypeGroupId";
 590  
         public static final String SORT_DOC_TYPE_GROUP_ID_NUMBER = "docTypeGroupIdNumber";
 591  
         public static final String SORT_DOC_TYPE_GROUP_NAME = "docTypeGroupName";
 592  
         public static final String SORT_DOC_TYPE_GROUP_FULL_NAME = "docTypeGroupFullName";
 593  
         public static final String SORT_DOC_TYPE_GROUP_PARENT_NAME = "docTypeGroupParentName";
 594  
         public static final String SORT_DOC_TYPE_GROUP_PARENT_FULL_NAME = "docTypeGroupParentFullName";
 595  
         public static final String SORT_DOC_TYPE_GROUP_LABEL = "docTypeGroupLabel";
 596  
         public static final String SORT_FISCAL_UPAA = "fiscalUpaa";
 597  
         public static final String SORT_FISCAL_UPAA_LABEL = "fiscalUpaaLabel";
 598  
         public static final String SORT_POSITION_TYPE = "positionType";
 599  
         public static final String SORT_POSITION_TYPE_LABEL = "positionTypeLabel";
 600  
         public static final String SORT_SALARY_PLAN = "salaryPlanSort";
 601  
         public static final String SORT_DELEGATES_ALL = "delegatesAll";
 602  
         public static final String SORT_DELEGATE_EMPLY_ID = "delegateEmplyId";
 603  
         public static final String SORT_DELEGATE_NETWORK_ID = "delegateNetworkId";
 604  
         public static final String SORT_DELEGATE_FULL_NAME = "delegateFullName";
 605  
         public static final String SORT_ROUTE_MODULE_NAME = "routeModuleName";
 606  
         public static final String SORT_WORKGROUP_ID = "workGroupId";
 607  
         public static final String SORT_WORKGROUP_ID_NUMBER = "workGroupIdNumber";
 608  
         public static final String SORT_WORKGROUP_NAME = "workGroupName";
 609  
         public static final String SORT_WORKGROUP_FULL_NAME = "workGroupFullName";
 610  
         public static final String SORT_USER_FULL_NAME = "userFullName";
 611  
         public static final String SORT_USER_NETWORK_ID = "userNetworkId";
 612  
         public static final String SORT_MONITOR_ID_NUMBER = "monitorId";
 613  
         public static final String SORT_MONITOR_DOC_TYPE = "monitorDocType";
 614  
         public static final String SORT_MONITOR_TYPE = "monitorType";
 615  
         public static final String SORT_MONITOR_TIMER = "monitorTimer";
 616  
         public static final String SORT_MONITOR_ACTION_TYPE = "monitorActionType";
 617  
     }
 618  
 
 619  
     public static final String WORKGROUP = "workgroup";
 620  
     public static final String PERSON = "person";
 621  
     public static final String ROLE = "role";
 622  
 
 623  
     public static final String DOC_HANDLER_RETURN_URL = "docHandlerReturnUrl";
 624  
     //document operation constants
 625  
     public static final String ADD = "add";
 626  
     public static final String NOOP = "noop";
 627  
     public static final String UPDATE = "update";
 628  
     public static final String DELETE = "delete";
 629  
     public static final String TIMESTAMP_DATE_FORMAT_PATTERN = "yyyy-mm-dd hh:mm:ss.fffffffff";
 630  
     public static final String TIMESTAMP_DATE_FORMAT_PATTERN2 = "MM/dd/yyyy hh:mm a";
 631  
 
 632  
     public static final Map<String, String> ACTION_REQUEST_CD;
 633  
     static{
 634  0
         ACTION_REQUEST_CD = new HashMap<String, String>();
 635  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_ACKNOWLEDGE_REQ, KEWConstants.ACTION_REQUEST_ACKNOWLEDGE_REQ_LABEL);
 636  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_APPROVE_REQ, KEWConstants.ACTION_REQUEST_APPROVE_REQ_LABEL);
 637  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_COMPLETE_REQ, KEWConstants.ACTION_REQUEST_COMPLETE_REQ_LABEL);
 638  0
         ACTION_REQUEST_CD.put(KEWConstants.ACTION_REQUEST_FYI_REQ, KEWConstants.ACTION_REQUEST_FYI_REQ_LABEL);
 639  
     }
 640  
 
 641  
     public static final Map<String, String> ACTION_TAKEN_CD;
 642  
     static{
 643  0
         ACTION_TAKEN_CD = new HashMap<String, String>();
 644  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_ACKNOWLEDGED_CD, KEWConstants.ACTION_TAKEN_ACKNOWLEDGED);
 645  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_ADHOC_CD, KEWConstants.ACTION_TAKEN_ADHOC);
 646  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_ADHOC_REVOKED_CD, KEWConstants.ACTION_TAKEN_ADHOC_REVOKED);
 647  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_APPROVED_CD, KEWConstants.ACTION_TAKEN_APPROVED);
 648  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_BLANKET_APPROVE_CD, KEWConstants.ACTION_TAKEN_BLANKET_APPROVE);
 649  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_CANCELED_CD, KEWConstants.ACTION_TAKEN_CANCELED);
 650  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_COMPLETED_CD, KEWConstants.ACTION_TAKEN_COMPLETED);
 651  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_DENIED_CD, KEWConstants.ACTION_TAKEN_DENIED);
 652  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_FYI_CD, KEWConstants.ACTION_TAKEN_FYI);
 653  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SAVED_CD, KEWConstants.ACTION_TAKEN_SAVED);
 654  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_RETURNED_TO_PREVIOUS_CD, KEWConstants.ACTION_TAKEN_RETURNED_TO_PREVIOUS);
 655  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_LOG_DOCUMENT_ACTION_CD, KEWConstants.ACTION_TAKEN_LOG_DOCUMENT_ACTION);
 656  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_APPROVED_CD, KEWConstants.ACTION_TAKEN_SU_APPROVED);
 657  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_CANCELED_CD, KEWConstants.ACTION_TAKEN_SU_CANCELED);
 658  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_DISAPPROVED_CD, KEWConstants.ACTION_TAKEN_SU_DISAPPROVED);
 659  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_ROUTE_LEVEL_APPROVED_CD, KEWConstants.ACTION_TAKEN_SU_ROUTE_LEVEL_APPROVED);
 660  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_ACTION_REQUEST_APPROVED_CD, KEWConstants.ACTION_TAKEN_SU_ACTION_REQUEST_APPROVED);
 661  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_SU_RETURNED_TO_PREVIOUS_CD, KEWConstants.ACTION_TAKEN_SU_RETURNED_TO_PREVIOUS);
 662  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_TAKE_WORKGROUP_AUTHORITY_CD, KEWConstants.ACTION_TAKEN_TAKE_WORKGROUP_AUTHORITY);
 663  0
         ACTION_TAKEN_CD.put(KEWConstants.ACTION_TAKEN_MOVE_CD, KEWConstants.ACTION_TAKEN_MOVE);
 664  
     }
 665  
 
 666  
     public static final String DOCUMENT_CONTENT_ELEMENT = "documentContent";
 667  
     public static final String ATTRIBUTE_CONTENT_ELEMENT = "attributeContent";
 668  
     public static final String SEARCHABLE_CONTENT_ELEMENT = "searchableContent";
 669  
     public static final String APPLICATION_CONTENT_ELEMENT = "applicationContent";
 670  
     public static final String DEFAULT_DOCUMENT_CONTENT = "<"+DOCUMENT_CONTENT_ELEMENT+"/>";
 671  
     public static final String DEFAULT_DOCUMENT_CONTENT2 = "<"+DOCUMENT_CONTENT_ELEMENT+"></"+DOCUMENT_CONTENT_ELEMENT+">";
 672  
 
 673  
     public static final String DOCUMENT_CONTENT_VERSION_1 = "1";
 674  
     public static final String DOCUMENT_CONTENT_VERSION_2 = "2";
 675  
 
 676  
     public static final String XML_FILE_NOT_FOUND = "general.error.filenotfound";
 677  
     public static final String XML_PARSE_ERROR = "general.error.parsexml";
 678  
 
 679  
 
 680  
 
 681  
     public static final String RULE_ATTRIBUTE_TYPE = "RuleAttribute";
 682  
     public static final String RULE_XML_ATTRIBUTE_TYPE = "RuleXmlAttribute";
 683  
     public static final String SEARCHABLE_ATTRIBUTE_TYPE = "SearchableAttribute";
 684  
     public static final String SEARCHABLE_XML_ATTRIBUTE_TYPE = "SearchableXmlAttribute";
 685  
     public static final String DOCUMENT_SEARCH_CUSTOMIZER_ATTRIBUTE_TYPE = "DocumentSearchCustomizer";
 686  
     public static final String DOCUMENT_SECURITY_ATTRIBUTE_TYPE = "DocumentSecurityAttribute";
 687  
     public static final String EXTENSION_ATTRIBUTE_TYPE = "ExtensionAttribute";
 688  
     public static final String EMAIL_ATTRIBUTE_TYPE = "EmailAttribute";
 689  
     public static final String NOTE_ATTRIBUTE_TYPE = "NoteAttribute";
 690  
     public static final String ACTION_LIST_ATTRIBUTE_TYPE = "ActionListAttribute";
 691  
     public static final String RULE_VALIDATION_ATTRIBUTE_TYPE = "RuleValidationAttribute";
 692  
     public static final String QUALIFIER_RESOLVER_ATTRIBUTE_TYPE = "QualifierResolver";
 693  
 
 694  
     public static final String RULE_ATTRIBUTE_TYPE_LABEL = "Rule Attribute";
 695  
     public static final String RULE_XML_ATTRIBUTE_TYPE_LABEL = "Rule Xml Attribute";
 696  
     public static final String SEARCHABLE_ATTRIBUTE_TYPE_LABEL = "Searchable Attribute";
 697  
     public static final String SEARCHABLE_XML_ATTRIBUTE_TYPE_LABEL = "Searchable Xml Attribute";
 698  
     public static final String DOCUMENT_SEARCH_CUSTOMIZER_ATTRIBUTE_TYPE_LABEL = "Document Search Customizer";
 699  
     public static final String DOCUMENT_SECURITY_ATTRIBUTE_TYPE_LABEL = "Document Security Attribute";
 700  
     public static final String EXTENSION_ATTRIBUTE_TYPE_LABEL = "Extension Attribute";
 701  
     public static final String EMAIL_ATTRIBUTE_TYPE_LABEL = "Email Attribute";
 702  
     public static final String NOTE_ATTRIBUTE_TYPE_LABEL = "Note Attribute";
 703  
     public static final String ACTION_LIST_ATTRIBUTE_TYPE_LABEL = "Action List Attribute";
 704  
     public static final String RULE_VALIDATION_ATTRIBUTE_TYPE_LABEL = "Rule Validation Attribute";
 705  
     public static final String QUALIFIER_RESOLVER_ATTRIBUTE_TYPE_LABEL = "Qualifier Resolver";
 706  
 
 707  0
     public static final String[] RULE_ATTRIBUTE_TYPES = {
 708  
             RULE_ATTRIBUTE_TYPE,
 709  
         RULE_XML_ATTRIBUTE_TYPE,
 710  
         SEARCHABLE_ATTRIBUTE_TYPE,
 711  
         SEARCHABLE_XML_ATTRIBUTE_TYPE, DOCUMENT_SEARCH_CUSTOMIZER_ATTRIBUTE_TYPE,
 712  
         DOCUMENT_SECURITY_ATTRIBUTE_TYPE,
 713  
         EXTENSION_ATTRIBUTE_TYPE,
 714  
         EMAIL_ATTRIBUTE_TYPE,
 715  
         NOTE_ATTRIBUTE_TYPE,
 716  
         ACTION_LIST_ATTRIBUTE_TYPE,
 717  
         RULE_VALIDATION_ATTRIBUTE_TYPE,
 718  
         QUALIFIER_RESOLVER_ATTRIBUTE_TYPE
 719  
     };
 720  
 
 721  
     public static final Map<String, String> RULE_ATTRIBUTE_TYPE_MAP;
 722  
     static {
 723  0
             RULE_ATTRIBUTE_TYPE_MAP = new HashMap<String, String>();
 724  0
             RULE_ATTRIBUTE_TYPE_MAP.put(RULE_ATTRIBUTE_TYPE, RULE_ATTRIBUTE_TYPE_LABEL);
 725  0
         RULE_ATTRIBUTE_TYPE_MAP.put(RULE_XML_ATTRIBUTE_TYPE, RULE_XML_ATTRIBUTE_TYPE_LABEL);
 726  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCHABLE_ATTRIBUTE_TYPE, SEARCHABLE_ATTRIBUTE_TYPE_LABEL);
 727  0
         RULE_ATTRIBUTE_TYPE_MAP.put(SEARCHABLE_XML_ATTRIBUTE_TYPE, SEARCHABLE_XML_ATTRIBUTE_TYPE_LABEL);
 728  0
         RULE_ATTRIBUTE_TYPE_MAP.put(DOCUMENT_SEARCH_CUSTOMIZER_ATTRIBUTE_TYPE,
 729  
                 DOCUMENT_SEARCH_CUSTOMIZER_ATTRIBUTE_TYPE_LABEL);
 730  0
         RULE_ATTRIBUTE_TYPE_MAP.put(DOCUMENT_SECURITY_ATTRIBUTE_TYPE, DOCUMENT_SECURITY_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(QUALIFIER_RESOLVER_ATTRIBUTE_TYPE, QUALIFIER_RESOLVER_ATTRIBUTE_TYPE_LABEL);
 737  
     }
 738  
 
 739  
     public static final String DAILY = "daily";
 740  
     public static final String WEEKLY = "weekly";
 741  0
     public static final Long EMAIL_QUEUE_ENTRY_ROUTE_HEADER_ID = new Long(-1);
 742  
     public static final int MAX_ANNOTATION_LENGTH = 2000;
 743  
     public static final String XML_FILE_PARSE_ERROR = "general.error.parsexml";
 744  
 
 745  
 
 746  
     public static final String MACHINE_GENERATED_RESPONSIBILITY_ID = "0";
 747  
     public static final String ADHOC_REQUEST_RESPONSIBILITY_ID = "-1";
 748  
     public static final String EXCEPTION_REQUEST_RESPONSIBILITY_ID = "-2";
 749  
     public static final String SAVED_REQUEST_RESPONSIBILITY_ID = "-3";
 750  
     
 751  
     public static final Set<String> SPECIAL_RESPONSIBILITY_ID_SET;
 752  
     static {
 753  0
             SPECIAL_RESPONSIBILITY_ID_SET = new HashSet<String>();
 754  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(MACHINE_GENERATED_RESPONSIBILITY_ID);
 755  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(ADHOC_REQUEST_RESPONSIBILITY_ID);
 756  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(EXCEPTION_REQUEST_RESPONSIBILITY_ID);
 757  0
             SPECIAL_RESPONSIBILITY_ID_SET.add(SAVED_REQUEST_RESPONSIBILITY_ID);
 758  
     }
 759  
 
 760  
     public static final int DEFAULT_WEB_SERVICE_RETRY = 1;
 761  
 
 762  
     public static final String PRIMARY_PROCESS_NAME = "PRIMARY";
 763  
     public static final String PRIMARY_BRANCH_NAME = "PRIMARY";
 764  
     public static final String DEFAULT_EXCEPTION_PROCESS_NAME = "exception";
 765  
 
 766  
     // Document type versions
 767  
     public static final String ROUTING_VERSION_ROUTE_LEVEL = "1";
 768  
     public static final String ROUTING_VERSION_NODAL = "2";
 769  
     public static final String CURRENT_ROUTING_VERSION = ROUTING_VERSION_NODAL;
 770  
 
 771  
     public static final String EDL_ATTRIBUTE_GLOBAL_ERROR_KEY = "global";
 772  
     public static final String POST_PROCESSOR_FAILURE_MESSAGE = "PostProcessor failed to process document: ";
 773  
 
 774  
     public static final String DEFAULT_CONFIG_LOCATION_PARAM = "default.config.location";
 775  
     public static final String DEFAULT_APPLICATION_CONFIG_LOCATION = "classpath:META-INF/workflow.xml";
 776  
     public static final String DEFAULT_GLOBAL_CONFIG_LOCATION = "classpath:META-INF/kew-config-defaults.xml";
 777  
     public static final String ADDITIONAL_CONFIG_LOCATIONS_PARAM = "additional.config.locations";
 778  
 
 779  
     // client protocols
 780  0
     public static enum ClientProtocol {
 781  0
             WEBSERVICE, LOCAL, EMBEDDED, RMI, SPRING_INVOKER
 782  
     }
 783  
 
 784  
     // system branch state keys
 785  
     public static final String POST_PROCESSOR_PROCESSED_KEY = "System.PostProcessorProcessed";
 786  
     public static final String POST_PROCESSOR_FINAL_KEY = "System.PostProcessorFinal";
 787  
     public static final String POST_PROCESSOR_NON_DEFINED_VALUE = "none";
 788  
 
 789  
     // custom http header keys
 790  
     public static final String DIGITAL_SIGNATURE_HEADER = "KEW_DIGITAL_SIGNATURE";
 791  
         public static final String KEYSTORE_ALIAS_HEADER = "KEW_KEYSTORE_ALIAS";
 792  
 
 793  
         public static final int DEFAULT_TRANSACTION_TIMEOUT_SECONDS = 3600;
 794  
 
 795  
     public static final String HTML_NON_BREAKING_SPACE = "&nbsp;";
 796  
 
 797  
     public static final String DAILY_EMAIL_CRON_EXPRESSION = "dailyEmail.cronExpression";
 798  
     public static final String WEEKLY_EMAIL_CRON_EXPRESSION = "weeklyEmail.cronExpression";
 799  
     public static final String DAILY_EMAIL_ACTIVE = "dailyEmail.active";
 800  
     public static final String WEEKLY_EMAIL_ACTIVE = "weeklyEmail.active";
 801  
 
 802  
     public static final String ACTION_LIST_NO_REFRESH = "ActionList.norefresh";
 803  
 
 804  
 
 805  
     // receive future action request contants
 806  
     public static final String RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_KEY = "_receive_future_requests";
 807  
     public static final String DEACTIVATED_FUTURE_REQUESTS_BRANCH_STATE_KEY = "_deactivated_future_requests";
 808  
     public static final String DONT_RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_VALUE = "NO";
 809  
     public static final String RECEIVE_FUTURE_REQUESTS_BRANCH_STATE_VALUE = "YES";
 810  
     public static final String CLEAR_FUTURE_REQUESTS_BRANCH_STATE_VALUE = "CLEAR";
 811  
     public static final String USE_REMOTE_EMAIL_SERVICES = "Email.useRemoteServices";
 812  
 
 813  
     // lookupable column types
 814  
     public static final String LOOKUP_COLUMN_TYPE_TEXT = "text";
 815  
     public static final String LOOKUP_COLUMN_TYPE_INTEGER = "integer";
 816  
     public static final String LOOKUP_COLUMN_TYPE_LONG = "long";
 817  
     public static final String LOOKUP_COLUMN_TYPE_FLOAT = "float";
 818  
     public static final String LOOKUP_COLUMN_TYPE_DATETIME = "datetime";
 819  
 
 820  
     // document search route status qualifiers
 821  
     public static final String DOC_SEARCH_ROUTE_STATUS_QUALIFIER_EXACT = "equal";
 822  
     public static final String DOC_SEARCH_ROUTE_STATUS_QUALIFIER_BEFORE = "before";
 823  
     public static final String DOC_SEARCH_ROUTE_STATUS_QUALIFIER_AFTER = "after";
 824  
     public static final Map<String,String> DOC_SEARCH_ROUTE_STATUS_QUALIFIERS;
 825  
     static {
 826  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS = new HashMap<String,String>();
 827  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS.put(DOC_SEARCH_ROUTE_STATUS_QUALIFIER_EXACT, "Exactly");
 828  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS.put(DOC_SEARCH_ROUTE_STATUS_QUALIFIER_BEFORE, "Before");
 829  0
         DOC_SEARCH_ROUTE_STATUS_QUALIFIERS.put(DOC_SEARCH_ROUTE_STATUS_QUALIFIER_AFTER, "After");
 830  0
     }
 831  
 
 832  
     // service name constants
 833  
 
 834  
         public static final String WORKFLOW_UTILITY_SERVICE = "enWorkflowUtilityService";
 835  
 
 836  
         public static final String SIMPLE_DATE_FORMAT_FOR_DATE = RiceConstants.SIMPLE_DATE_FORMAT_FOR_DATE;
 837  
     public static final String SIMPLE_DATE_FORMAT_FOR_TIME = RiceConstants.SIMPLE_DATE_FORMAT_FOR_TIME;
 838  
     public static final String DEFAULT_DATE_FORMAT_PATTERN = RiceConstants.DEFAULT_DATE_FORMAT_PATTERN;
 839  
 
 840  
         public static final String ACTIONLIST_COMMAND = "displayActionListView";
 841  
 
 842  
         public static final String ACTIONLIST_INLINE_COMMAND = "displayActionListInlineView";
 843  
 
 844  
         public static final String EMAIL_COMMAND = "displayEmailView";
 845  
 
 846  
         public static final String DOCSEARCH_COMMAND = "displayDocSearchView";
 847  
 
 848  
         public static final String SUPERUSER_COMMAND = "displaySuperUserView";
 849  
 
 850  
         public static final String HELPDESK_ACTIONLIST_COMMAND = "displayHelpDeskActionListView";
 851  
 
 852  
         public static final String INITIATE_COMMAND = "initiate";
 853  
 
 854  
         public static final String COMMAND_PARAMETER = "command";
 855  
 
 856  
         public static final String DOCUMENT_ID_PARAMETER = "docId";
 857  
 
 858  
         public static final String BACKDOOR_ID_PARAMETER = "backdoorId";
 859  
 
 860  
         public static final String DOCTYPE_PARAMETER = "docTypeName";
 861  
 
 862  
         public static final String INITIATE_URL = "initiateURL";
 863  
 
 864  
         public static final String ADVANCE_SEARCH_URL = "advanceSearchURL";
 865  
 
 866  
         public static final String DOCHANDLER_METHOD = "dochandlerMethod";
 867  
 
 868  
         public static final String KEW_NAMESPACE = "KR-WKFLW";
 869  
 
 870  
         public static final String DEFAULT_RESPONSIBILITY_TEMPLATE_NAME = "Review";
 871  
 
 872  
         public static final String EXCEPTION_ROUTING_RESPONSIBILITY_TEMPLATE_NAME = "Resolve Exception";
 873  
 
 874  
         // Permission Details
 875  
 
 876  
         public static final String DOCUMENT_TYPE_NAME_DETAIL = "documentTypeName";
 877  
         public static final String ACTION_REQUEST_CD_DETAIL = "actionRequestCd";
 878  
         public static final String ROUTE_NODE_NAME_DETAIL = "routeNodeName";
 879  
         public static final String DOCUMENT_STATUS_DETAIL = "routeStatusCode";
 880  
 
 881  
         // Permissions
 882  
 
 883  
         public static final String BLANKET_APPROVE_PERMISSION = "Blanket Approve Document";
 884  
         public static final String AD_HOC_REVIEW_PERMISSION = "Ad Hoc Review Document";
 885  
         public static final String ADMINISTER_ROUTING_PERMISSION = "Administer Routing for Document";
 886  
         public static final String CANCEL_PERMISSION = "Cancel Document";
 887  
         public static final String INITIATE_PERMISSION = "Initiate Document";
 888  
         public static final String ROUTE_PERMISSION = "Route Document";
 889  
         public static final String SAVE_PERMISSION = "Save Document";
 890  
         public static final String ADD_MESSAGE_TO_ROUTE_LOG = "Add Message to Route Log";
 891  
         
 892  
 
 893  
     // signifies the delimiter character for ingested KIM groups
 894  
     public static final String KIM_GROUP_NAMESPACE_NAME_DELIMITER_CHARACTER = ":";
 895  
 
 896  
     // system parameters
 897  
         public static final String KIM_PRIORITY_ON_DOC_TYP_PERMS_IND = "KIM_PRIORITY_ON_DOC_TYP_PERMS_IND";
 898  
     public static final String ACTION_LIST_DOCUMENT_POPUP_IND = "ACTION_LIST_DOCUMENT_POPUP_IND";
 899  
     public static final String ACTION_LIST_ROUTE_LOG_POPUP_IND  = "ACTION_LIST_ROUTE_LOG_POPUP_IND";
 900  
     public static final String ACTION_LIST_SEND_EMAIL_NOTIFICATION_IND = "SEND_EMAIL_NOTIFICATION_IND";
 901  
     public static final String SHOW_BACK_DOOR_LOGIN_IND = "SHOW_BACK_DOOR_LOGIN_IND";
 902  
     public static final String RULE_DELEGATE_LIMIT = "DELEGATE_LIMIT";
 903  
     public static final String EMAIL_REMINDER_FROM_ADDRESS = "FROM_ADDRESS";
 904  
     public static final String MAX_NODES_BEFORE_RUNAWAY_PROCESS = "MAXIMUM_NODES_BEFORE_RUNAWAY";
 905  
     public static final String NOTIFICATION_EXCLUDED_USERS_WORKGROUP_NAME_IND = "NOTIFY_GROUPS";
 906  
     public static final String DOC_SEARCH_FETCH_MORE_ITERATION_LIMIT = "FETCH_MORE_ITERATION_LIMIT";
 907  
     public static final String DOCUMENT_SEARCH_DOCUMENT_POPUP_IND = "DOCUMENT_SEARCH_POPUP_IND";
 908  
     public static final String DOCUMENT_SEARCH_ROUTE_LOG_POPUP_IND = "DOCUMENT_SEARCH_ROUTE_LOG_POPUP_IND";
 909  
     public static final String DOC_SEARCH_RESULT_CAP = "RESULT_CAP";
 910  
     public static final String EDL_DEBUG_TRANSFORM_IND = "DEBUG_TRANSFORM_IND";
 911  
     public static final String EDL_USE_XSLTC_IND = "USE_XSLTC_IND";
 912  
     public static final String IS_LAST_APPROVER_ACTIVATE_FIRST_IND = "IS_LAST_APPROVER_ACTIVATE_FIRST_IND";
 913  
     public static final String HELP_DESK_ACTION_LIST = "HELP_DESK_NAME_GROUP";
 914  
     public static final String QUICK_LINKS_RESTRICT_DOCUMENT_TYPES = "RESTRICT_DOCUMENT_TYPES";
 915  
     public static final String RULE_CUSTOM_DOC_TYPES = "CUSTOM_DOCUMENT_TYPES";
 916  
     public static final String RULE_GENERATE_ACTION_REQESTS_IND = "GENERATE_ACTION_REQUESTS_IND";
 917  
     public static final String SHOW_ATTACHMENTS_IND = "SHOW_ATTACHMENTS_IND";
 918  
     public static final String RULE_CACHE_REQUEUE_DELAY = "RULE_CACHE_REQUEUE_DELAY";
 919  
     public static final String ACTIONLIST_EMAIL_TEST_ADDRESS = "EMAIL_NOTIFICATION_TEST_ADDRESS";
 920  
     public static final String SECURE_ATTACHMENTS_PARAM = "SECURED_ATTACHMENT_SERVLET";
 921  
 
 922  
     //System parameter value comparisons
 923  
     public static final String ACTION_LIST_SEND_EMAIL_NOTIFICATION_VALUE = "Y";
 924  
     public static final String YES_RULE_CHANGE_AR_GENERATION_VALUE = "Y";
 925  
     public static final String YES_DELEGATE_CHANGE_AR_GENERATION_VALUE = "Y";
 926  
     public static final String DOCUMENT_SEARCH_ROUTE_LOG_POPUP_VALUE = "Y";
 927  
     public static final String DOCUMENT_SEARCH_DOCUMENT_POPUP_VALUE = "Y";
 928  
 
 929  
     public static final class PermissionNames {
 930  
         public static final String VIEW_OTHER_ACTION_LIST = "View Other Action List";
 931  
         public static final String UNRESTRICTED_DOCUMENT_SEARCH = "Unrestricted Document Search";
 932  
         
 933  0
             private PermissionNames() {
 934  0
                     throw new UnsupportedOperationException("do not call");
 935  
             }
 936  
     }
 937  
 
 938  
     // special user used when no other user is available
 939  
     public static final String SYSTEM_USER = "kr";
 940  
     public static final String ENABLE_KEN_NOTIFICATION = "rice.kew.enableKENNotification";
 941  
     
 942  
         public static final String ROLEROUTE_QUALIFIER_RESOLVER_ELEMENT = "qualifierResolver";
 943  
         public static final String ROLEROUTE_QUALIFIER_RESOLVER_CLASS_ELEMENT = "qualifierResolverClass";
 944  
         public static final String ROLEROUTE_RESPONSIBILITY_TEMPLATE_NAME_ELEMENT = "responsibilityTemplateName";
 945  
         public static final String ROLEROUTE_NAMESPACE_ELEMENT = "namespace";
 946  
         
 947  
         public static final String ACTION_LIST_FILTER_ATTR_NAME = "ActionListFilter";
 948  
         public static final String UPDATE_ACTION_LIST_ATTR_NAME = "updateActionList";
 949  
         public static final String SORT_ORDER_ATTR_NAME = "sortOrder";
 950  
         public static final String SORT_CRITERIA_ATTR_NAME = "sortCriteria";
 951  
         public static final String CURRENT_PAGE_ATTR_NAME = "currentPage";
 952  
         
 953  
         public static final String HELP_DESK_ACTION_LIST_PRINCIPAL_ATTR_NAME = "helpDeskActionListPrincipal";
 954  
         public static final String HELP_DESK_ACTION_LIST_PERSON_ATTR_NAME = "helpDeskActionListPerson";
 955  
         public static final String PREFERENCES = "Preferences";
 956  
         public static final String WORKFLOW_DOCUMENT_MAP_ATTR_NAME = "workflowDocumentMap";
 957  
 
 958  
     public static final String USER_OPTIONS_DEFAULT_USE_OUTBOX_PARAM = "userOptions.default.useOutBox";
 959  
 
 960  
 
 961  
     public static final class SearchableAttributeConstants {
 962  
         public static final String SEARCH_WILDCARD_CHARACTER = "*";
 963  
         public static final String SEARCH_WILDCARD_CHARACTER_REGEX_ESCAPED = "\\" + SEARCH_WILDCARD_CHARACTER;
 964  
         public static final String DATA_TYPE_STRING = KRADConstants.DATA_TYPE_STRING;
 965  
         public static final String DATA_TYPE_DATE = KRADConstants.DATA_TYPE_DATE;
 966  
         public static final String DATA_TYPE_LONG = KRADConstants.DATA_TYPE_LONG;
 967  
         public static final String DATA_TYPE_FLOAT = KRADConstants.DATA_TYPE_FLOAT;
 968  
         public static final String DEFAULT_SEARCHABLE_ATTRIBUTE_TYPE_NAME = DATA_TYPE_STRING;
 969  
         public static final String DEFAULT_RANGE_SEARCH_LOWER_BOUND_LABEL = "From";
 970  
         public static final String DEFAULT_RANGE_SEARCH_UPPER_BOUND_LABEL = "To";
 971  
         public static final String RANGE_LOWER_BOUND_PROPERTY_PREFIX = "rangeLowerBoundKeyPrefix_";
 972  
         public static final String RANGE_UPPER_BOUND_PROPERTY_PREFIX = "rangeUpperBoundKeyPrefix_";
 973  
 
 974  0
         private SearchableAttributeConstants() {}
 975  
 
 976  
 
 977  
     }
 978  
 
 979  
     /**
 980  
      * Defines the prefix to add to document attribute field names on the document search screens.
 981  
      */
 982  
     public static final String DOCUMENT_ATTRIBUTE_FIELD_PREFIX = "documentAttribute.";
 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  
         
 992  0
         public static final class GroupMembershipChangeOperations {
 993  
             public static final String ADDED = "ADDED";
 994  
             public static final String REMOVED = "REMOVED";
 995  
         }
 996  
 }