You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@chemistry.apache.org by je...@apache.org on 2011/11/02 09:49:46 UTC

svn commit: r1196504 [3/7] - in /chemistry/playground/moreq2010/moreq2010: main/ main/java/ main/java/org/ main/java/org/apache/ main/java/org/apache/chemistry/ main/java/org/apache/chemistry/moreq2010/ main/java/org/apache/chemistry/moreq2010/util/ ma...

Added: chemistry/playground/moreq2010/moreq2010/main/java/org/apache/chemistry/moreq2010/util/FunctionDescription.java
URL: http://svn.apache.org/viewvc/chemistry/playground/moreq2010/moreq2010/main/java/org/apache/chemistry/moreq2010/util/FunctionDescription.java?rev=1196504&view=auto
==============================================================================
--- chemistry/playground/moreq2010/moreq2010/main/java/org/apache/chemistry/moreq2010/util/FunctionDescription.java (added)
+++ chemistry/playground/moreq2010/moreq2010/main/java/org/apache/chemistry/moreq2010/util/FunctionDescription.java Wed Nov  2 08:49:45 2011
@@ -0,0 +1,544 @@
+/*
+ * Licensed to the Apache Software Foundation (ASF) under one
+ * or more contributor license agreements.  See the NOTICE file
+ * distributed with this work for additional information
+ * regarding copyright ownership.  The ASF licenses this file
+ * to you under the Apache License, Version 2.0 (the
+ * "License"); you may not use this file except in compliance
+ * with the License.  You may obtain a copy of the License at
+ *
+ * http://www.apache.org/licenses/LICENSE-2.0
+ *
+ * Unless required by applicable law or agreed to in writing,
+ * software distributed under the License is distributed on an
+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
+ * KIND, either express or implied.  See the License for the
+ * specific language governing permissions and limitations
+ * under the License.
+ */
+package org.apache.chemistry.moreq2010.util;
+
+import java.util.HashMap;
+import java.util.Map;
+import java.util.UUID;
+
+public class FunctionDescription {
+
+    private final String name;
+    private final UUID id;
+
+    public static enum FunctionEnum {
+        AGGREGATION_ADD_AGGREGATION_FUNC_ID, AGGREGATION_ADD_CONTEXTUAL_METADATA_FUNC_ID,
+        AGGREGATION_ADD_RECORD_FUNC_ID, AGGREGATION_CLOSE_FUNC_ID, AGGREGATION_CREATE_FUNC_ID,
+        AGGREGATION_DELETE_FUNC_ID, AGGREGATION_DELETE_RESIDUAL_EVENT_FUNC_ID,
+        AGGREGATION_DELETE_RESIDUAL_METADATA_FUNC_ID, AGGREGATION_DESTROY_FUNC_ID, AGGREGATION_EXPORTED_FUNC_ID,
+        AGGREGATION_INHERIT_DEFAULT_CLASS_FUNC_ID, AGGREGATION_INSPECT_FUNC_ID, AGGREGATION_INSPECT_ACL_FUNC_ID,
+        AGGREGATION_INSPECT_EVENT_FUNC_ID, AGGREGATION_MODIFY_ACL_FUNC_ID,
+        AGGREGATION_MODIFY_MAX_LEVELS_OF_AGGREGATION_FUNC_ID, AGGREGATION_MODIFY_METADATA_FUNC_ID,
+        AGGREGATION_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, AGGREGATION_OPEN_FUNC_ID, AGGREGATION_OVERRIDE_CLASS_FUNC_ID,
+        AGGREGATION_REMOVE_AGGREGATION_FUNC_ID, AGGREGATION_REMOVE_RECORD_FUNC_ID,
+        CLASS_ADD_CONTEXTUAL_METADATA_FUNC_ID, CLASS_CREATE_FUNC_ID, CLASS_DELETE_FUNC_ID,
+        CLASS_DELETE_RESIDUAL_EVENT_FUNC_ID, CLASS_DELETE_RESIDUAL_METADATA_FUNC_ID, CLASS_DESTROY_FUNC_ID,
+        CLASS_EXPORTED_FUNC_ID, CLASS_INSPECT_FUNC_ID, CLASS_INSPECT_ACL_FUNC_ID, CLASS_INSPECT_EVENT_FUNC_ID,
+        CLASS_MODIFY_ACL_FUNC_ID, CLASS_MODIFY_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, CLASS_MODIFY_METADATA_FUNC_ID,
+        CLASS_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, COMPONENT_ADD_CONTEXTUAL_METADATA_FUNC_ID, COMPONENT_CREATE_FUNC_ID,
+        COMPONENT_DELETE_RESIDUAL_EVENT_FUNC_ID, COMPONENT_DELETE_RESIDUAL_METADATA_FUNC_ID, COMPONENT_DESTROY_FUNC_ID,
+        COMPONENT_DUPLICATE_FUNC_ID, COMPONENT_EXPORTED_FUNC_ID, COMPONENT_INSPECT_FUNC_ID,
+        COMPONENT_INSPECT_EVENT_FUNC_ID, COMPONENT_MODIFY_METADATA_FUNC_ID,
+        COMPONENT_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, CONTEXTUAL_METADATA_ELEMENT_DEFINITION_CREATE_FUNC_ID,
+        CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_FUNC_ID,
+        CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_RESIDUAL_EVENT_FUNC_ID,
+        CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DESTROY_FUNC_ID,
+        CONTEXTUAL_METADATA_ELEMENT_DEFINITION_EXPORTED_FUNC_ID,
+        CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_BEFORE_USE_FUNC_ID,
+        CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_ORIGINATED_FUNC_ID,
+        DISPOSAL_HOLD_ADD_CONTEXTUAL_METADATA_FUNC_ID, DISPOSAL_HOLD_ADD_ENTITY_FUNC_ID, DISPOSAL_HOLD_CREATE_FUNC_ID,
+        DISPOSAL_HOLD_DELETE_FUNC_ID, DISPOSAL_HOLD_DELETE_RESIDUAL_EVENT_FUNC_ID,
+        DISPOSAL_HOLD_DELETE_RESIDUAL_METADATA_FUNC_ID, DISPOSAL_HOLD_DESTROY_FUNC_ID, DISPOSAL_HOLD_EXPORTED_FUNC_ID,
+        DISPOSAL_HOLD_INSPECT_FUNC_ID, DISPOSAL_HOLD_INSPECT_ACL_FUNC_ID, DISPOSAL_HOLD_INSPECT_EVENT_FUNC_ID,
+        DISPOSAL_HOLD_MODIFY_ACL_FUNC_ID, DISPOSAL_HOLD_MODIFY_METADATA_FUNC_ID,
+        DISPOSAL_HOLD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, DISPOSAL_HOLD_REMOVE_ENTITY_FUNC_ID,
+        DISPOSAL_SCHEDULE_ADD_CONTEXTUAL_METADATA_FUNC_ID, DISPOSAL_SCHEDULE_CREATE_FUNC_ID,
+        DISPOSAL_SCHEDULE_DELETE_FUNC_ID, DISPOSAL_SCHEDULE_DELETE_RESIDUAL_EVENT_FUNC_ID,
+        DISPOSAL_SCHEDULE_DELETE_RESIDUAL_METADATA_FUNC_ID, DISPOSAL_SCHEDULE_DESTROY_FUNC_ID,
+        DISPOSAL_SCHEDULE_EXPORTED_FUNC_ID, DISPOSAL_SCHEDULE_INSPECT_FUNC_ID, DISPOSAL_SCHEDULE_INSPECT_ACL_FUNC_ID,
+        DISPOSAL_SCHEDULE_INSPECT_EVENT_FUNC_ID, DISPOSAL_SCHEDULE_MODIFY_ACL_FUNC_ID,
+        DISPOSAL_SCHEDULE_MODIFY_METADATA_FUNC_ID, DISPOSAL_SCHEDULE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID,
+        ENTITY_TYPE_INSPECT_FUNC_ID, ENTITY_TYPE_INSPECT_ACL_FUNC_ID, ENTITY_TYPE_INSPECT_EVENT_FUNC_ID,
+        ENTITY_TYPE_MODIFY_ACL_FUNC_ID, FUNCTION_DEFINITION_INSPECT_FUNC_ID, FUNCTION_DEFINITION_INSPECT_ACL_FUNC_ID,
+        FUNCTION_DEFINITION_INSPECT_EVENT_FUNC_ID, FUNCTION_DEFINITION_MODIFY_ACL_FUNC_ID,
+        FUNCTION_DEFINITION_MODIFY_EVENT_GENERATION_FUNC_ID,
+        FUNCTION_DEFINITION_MODIFY_RETAIN_EVENT_ON_DESTRUCTION_FUNC_ID, GROUP_ADD_CONTEXTUAL_METADATA_FUNC_ID,
+        GROUP_ADD_USER_FUNC_ID, GROUP_CREATE_FUNC_ID, GROUP_DELETE_FUNC_ID, GROUP_DELETE_RESIDUAL_EVENT_FUNC_ID,
+        GROUP_DELETE_RESIDUAL_METADATA_FUNC_ID, GROUP_DESTROY_FUNC_ID, GROUP_EXPORTED_FUNC_ID, GROUP_INSPECT_FUNC_ID,
+        GROUP_INSPECT_ACL_FUNC_ID, GROUP_INSPECT_EVENT_FUNC_ID, GROUP_MODIFY_ACL_FUNC_ID,
+        GROUP_MODIFY_METADATA_FUNC_ID, GROUP_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, GROUP_REMOVE_USER_FUNC_ID,
+        GROUP_REPORT_USER_MEMBERSHIP_FUNC_ID, METADATA_ELEMENT_DEFINITION_INSPECT_FUNC_ID,
+        METADATA_ELEMENT_DEFINITION_INSPECT_ACL_FUNC_ID, METADATA_ELEMENT_DEFINITION_INSPECT_EVENT_FUNC_ID,
+        METADATA_ELEMENT_DEFINITION_MODIFY_ACL_FUNC_ID, METADATA_ELEMENT_DEFINITION_MODIFY_METADATA_FUNC_ID,
+        METADATA_ELEMENT_DEFINITION_MODIFY_RETAIN_ON_DESTRUCTION_FUNC_ID, RECORD_ADD_CONTEXTUAL_METADATA_FUNC_ID,
+        RECORD_CANCEL_DESTRUCTION_FUNC_ID, RECORD_CANCEL_TRANSFER_FUNC_ID, RECORD_COMPLETE_REVIEW_FUNC_ID,
+        RECORD_CONFIRM_DESTRUCTION_FUNC_ID, RECORD_CONFIRM_TRANSFER_FUNC_ID, RECORD_CREATE_FUNC_ID,
+        RECORD_DELETE_RESIDUAL_EVENT_FUNC_ID, RECORD_DELETE_RESIDUAL_METADATA_FUNC_ID, RECORD_DESTROY_FUNC_ID,
+        RECORD_DISPOSAL_ALERT_FUNC_ID, RECORD_DUPLICATE_FUNC_ID, RECORD_EXPORTED_FUNC_ID, RECORD_HELD_FUNC_ID,
+        RECORD_INHERIT_DEFAULT_CLASS_FUNC_ID, RECORD_INHERIT_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, RECORD_INSPECT_FUNC_ID,
+        RECORD_INSPECT_ACL_FUNC_ID, RECORD_INSPECT_EVENT_FUNC_ID, RECORD_MODIFY_ACL_FUNC_ID,
+        RECORD_MODIFY_METADATA_FUNC_ID, RECORD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, RECORD_OVERRIDE_CLASS_FUNC_ID,
+        RECORD_OVERRIDE_DISPOSAL_SCHEDULE_FUNC_ID, RECORD_RELEASED_FUNC_ID, RECORD_UPDATE_DISPOSAL_FUNC_ID,
+        ROLE_ADD_CONTEXTUAL_METADATA_FUNC_ID, ROLE_ADD_FUNCTION_DEFINITION_FUNC_ID, ROLE_CREATE_FUNC_ID,
+        ROLE_DELETE_FUNC_ID, ROLE_DELETE_RESIDUAL_EVENT_FUNC_ID, ROLE_DELETE_RESIDUAL_METADATA_FUNC_ID,
+        ROLE_DESTROY_FUNC_ID, ROLE_EXPORTED_FUNC_ID, ROLE_INSPECT_FUNC_ID, ROLE_INSPECT_ACL_FUNC_ID,
+        ROLE_INSPECT_EVENT_FUNC_ID, ROLE_MODIFY_ACL_FUNC_ID, ROLE_MODIFY_METADATA_FUNC_ID,
+        ROLE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, ROLE_REMOVE_FUNCTION_DEFINITION_FUNC_ID,
+        ROLE_REPORT_FUNCTION_DEFINITIONS_FUNC_ID, SERVICE_ADD_CONTEXTUAL_METADATA_FUNC_ID, SERVICE_INSPECT_FUNC_ID,
+        SERVICE_INSPECT_ACL_FUNC_ID, SERVICE_INSPECT_EVENT_FUNC_ID, SERVICE_MODIFY_ACL_FUNC_ID,
+        SERVICE_MODIFY_METADATA_FUNC_ID, SERVICE_REPORT_COMPLIANCE_FUNC_ID, TEMPLATE_ADD_CONTEXTUAL_METADATA_FUNC_ID,
+        TEMPLATE_CREATE_FUNC_ID, TEMPLATE_DELETE_FUNC_ID, TEMPLATE_DELETE_RESIDUAL_EVENT_FUNC_ID,
+        TEMPLATE_DELETE_RESIDUAL_METADATA_FUNC_ID, TEMPLATE_DESTROY_FUNC_ID, TEMPLATE_EXPORTED_FUNC_ID,
+        TEMPLATE_INSPECT_FUNC_ID, TEMPLATE_INSPECT_ACL_FUNC_ID, TEMPLATE_INSPECT_EVENT_FUNC_ID,
+        TEMPLATE_MODIFY_ACL_FUNC_ID, TEMPLATE_MODIFY_METADATA_FUNC_ID, TEMPLATE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID,
+        USER_ADD_CONTEXTUAL_METADATA_FUNC_ID, USER_BROWSE_RECORDS_DUE_FOR_DISPOSAL_FUNC_ID, USER_CREATE_FUNC_ID,
+        USER_DELETE_FUNC_ID, USER_DELETE_RESIDUAL_EVENT_FUNC_ID, USER_DELETE_RESIDUAL_METADATA_FUNC_ID,
+        USER_DESTROY_FUNC_ID, USER_DETAILED_REPORT_FUNC_ID, USER_EXPORT_FUNC_ID, USER_EXPORTED_FUNC_ID,
+        USER_INSPECT_FUNC_ID, USER_INSPECT_ACL_FUNC_ID, USER_INSPECT_EVENT_FUNC_ID, USER_MODIFY_ACL_FUNC_ID,
+        USER_MODIFY_METADATA_FUNC_ID, USER_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, USER_REPORT_AUTHORISATION_FUNC_ID,
+        USER_REPORT_GROUP_MEMBERSHIP_FUNC_ID, USER_SEARCH_FUNC_ID, USER_SUMMARY_REPORT_FUNC_ID,
+        HIERARCHICAL_CLASS_ADD_CLASS_FUNC_ID, HIERARCHICAL_CLASS_CREATE_FUNC_ID,
+        HIERARCHICAL_CLASS_REMOVE_CLASS_FUNC_ID, ELECTRONIC_COMPONENT_CREATE_FUNC_ID,
+        ELECTRONIC_COMPONENT_GET_CONTENT_FUNC_ID, ELECTRONIC_COMPONENT_GET_CONTENT_URI_FUNC_ID
+    };
+
+    private final FunctionEnum key;
+    
+    private static Map<String, FunctionDescription> MAP = new HashMap<String, FunctionDescription>() {{
+
+    put(Constants.AGGREGATION_ADD_AGGREGATION_FUNC_ID, new FunctionDescription("Aggregation - Add Aggregation", Constants.AGGREGATION_ADD_AGGREGATION_FUNC_ID, FunctionEnum.AGGREGATION_ADD_AGGREGATION_FUNC_ID));
+    put(Constants.AGGREGATION_ADD_AGGREGATION_FUNC_ID, new FunctionDescription("Aggregation - Add Aggregation", Constants.AGGREGATION_ADD_AGGREGATION_FUNC_ID, FunctionEnum.AGGREGATION_ADD_AGGREGATION_FUNC_ID));
+    put(Constants.AGGREGATION_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Aggregation - Add Contextual Metadata", Constants.AGGREGATION_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.AGGREGATION_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.AGGREGATION_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Aggregation - Add Contextual Metadata", Constants.AGGREGATION_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.AGGREGATION_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.AGGREGATION_ADD_RECORD_FUNC_ID, new FunctionDescription("Aggregation - Add Record", Constants.AGGREGATION_ADD_RECORD_FUNC_ID, FunctionEnum.AGGREGATION_ADD_RECORD_FUNC_ID));
+    put(Constants.AGGREGATION_ADD_RECORD_FUNC_ID, new FunctionDescription("Aggregation - Add Record", Constants.AGGREGATION_ADD_RECORD_FUNC_ID, FunctionEnum.AGGREGATION_ADD_RECORD_FUNC_ID));
+    put(Constants.AGGREGATION_CLOSE_FUNC_ID, new FunctionDescription("Aggregation - Close", Constants.AGGREGATION_CLOSE_FUNC_ID, FunctionEnum.AGGREGATION_CLOSE_FUNC_ID));
+    put(Constants.AGGREGATION_CLOSE_FUNC_ID, new FunctionDescription("Aggregation - Close", Constants.AGGREGATION_CLOSE_FUNC_ID, FunctionEnum.AGGREGATION_CLOSE_FUNC_ID));
+    put(Constants.AGGREGATION_CREATE_FUNC_ID, new FunctionDescription("Aggregation - Create", Constants.AGGREGATION_CREATE_FUNC_ID, FunctionEnum.AGGREGATION_CREATE_FUNC_ID));
+    put(Constants.AGGREGATION_CREATE_FUNC_ID, new FunctionDescription("Aggregation - Create", Constants.AGGREGATION_CREATE_FUNC_ID, FunctionEnum.AGGREGATION_CREATE_FUNC_ID));
+    put(Constants.AGGREGATION_DELETE_FUNC_ID, new FunctionDescription("Aggregation - Delete", Constants.AGGREGATION_DELETE_FUNC_ID, FunctionEnum.AGGREGATION_DELETE_FUNC_ID));
+    put(Constants.AGGREGATION_DELETE_FUNC_ID, new FunctionDescription("Aggregation - Delete", Constants.AGGREGATION_DELETE_FUNC_ID, FunctionEnum.AGGREGATION_DELETE_FUNC_ID));
+    put(Constants.AGGREGATION_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Aggregation - Delete Residual Event", Constants.AGGREGATION_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.AGGREGATION_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.AGGREGATION_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Aggregation - Delete Residual Event", Constants.AGGREGATION_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.AGGREGATION_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.AGGREGATION_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Aggregation - Delete Residual Metadata", Constants.AGGREGATION_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.AGGREGATION_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.AGGREGATION_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Aggregation - Delete Residual Metadata", Constants.AGGREGATION_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.AGGREGATION_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.AGGREGATION_DESTROY_FUNC_ID, new FunctionDescription("Aggregation - Destroy", Constants.AGGREGATION_DESTROY_FUNC_ID, FunctionEnum.AGGREGATION_DESTROY_FUNC_ID));
+    put(Constants.AGGREGATION_DESTROY_FUNC_ID, new FunctionDescription("Aggregation - Destroy", Constants.AGGREGATION_DESTROY_FUNC_ID, FunctionEnum.AGGREGATION_DESTROY_FUNC_ID));
+    put(Constants.AGGREGATION_EXPORTED_FUNC_ID, new FunctionDescription("Aggregation - Exported", Constants.AGGREGATION_EXPORTED_FUNC_ID, FunctionEnum.AGGREGATION_EXPORTED_FUNC_ID));
+    put(Constants.AGGREGATION_EXPORTED_FUNC_ID, new FunctionDescription("Aggregation - Exported", Constants.AGGREGATION_EXPORTED_FUNC_ID, FunctionEnum.AGGREGATION_EXPORTED_FUNC_ID));
+    put(Constants.AGGREGATION_INHERIT_DEFAULT_CLASS_FUNC_ID, new FunctionDescription("Aggregation - Inherit Default Class", Constants.AGGREGATION_INHERIT_DEFAULT_CLASS_FUNC_ID, FunctionEnum.AGGREGATION_INHERIT_DEFAULT_CLASS_FUNC_ID));
+    put(Constants.AGGREGATION_INHERIT_DEFAULT_CLASS_FUNC_ID, new FunctionDescription("Aggregation - Inherit Default Class", Constants.AGGREGATION_INHERIT_DEFAULT_CLASS_FUNC_ID, FunctionEnum.AGGREGATION_INHERIT_DEFAULT_CLASS_FUNC_ID));
+    put(Constants.AGGREGATION_INSPECT_FUNC_ID, new FunctionDescription("Aggregation - Inspect", Constants.AGGREGATION_INSPECT_FUNC_ID, FunctionEnum.AGGREGATION_INSPECT_FUNC_ID));
+    put(Constants.AGGREGATION_INSPECT_FUNC_ID, new FunctionDescription("Aggregation - Inspect", Constants.AGGREGATION_INSPECT_FUNC_ID, FunctionEnum.AGGREGATION_INSPECT_FUNC_ID));
+    put(Constants.AGGREGATION_INSPECT_ACL_FUNC_ID, new FunctionDescription("Aggregation - Inspect ACL", Constants.AGGREGATION_INSPECT_ACL_FUNC_ID, FunctionEnum.AGGREGATION_INSPECT_ACL_FUNC_ID));
+    put(Constants.AGGREGATION_INSPECT_ACL_FUNC_ID, new FunctionDescription("Aggregation - Inspect ACL", Constants.AGGREGATION_INSPECT_ACL_FUNC_ID, FunctionEnum.AGGREGATION_INSPECT_ACL_FUNC_ID));
+    put(Constants.AGGREGATION_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Aggregation - Inspect Event", Constants.AGGREGATION_INSPECT_EVENT_FUNC_ID, FunctionEnum.AGGREGATION_INSPECT_EVENT_FUNC_ID));
+    put(Constants.AGGREGATION_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Aggregation - Inspect Event", Constants.AGGREGATION_INSPECT_EVENT_FUNC_ID, FunctionEnum.AGGREGATION_INSPECT_EVENT_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_ACL_FUNC_ID, new FunctionDescription("Aggregation - Modify ACL", Constants.AGGREGATION_MODIFY_ACL_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_ACL_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_ACL_FUNC_ID, new FunctionDescription("Aggregation - Modify ACL", Constants.AGGREGATION_MODIFY_ACL_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_ACL_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_MAX_LEVELS_OF_AGGREGATION_FUNC_ID, new FunctionDescription("Aggregation - Modify Max Levels Of Aggregation", Constants.AGGREGATION_MODIFY_MAX_LEVELS_OF_AGGREGATION_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_MAX_LEVELS_OF_AGGREGATION_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_MAX_LEVELS_OF_AGGREGATION_FUNC_ID, new FunctionDescription("Aggregation - Modify Max Levels Of Aggregation", Constants.AGGREGATION_MODIFY_MAX_LEVELS_OF_AGGREGATION_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_MAX_LEVELS_OF_AGGREGATION_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Aggregation - Modify Metadata", Constants.AGGREGATION_MODIFY_METADATA_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_METADATA_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Aggregation - Modify Metadata", Constants.AGGREGATION_MODIFY_METADATA_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_METADATA_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Aggregation - Modify Originated Date/Time", Constants.AGGREGATION_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.AGGREGATION_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Aggregation - Modify Originated Date/Time", Constants.AGGREGATION_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.AGGREGATION_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.AGGREGATION_OPEN_FUNC_ID, new FunctionDescription("Aggregation - Open", Constants.AGGREGATION_OPEN_FUNC_ID, FunctionEnum.AGGREGATION_OPEN_FUNC_ID));
+    put(Constants.AGGREGATION_OPEN_FUNC_ID, new FunctionDescription("Aggregation - Open", Constants.AGGREGATION_OPEN_FUNC_ID, FunctionEnum.AGGREGATION_OPEN_FUNC_ID));
+    put(Constants.AGGREGATION_OVERRIDE_CLASS_FUNC_ID, new FunctionDescription("Aggregation - Override Class", Constants.AGGREGATION_OVERRIDE_CLASS_FUNC_ID, FunctionEnum.AGGREGATION_OVERRIDE_CLASS_FUNC_ID));
+    put(Constants.AGGREGATION_OVERRIDE_CLASS_FUNC_ID, new FunctionDescription("Aggregation - Override Class", Constants.AGGREGATION_OVERRIDE_CLASS_FUNC_ID, FunctionEnum.AGGREGATION_OVERRIDE_CLASS_FUNC_ID));
+    put(Constants.AGGREGATION_REMOVE_AGGREGATION_FUNC_ID, new FunctionDescription("Aggregation - Remove Aggregation", Constants.AGGREGATION_REMOVE_AGGREGATION_FUNC_ID, FunctionEnum.AGGREGATION_REMOVE_AGGREGATION_FUNC_ID));
+    put(Constants.AGGREGATION_REMOVE_AGGREGATION_FUNC_ID, new FunctionDescription("Aggregation - Remove Aggregation", Constants.AGGREGATION_REMOVE_AGGREGATION_FUNC_ID, FunctionEnum.AGGREGATION_REMOVE_AGGREGATION_FUNC_ID));
+    put(Constants.AGGREGATION_REMOVE_RECORD_FUNC_ID, new FunctionDescription("Aggregation - Remove Record", Constants.AGGREGATION_REMOVE_RECORD_FUNC_ID, FunctionEnum.AGGREGATION_REMOVE_RECORD_FUNC_ID));
+    put(Constants.AGGREGATION_REMOVE_RECORD_FUNC_ID, new FunctionDescription("Aggregation - Remove Record", Constants.AGGREGATION_REMOVE_RECORD_FUNC_ID, FunctionEnum.AGGREGATION_REMOVE_RECORD_FUNC_ID));
+    put(Constants.CLASS_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Class - Add Contextual Metadata", Constants.CLASS_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.CLASS_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.CLASS_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Class - Add Contextual Metadata", Constants.CLASS_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.CLASS_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.CLASS_CREATE_FUNC_ID, new FunctionDescription("Class - Create", Constants.CLASS_CREATE_FUNC_ID, FunctionEnum.CLASS_CREATE_FUNC_ID));
+    put(Constants.CLASS_CREATE_FUNC_ID, new FunctionDescription("Class - Create", Constants.CLASS_CREATE_FUNC_ID, FunctionEnum.CLASS_CREATE_FUNC_ID));
+    put(Constants.CLASS_DELETE_FUNC_ID, new FunctionDescription("Class - Delete", Constants.CLASS_DELETE_FUNC_ID, FunctionEnum.CLASS_DELETE_FUNC_ID));
+    put(Constants.CLASS_DELETE_FUNC_ID, new FunctionDescription("Class - Delete", Constants.CLASS_DELETE_FUNC_ID, FunctionEnum.CLASS_DELETE_FUNC_ID));
+    put(Constants.CLASS_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Class - Delete Residual Event", Constants.CLASS_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.CLASS_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.CLASS_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Class - Delete Residual Event", Constants.CLASS_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.CLASS_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.CLASS_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Class - Delete Residual Metadata", Constants.CLASS_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.CLASS_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.CLASS_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Class - Delete Residual Metadata", Constants.CLASS_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.CLASS_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.CLASS_DESTROY_FUNC_ID, new FunctionDescription("Class - Destroy", Constants.CLASS_DESTROY_FUNC_ID, FunctionEnum.CLASS_DESTROY_FUNC_ID));
+    put(Constants.CLASS_DESTROY_FUNC_ID, new FunctionDescription("Class - Destroy", Constants.CLASS_DESTROY_FUNC_ID, FunctionEnum.CLASS_DESTROY_FUNC_ID));
+    put(Constants.CLASS_EXPORTED_FUNC_ID, new FunctionDescription("Class - Exported", Constants.CLASS_EXPORTED_FUNC_ID, FunctionEnum.CLASS_EXPORTED_FUNC_ID));
+    put(Constants.CLASS_EXPORTED_FUNC_ID, new FunctionDescription("Class - Exported", Constants.CLASS_EXPORTED_FUNC_ID, FunctionEnum.CLASS_EXPORTED_FUNC_ID));
+    put(Constants.CLASS_INSPECT_FUNC_ID, new FunctionDescription("Class - Inspect", Constants.CLASS_INSPECT_FUNC_ID, FunctionEnum.CLASS_INSPECT_FUNC_ID));
+    put(Constants.CLASS_INSPECT_FUNC_ID, new FunctionDescription("Class - Inspect", Constants.CLASS_INSPECT_FUNC_ID, FunctionEnum.CLASS_INSPECT_FUNC_ID));
+    put(Constants.CLASS_INSPECT_ACL_FUNC_ID, new FunctionDescription("Class - Inspect ACL", Constants.CLASS_INSPECT_ACL_FUNC_ID, FunctionEnum.CLASS_INSPECT_ACL_FUNC_ID));
+    put(Constants.CLASS_INSPECT_ACL_FUNC_ID, new FunctionDescription("Class - Inspect ACL", Constants.CLASS_INSPECT_ACL_FUNC_ID, FunctionEnum.CLASS_INSPECT_ACL_FUNC_ID));
+    put(Constants.CLASS_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Class - Inspect Event", Constants.CLASS_INSPECT_EVENT_FUNC_ID, FunctionEnum.CLASS_INSPECT_EVENT_FUNC_ID));
+    put(Constants.CLASS_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Class - Inspect Event", Constants.CLASS_INSPECT_EVENT_FUNC_ID, FunctionEnum.CLASS_INSPECT_EVENT_FUNC_ID));
+    put(Constants.CLASS_MODIFY_ACL_FUNC_ID, new FunctionDescription("Class - Modify ACL", Constants.CLASS_MODIFY_ACL_FUNC_ID, FunctionEnum.CLASS_MODIFY_ACL_FUNC_ID));
+    put(Constants.CLASS_MODIFY_ACL_FUNC_ID, new FunctionDescription("Class - Modify ACL", Constants.CLASS_MODIFY_ACL_FUNC_ID, FunctionEnum.CLASS_MODIFY_ACL_FUNC_ID));
+    put(Constants.CLASS_MODIFY_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, new FunctionDescription("Class - Modify Default Disposal Schedule", Constants.CLASS_MODIFY_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, FunctionEnum.CLASS_MODIFY_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID));
+    put(Constants.CLASS_MODIFY_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, new FunctionDescription("Class - Modify Default Disposal Schedule", Constants.CLASS_MODIFY_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, FunctionEnum.CLASS_MODIFY_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID));
+    put(Constants.CLASS_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Class - Modify Metadata", Constants.CLASS_MODIFY_METADATA_FUNC_ID, FunctionEnum.CLASS_MODIFY_METADATA_FUNC_ID));
+    put(Constants.CLASS_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Class - Modify Metadata", Constants.CLASS_MODIFY_METADATA_FUNC_ID, FunctionEnum.CLASS_MODIFY_METADATA_FUNC_ID));
+    put(Constants.CLASS_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Class - Modify Originated Date/Time", Constants.CLASS_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.CLASS_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.CLASS_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Class - Modify Originated Date/Time", Constants.CLASS_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.CLASS_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.COMPONENT_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Component - Add Contextual Metadata", Constants.COMPONENT_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.COMPONENT_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.COMPONENT_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Component - Add Contextual Metadata", Constants.COMPONENT_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.COMPONENT_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.COMPONENT_CREATE_FUNC_ID, new FunctionDescription("Component - Create", Constants.COMPONENT_CREATE_FUNC_ID, FunctionEnum.COMPONENT_CREATE_FUNC_ID));
+    put(Constants.COMPONENT_CREATE_FUNC_ID, new FunctionDescription("Component - Create", Constants.COMPONENT_CREATE_FUNC_ID, FunctionEnum.COMPONENT_CREATE_FUNC_ID));
+    put(Constants.COMPONENT_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Component - Delete Residual Event", Constants.COMPONENT_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.COMPONENT_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.COMPONENT_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Component - Delete Residual Event", Constants.COMPONENT_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.COMPONENT_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.COMPONENT_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Component - Delete Residual Metadata", Constants.COMPONENT_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.COMPONENT_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.COMPONENT_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Component - Delete Residual Metadata", Constants.COMPONENT_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.COMPONENT_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.COMPONENT_DESTROY_FUNC_ID, new FunctionDescription("Component - Destroy", Constants.COMPONENT_DESTROY_FUNC_ID, FunctionEnum.COMPONENT_DESTROY_FUNC_ID));
+    put(Constants.COMPONENT_DESTROY_FUNC_ID, new FunctionDescription("Component - Destroy", Constants.COMPONENT_DESTROY_FUNC_ID, FunctionEnum.COMPONENT_DESTROY_FUNC_ID));
+    put(Constants.COMPONENT_DUPLICATE_FUNC_ID, new FunctionDescription("Component - Duplicate", Constants.COMPONENT_DUPLICATE_FUNC_ID, FunctionEnum.COMPONENT_DUPLICATE_FUNC_ID));
+    put(Constants.COMPONENT_DUPLICATE_FUNC_ID, new FunctionDescription("Component - Duplicate", Constants.COMPONENT_DUPLICATE_FUNC_ID, FunctionEnum.COMPONENT_DUPLICATE_FUNC_ID));
+    put(Constants.COMPONENT_EXPORTED_FUNC_ID, new FunctionDescription("Component - Exported", Constants.COMPONENT_EXPORTED_FUNC_ID, FunctionEnum.COMPONENT_EXPORTED_FUNC_ID));
+    put(Constants.COMPONENT_EXPORTED_FUNC_ID, new FunctionDescription("Component - Exported", Constants.COMPONENT_EXPORTED_FUNC_ID, FunctionEnum.COMPONENT_EXPORTED_FUNC_ID));
+    put(Constants.COMPONENT_INSPECT_FUNC_ID, new FunctionDescription("Component - Inspect", Constants.COMPONENT_INSPECT_FUNC_ID, FunctionEnum.COMPONENT_INSPECT_FUNC_ID));
+    put(Constants.COMPONENT_INSPECT_FUNC_ID, new FunctionDescription("Component - Inspect", Constants.COMPONENT_INSPECT_FUNC_ID, FunctionEnum.COMPONENT_INSPECT_FUNC_ID));
+    put(Constants.COMPONENT_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Component - Inspect Event", Constants.COMPONENT_INSPECT_EVENT_FUNC_ID, FunctionEnum.COMPONENT_INSPECT_EVENT_FUNC_ID));
+    put(Constants.COMPONENT_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Component - Inspect Event", Constants.COMPONENT_INSPECT_EVENT_FUNC_ID, FunctionEnum.COMPONENT_INSPECT_EVENT_FUNC_ID));
+    put(Constants.COMPONENT_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Component - Modify Metadata", Constants.COMPONENT_MODIFY_METADATA_FUNC_ID, FunctionEnum.COMPONENT_MODIFY_METADATA_FUNC_ID));
+    put(Constants.COMPONENT_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Component - Modify Metadata", Constants.COMPONENT_MODIFY_METADATA_FUNC_ID, FunctionEnum.COMPONENT_MODIFY_METADATA_FUNC_ID));
+    put(Constants.COMPONENT_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Component - Modify Originated Date/Time", Constants.COMPONENT_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.COMPONENT_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.COMPONENT_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Component - Modify Originated Date/Time", Constants.COMPONENT_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.COMPONENT_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_CREATE_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Create", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_CREATE_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_CREATE_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_CREATE_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Create", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_CREATE_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_CREATE_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Delete", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Delete", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Delete Residual Event", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Delete Residual Event", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DESTROY_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Destroy", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DESTROY_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DESTROY_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DESTROY_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Destroy", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DESTROY_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_DESTROY_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_EXPORTED_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Exported", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_EXPORTED_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_EXPORTED_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_EXPORTED_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Exported", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_EXPORTED_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_EXPORTED_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_BEFORE_USE_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Modify Before Use", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_BEFORE_USE_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_BEFORE_USE_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_BEFORE_USE_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Modify Before Use", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_BEFORE_USE_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_BEFORE_USE_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_ORIGINATED_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Modify Originated", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_ORIGINATED_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_ORIGINATED_FUNC_ID));
+    put(Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_ORIGINATED_FUNC_ID, new FunctionDescription("Contextual Metadata Element Definition - Modify Originated", Constants.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_ORIGINATED_FUNC_ID, FunctionEnum.CONTEXTUAL_METADATA_ELEMENT_DEFINITION_MODIFY_ORIGINATED_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Hold - Add Contextual Metadata", Constants.DISPOSAL_HOLD_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Hold - Add Contextual Metadata", Constants.DISPOSAL_HOLD_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_ADD_ENTITY_FUNC_ID, new FunctionDescription("Disposal Hold - Add Entity", Constants.DISPOSAL_HOLD_ADD_ENTITY_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_ADD_ENTITY_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_ADD_ENTITY_FUNC_ID, new FunctionDescription("Disposal Hold - Add Entity", Constants.DISPOSAL_HOLD_ADD_ENTITY_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_ADD_ENTITY_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_CREATE_FUNC_ID, new FunctionDescription("Disposal Hold - Create", Constants.DISPOSAL_HOLD_CREATE_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_CREATE_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_CREATE_FUNC_ID, new FunctionDescription("Disposal Hold - Create", Constants.DISPOSAL_HOLD_CREATE_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_CREATE_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DELETE_FUNC_ID, new FunctionDescription("Disposal Hold - Delete", Constants.DISPOSAL_HOLD_DELETE_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DELETE_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DELETE_FUNC_ID, new FunctionDescription("Disposal Hold - Delete", Constants.DISPOSAL_HOLD_DELETE_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DELETE_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Disposal Hold - Delete Residual Event", Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Disposal Hold - Delete Residual Event", Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Hold - Delete Residual Metadata", Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Hold - Delete Residual Metadata", Constants.DISPOSAL_HOLD_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DESTROY_FUNC_ID, new FunctionDescription("Disposal Hold - Destroy", Constants.DISPOSAL_HOLD_DESTROY_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DESTROY_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_DESTROY_FUNC_ID, new FunctionDescription("Disposal Hold - Destroy", Constants.DISPOSAL_HOLD_DESTROY_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_DESTROY_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_EXPORTED_FUNC_ID, new FunctionDescription("Disposal Hold - Exported", Constants.DISPOSAL_HOLD_EXPORTED_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_EXPORTED_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_EXPORTED_FUNC_ID, new FunctionDescription("Disposal Hold - Exported", Constants.DISPOSAL_HOLD_EXPORTED_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_EXPORTED_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_INSPECT_FUNC_ID, new FunctionDescription("Disposal Hold - Inspect", Constants.DISPOSAL_HOLD_INSPECT_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_INSPECT_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_INSPECT_FUNC_ID, new FunctionDescription("Disposal Hold - Inspect", Constants.DISPOSAL_HOLD_INSPECT_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_INSPECT_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_INSPECT_ACL_FUNC_ID, new FunctionDescription("Disposal Hold - Inspect ACL", Constants.DISPOSAL_HOLD_INSPECT_ACL_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_INSPECT_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_INSPECT_ACL_FUNC_ID, new FunctionDescription("Disposal Hold - Inspect ACL", Constants.DISPOSAL_HOLD_INSPECT_ACL_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_INSPECT_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Disposal Hold - Inspect Event", Constants.DISPOSAL_HOLD_INSPECT_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_INSPECT_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Disposal Hold - Inspect Event", Constants.DISPOSAL_HOLD_INSPECT_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_INSPECT_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_MODIFY_ACL_FUNC_ID, new FunctionDescription("Disposal Hold - Modify ACL", Constants.DISPOSAL_HOLD_MODIFY_ACL_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_MODIFY_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_MODIFY_ACL_FUNC_ID, new FunctionDescription("Disposal Hold - Modify ACL", Constants.DISPOSAL_HOLD_MODIFY_ACL_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_MODIFY_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Disposal Hold - Modify Metadata", Constants.DISPOSAL_HOLD_MODIFY_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_MODIFY_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Disposal Hold - Modify Metadata", Constants.DISPOSAL_HOLD_MODIFY_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_MODIFY_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Disposal Hold - Modify Originated Date/Time", Constants.DISPOSAL_HOLD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Disposal Hold - Modify Originated Date/Time", Constants.DISPOSAL_HOLD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_REMOVE_ENTITY_FUNC_ID, new FunctionDescription("Disposal Hold - Remove Entity", Constants.DISPOSAL_HOLD_REMOVE_ENTITY_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_REMOVE_ENTITY_FUNC_ID));
+    put(Constants.DISPOSAL_HOLD_REMOVE_ENTITY_FUNC_ID, new FunctionDescription("Disposal Hold - Remove Entity", Constants.DISPOSAL_HOLD_REMOVE_ENTITY_FUNC_ID, FunctionEnum.DISPOSAL_HOLD_REMOVE_ENTITY_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Schedule - Add Contextual Metadata", Constants.DISPOSAL_SCHEDULE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Schedule - Add Contextual Metadata", Constants.DISPOSAL_SCHEDULE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_CREATE_FUNC_ID, new FunctionDescription("Disposal Schedule - Create", Constants.DISPOSAL_SCHEDULE_CREATE_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_CREATE_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_CREATE_FUNC_ID, new FunctionDescription("Disposal Schedule - Create", Constants.DISPOSAL_SCHEDULE_CREATE_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_CREATE_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DELETE_FUNC_ID, new FunctionDescription("Disposal Schedule - Delete", Constants.DISPOSAL_SCHEDULE_DELETE_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DELETE_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DELETE_FUNC_ID, new FunctionDescription("Disposal Schedule - Delete", Constants.DISPOSAL_SCHEDULE_DELETE_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DELETE_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Disposal Schedule - Delete Residual Event", Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Disposal Schedule - Delete Residual Event", Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Schedule - Delete Residual Metadata", Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Disposal Schedule - Delete Residual Metadata", Constants.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DESTROY_FUNC_ID, new FunctionDescription("Disposal Schedule - Destroy", Constants.DISPOSAL_SCHEDULE_DESTROY_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DESTROY_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_DESTROY_FUNC_ID, new FunctionDescription("Disposal Schedule - Destroy", Constants.DISPOSAL_SCHEDULE_DESTROY_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_DESTROY_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_EXPORTED_FUNC_ID, new FunctionDescription("Disposal Schedule - Exported", Constants.DISPOSAL_SCHEDULE_EXPORTED_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_EXPORTED_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_EXPORTED_FUNC_ID, new FunctionDescription("Disposal Schedule - Exported", Constants.DISPOSAL_SCHEDULE_EXPORTED_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_EXPORTED_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_INSPECT_FUNC_ID, new FunctionDescription("Disposal Schedule - Inspect", Constants.DISPOSAL_SCHEDULE_INSPECT_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_INSPECT_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_INSPECT_FUNC_ID, new FunctionDescription("Disposal Schedule - Inspect", Constants.DISPOSAL_SCHEDULE_INSPECT_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_INSPECT_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Disposal Schedule - Inspect ACL", Constants.DISPOSAL_SCHEDULE_INSPECT_ACL_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_INSPECT_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Disposal Schedule - Inspect ACL", Constants.DISPOSAL_SCHEDULE_INSPECT_ACL_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_INSPECT_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Disposal Schedule - Inspect Event", Constants.DISPOSAL_SCHEDULE_INSPECT_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Disposal Schedule - Inspect Event", Constants.DISPOSAL_SCHEDULE_INSPECT_EVENT_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Disposal Schedule - Modify ACL", Constants.DISPOSAL_SCHEDULE_MODIFY_ACL_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_MODIFY_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Disposal Schedule - Modify ACL", Constants.DISPOSAL_SCHEDULE_MODIFY_ACL_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_MODIFY_ACL_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Disposal Schedule - Modify Metadata", Constants.DISPOSAL_SCHEDULE_MODIFY_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Disposal Schedule - Modify Metadata", Constants.DISPOSAL_SCHEDULE_MODIFY_METADATA_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Disposal Schedule - Modify Originated Date/Time", Constants.DISPOSAL_SCHEDULE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.DISPOSAL_SCHEDULE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Disposal Schedule - Modify Originated Date/Time", Constants.DISPOSAL_SCHEDULE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.DISPOSAL_SCHEDULE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.ENTITY_TYPE_INSPECT_FUNC_ID, new FunctionDescription("Entity Type - Inspect", Constants.ENTITY_TYPE_INSPECT_FUNC_ID, FunctionEnum.ENTITY_TYPE_INSPECT_FUNC_ID));
+    put(Constants.ENTITY_TYPE_INSPECT_FUNC_ID, new FunctionDescription("Entity Type - Inspect", Constants.ENTITY_TYPE_INSPECT_FUNC_ID, FunctionEnum.ENTITY_TYPE_INSPECT_FUNC_ID));
+    put(Constants.ENTITY_TYPE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Entity Type - Inspect ACL", Constants.ENTITY_TYPE_INSPECT_ACL_FUNC_ID, FunctionEnum.ENTITY_TYPE_INSPECT_ACL_FUNC_ID));
+    put(Constants.ENTITY_TYPE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Entity Type - Inspect ACL", Constants.ENTITY_TYPE_INSPECT_ACL_FUNC_ID, FunctionEnum.ENTITY_TYPE_INSPECT_ACL_FUNC_ID));
+    put(Constants.ENTITY_TYPE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Entity Type - Inspect Event", Constants.ENTITY_TYPE_INSPECT_EVENT_FUNC_ID, FunctionEnum.ENTITY_TYPE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.ENTITY_TYPE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Entity Type - Inspect Event", Constants.ENTITY_TYPE_INSPECT_EVENT_FUNC_ID, FunctionEnum.ENTITY_TYPE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.ENTITY_TYPE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Entity Type - Modify ACL", Constants.ENTITY_TYPE_MODIFY_ACL_FUNC_ID, FunctionEnum.ENTITY_TYPE_MODIFY_ACL_FUNC_ID));
+    put(Constants.ENTITY_TYPE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Entity Type - Modify ACL", Constants.ENTITY_TYPE_MODIFY_ACL_FUNC_ID, FunctionEnum.ENTITY_TYPE_MODIFY_ACL_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_INSPECT_FUNC_ID, new FunctionDescription("Function Definition - Inspect", Constants.FUNCTION_DEFINITION_INSPECT_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_INSPECT_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_INSPECT_FUNC_ID, new FunctionDescription("Function Definition - Inspect", Constants.FUNCTION_DEFINITION_INSPECT_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_INSPECT_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_INSPECT_ACL_FUNC_ID, new FunctionDescription("Function Definition - Inspect ACL", Constants.FUNCTION_DEFINITION_INSPECT_ACL_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_INSPECT_ACL_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_INSPECT_ACL_FUNC_ID, new FunctionDescription("Function Definition - Inspect ACL", Constants.FUNCTION_DEFINITION_INSPECT_ACL_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_INSPECT_ACL_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Function Definition - Inspect Event", Constants.FUNCTION_DEFINITION_INSPECT_EVENT_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_INSPECT_EVENT_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Function Definition - Inspect Event", Constants.FUNCTION_DEFINITION_INSPECT_EVENT_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_INSPECT_EVENT_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_MODIFY_ACL_FUNC_ID, new FunctionDescription("Function Definition - Modify ACL", Constants.FUNCTION_DEFINITION_MODIFY_ACL_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_MODIFY_ACL_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_MODIFY_ACL_FUNC_ID, new FunctionDescription("Function Definition - Modify ACL", Constants.FUNCTION_DEFINITION_MODIFY_ACL_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_MODIFY_ACL_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_MODIFY_EVENT_GENERATION_FUNC_ID, new FunctionDescription("Function Definition - Modify Event Generation", Constants.FUNCTION_DEFINITION_MODIFY_EVENT_GENERATION_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_MODIFY_EVENT_GENERATION_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_MODIFY_EVENT_GENERATION_FUNC_ID, new FunctionDescription("Function Definition - Modify Event Generation", Constants.FUNCTION_DEFINITION_MODIFY_EVENT_GENERATION_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_MODIFY_EVENT_GENERATION_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_MODIFY_RETAIN_EVENT_ON_DESTRUCTION_FUNC_ID, new FunctionDescription("Function Definition - Modify Retain Event On Destruction", Constants.FUNCTION_DEFINITION_MODIFY_RETAIN_EVENT_ON_DESTRUCTION_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_MODIFY_RETAIN_EVENT_ON_DESTRUCTION_FUNC_ID));
+    put(Constants.FUNCTION_DEFINITION_MODIFY_RETAIN_EVENT_ON_DESTRUCTION_FUNC_ID, new FunctionDescription("Function Definition - Modify Retain Event On Destruction", Constants.FUNCTION_DEFINITION_MODIFY_RETAIN_EVENT_ON_DESTRUCTION_FUNC_ID, FunctionEnum.FUNCTION_DEFINITION_MODIFY_RETAIN_EVENT_ON_DESTRUCTION_FUNC_ID));
+    put(Constants.GROUP_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Group - Add Contextual Metadata", Constants.GROUP_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.GROUP_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.GROUP_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Group - Add Contextual Metadata", Constants.GROUP_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.GROUP_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.GROUP_ADD_USER_FUNC_ID, new FunctionDescription("Group - Add User", Constants.GROUP_ADD_USER_FUNC_ID, FunctionEnum.GROUP_ADD_USER_FUNC_ID));
+    put(Constants.GROUP_ADD_USER_FUNC_ID, new FunctionDescription("Group - Add User", Constants.GROUP_ADD_USER_FUNC_ID, FunctionEnum.GROUP_ADD_USER_FUNC_ID));
+    put(Constants.GROUP_CREATE_FUNC_ID, new FunctionDescription("Group - Create", Constants.GROUP_CREATE_FUNC_ID, FunctionEnum.GROUP_CREATE_FUNC_ID));
+    put(Constants.GROUP_CREATE_FUNC_ID, new FunctionDescription("Group - Create", Constants.GROUP_CREATE_FUNC_ID, FunctionEnum.GROUP_CREATE_FUNC_ID));
+    put(Constants.GROUP_DELETE_FUNC_ID, new FunctionDescription("Group - Delete", Constants.GROUP_DELETE_FUNC_ID, FunctionEnum.GROUP_DELETE_FUNC_ID));
+    put(Constants.GROUP_DELETE_FUNC_ID, new FunctionDescription("Group - Delete", Constants.GROUP_DELETE_FUNC_ID, FunctionEnum.GROUP_DELETE_FUNC_ID));
+    put(Constants.GROUP_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Group - Delete Residual Event", Constants.GROUP_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.GROUP_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.GROUP_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Group - Delete Residual Event", Constants.GROUP_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.GROUP_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.GROUP_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Group - Delete Residual Metadata", Constants.GROUP_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.GROUP_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.GROUP_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Group - Delete Residual Metadata", Constants.GROUP_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.GROUP_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.GROUP_DESTROY_FUNC_ID, new FunctionDescription("Group - Destroy", Constants.GROUP_DESTROY_FUNC_ID, FunctionEnum.GROUP_DESTROY_FUNC_ID));
+    put(Constants.GROUP_DESTROY_FUNC_ID, new FunctionDescription("Group - Destroy", Constants.GROUP_DESTROY_FUNC_ID, FunctionEnum.GROUP_DESTROY_FUNC_ID));
+    put(Constants.GROUP_EXPORTED_FUNC_ID, new FunctionDescription("Group - Exported", Constants.GROUP_EXPORTED_FUNC_ID, FunctionEnum.GROUP_EXPORTED_FUNC_ID));
+    put(Constants.GROUP_EXPORTED_FUNC_ID, new FunctionDescription("Group - Exported", Constants.GROUP_EXPORTED_FUNC_ID, FunctionEnum.GROUP_EXPORTED_FUNC_ID));
+    put(Constants.GROUP_INSPECT_FUNC_ID, new FunctionDescription("Group - Inspect", Constants.GROUP_INSPECT_FUNC_ID, FunctionEnum.GROUP_INSPECT_FUNC_ID));
+    put(Constants.GROUP_INSPECT_FUNC_ID, new FunctionDescription("Group - Inspect", Constants.GROUP_INSPECT_FUNC_ID, FunctionEnum.GROUP_INSPECT_FUNC_ID));
+    put(Constants.GROUP_INSPECT_ACL_FUNC_ID, new FunctionDescription("Group - Inspect ACL", Constants.GROUP_INSPECT_ACL_FUNC_ID, FunctionEnum.GROUP_INSPECT_ACL_FUNC_ID));
+    put(Constants.GROUP_INSPECT_ACL_FUNC_ID, new FunctionDescription("Group - Inspect ACL", Constants.GROUP_INSPECT_ACL_FUNC_ID, FunctionEnum.GROUP_INSPECT_ACL_FUNC_ID));
+    put(Constants.GROUP_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Group - Inspect Event", Constants.GROUP_INSPECT_EVENT_FUNC_ID, FunctionEnum.GROUP_INSPECT_EVENT_FUNC_ID));
+    put(Constants.GROUP_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Group - Inspect Event", Constants.GROUP_INSPECT_EVENT_FUNC_ID, FunctionEnum.GROUP_INSPECT_EVENT_FUNC_ID));
+    put(Constants.GROUP_MODIFY_ACL_FUNC_ID, new FunctionDescription("Group - Modify ACL", Constants.GROUP_MODIFY_ACL_FUNC_ID, FunctionEnum.GROUP_MODIFY_ACL_FUNC_ID));
+    put(Constants.GROUP_MODIFY_ACL_FUNC_ID, new FunctionDescription("Group - Modify ACL", Constants.GROUP_MODIFY_ACL_FUNC_ID, FunctionEnum.GROUP_MODIFY_ACL_FUNC_ID));
+    put(Constants.GROUP_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Group - Modify Metadata", Constants.GROUP_MODIFY_METADATA_FUNC_ID, FunctionEnum.GROUP_MODIFY_METADATA_FUNC_ID));
+    put(Constants.GROUP_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Group - Modify Metadata", Constants.GROUP_MODIFY_METADATA_FUNC_ID, FunctionEnum.GROUP_MODIFY_METADATA_FUNC_ID));
+    put(Constants.GROUP_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Group - Modify Originated Date/Time", Constants.GROUP_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.GROUP_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.GROUP_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Group - Modify Originated Date/Time", Constants.GROUP_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.GROUP_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.GROUP_REMOVE_USER_FUNC_ID, new FunctionDescription("Group - Remove User", Constants.GROUP_REMOVE_USER_FUNC_ID, FunctionEnum.GROUP_REMOVE_USER_FUNC_ID));
+    put(Constants.GROUP_REMOVE_USER_FUNC_ID, new FunctionDescription("Group - Remove User", Constants.GROUP_REMOVE_USER_FUNC_ID, FunctionEnum.GROUP_REMOVE_USER_FUNC_ID));
+    put(Constants.GROUP_REPORT_USER_MEMBERSHIP_FUNC_ID, new FunctionDescription("Group - Report User Membership", Constants.GROUP_REPORT_USER_MEMBERSHIP_FUNC_ID, FunctionEnum.GROUP_REPORT_USER_MEMBERSHIP_FUNC_ID));
+    put(Constants.GROUP_REPORT_USER_MEMBERSHIP_FUNC_ID, new FunctionDescription("Group - Report User Membership", Constants.GROUP_REPORT_USER_MEMBERSHIP_FUNC_ID, FunctionEnum.GROUP_REPORT_USER_MEMBERSHIP_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_INSPECT_FUNC_ID, new FunctionDescription("Metadata Element Definition - Inspect", Constants.METADATA_ELEMENT_DEFINITION_INSPECT_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_INSPECT_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_INSPECT_FUNC_ID, new FunctionDescription("Metadata Element Definition - Inspect", Constants.METADATA_ELEMENT_DEFINITION_INSPECT_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_INSPECT_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_INSPECT_ACL_FUNC_ID, new FunctionDescription("Metadata Element Definition - Inspect ACL", Constants.METADATA_ELEMENT_DEFINITION_INSPECT_ACL_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_INSPECT_ACL_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_INSPECT_ACL_FUNC_ID, new FunctionDescription("Metadata Element Definition - Inspect ACL", Constants.METADATA_ELEMENT_DEFINITION_INSPECT_ACL_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_INSPECT_ACL_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Metadata Element Definition - Inspect Event", Constants.METADATA_ELEMENT_DEFINITION_INSPECT_EVENT_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_INSPECT_EVENT_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Metadata Element Definition - Inspect Event", Constants.METADATA_ELEMENT_DEFINITION_INSPECT_EVENT_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_INSPECT_EVENT_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_MODIFY_ACL_FUNC_ID, new FunctionDescription("Metadata Element Definition - Modify ACL", Constants.METADATA_ELEMENT_DEFINITION_MODIFY_ACL_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_MODIFY_ACL_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_MODIFY_ACL_FUNC_ID, new FunctionDescription("Metadata Element Definition - Modify ACL", Constants.METADATA_ELEMENT_DEFINITION_MODIFY_ACL_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_MODIFY_ACL_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Metadata Element Definition - Modify Metadata", Constants.METADATA_ELEMENT_DEFINITION_MODIFY_METADATA_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_MODIFY_METADATA_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Metadata Element Definition - Modify Metadata", Constants.METADATA_ELEMENT_DEFINITION_MODIFY_METADATA_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_MODIFY_METADATA_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_MODIFY_RETAIN_ON_DESTRUCTION_FUNC_ID, new FunctionDescription("Metadata Element Definition - Modify Retain On Destruction", Constants.METADATA_ELEMENT_DEFINITION_MODIFY_RETAIN_ON_DESTRUCTION_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_MODIFY_RETAIN_ON_DESTRUCTION_FUNC_ID));
+    put(Constants.METADATA_ELEMENT_DEFINITION_MODIFY_RETAIN_ON_DESTRUCTION_FUNC_ID, new FunctionDescription("Metadata Element Definition - Modify Retain On Destruction", Constants.METADATA_ELEMENT_DEFINITION_MODIFY_RETAIN_ON_DESTRUCTION_FUNC_ID, FunctionEnum.METADATA_ELEMENT_DEFINITION_MODIFY_RETAIN_ON_DESTRUCTION_FUNC_ID));
+    put(Constants.RECORD_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Record - Add Contextual Metadata", Constants.RECORD_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.RECORD_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.RECORD_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Record - Add Contextual Metadata", Constants.RECORD_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.RECORD_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.RECORD_CANCEL_DESTRUCTION_FUNC_ID, new FunctionDescription("Record - Cancel Destruction", Constants.RECORD_CANCEL_DESTRUCTION_FUNC_ID, FunctionEnum.RECORD_CANCEL_DESTRUCTION_FUNC_ID));
+    put(Constants.RECORD_CANCEL_DESTRUCTION_FUNC_ID, new FunctionDescription("Record - Cancel Destruction", Constants.RECORD_CANCEL_DESTRUCTION_FUNC_ID, FunctionEnum.RECORD_CANCEL_DESTRUCTION_FUNC_ID));
+    put(Constants.RECORD_CANCEL_TRANSFER_FUNC_ID, new FunctionDescription("Record - Cancel Transfer", Constants.RECORD_CANCEL_TRANSFER_FUNC_ID, FunctionEnum.RECORD_CANCEL_TRANSFER_FUNC_ID));
+    put(Constants.RECORD_CANCEL_TRANSFER_FUNC_ID, new FunctionDescription("Record - Cancel Transfer", Constants.RECORD_CANCEL_TRANSFER_FUNC_ID, FunctionEnum.RECORD_CANCEL_TRANSFER_FUNC_ID));
+    put(Constants.RECORD_COMPLETE_REVIEW_FUNC_ID, new FunctionDescription("Record - Complete Review", Constants.RECORD_COMPLETE_REVIEW_FUNC_ID, FunctionEnum.RECORD_COMPLETE_REVIEW_FUNC_ID));
+    put(Constants.RECORD_COMPLETE_REVIEW_FUNC_ID, new FunctionDescription("Record - Complete Review", Constants.RECORD_COMPLETE_REVIEW_FUNC_ID, FunctionEnum.RECORD_COMPLETE_REVIEW_FUNC_ID));
+    put(Constants.RECORD_CONFIRM_DESTRUCTION_FUNC_ID, new FunctionDescription("Record - Confirm Destruction", Constants.RECORD_CONFIRM_DESTRUCTION_FUNC_ID, FunctionEnum.RECORD_CONFIRM_DESTRUCTION_FUNC_ID));
+    put(Constants.RECORD_CONFIRM_DESTRUCTION_FUNC_ID, new FunctionDescription("Record - Confirm Destruction", Constants.RECORD_CONFIRM_DESTRUCTION_FUNC_ID, FunctionEnum.RECORD_CONFIRM_DESTRUCTION_FUNC_ID));
+    put(Constants.RECORD_CONFIRM_TRANSFER_FUNC_ID, new FunctionDescription("Record - Confirm Transfer", Constants.RECORD_CONFIRM_TRANSFER_FUNC_ID, FunctionEnum.RECORD_CONFIRM_TRANSFER_FUNC_ID));
+    put(Constants.RECORD_CONFIRM_TRANSFER_FUNC_ID, new FunctionDescription("Record - Confirm Transfer", Constants.RECORD_CONFIRM_TRANSFER_FUNC_ID, FunctionEnum.RECORD_CONFIRM_TRANSFER_FUNC_ID));
+    put(Constants.RECORD_CREATE_FUNC_ID, new FunctionDescription("Record - Create", Constants.RECORD_CREATE_FUNC_ID, FunctionEnum.RECORD_CREATE_FUNC_ID));
+    put(Constants.RECORD_CREATE_FUNC_ID, new FunctionDescription("Record - Create", Constants.RECORD_CREATE_FUNC_ID, FunctionEnum.RECORD_CREATE_FUNC_ID));
+    put(Constants.RECORD_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Record - Delete Residual Event", Constants.RECORD_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.RECORD_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.RECORD_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Record - Delete Residual Event", Constants.RECORD_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.RECORD_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.RECORD_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Record - Delete Residual Metadata", Constants.RECORD_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.RECORD_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.RECORD_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Record - Delete Residual Metadata", Constants.RECORD_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.RECORD_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.RECORD_DESTROY_FUNC_ID, new FunctionDescription("Record - Destroy", Constants.RECORD_DESTROY_FUNC_ID, FunctionEnum.RECORD_DESTROY_FUNC_ID));
+    put(Constants.RECORD_DESTROY_FUNC_ID, new FunctionDescription("Record - Destroy", Constants.RECORD_DESTROY_FUNC_ID, FunctionEnum.RECORD_DESTROY_FUNC_ID));
+    put(Constants.RECORD_DISPOSAL_ALERT_FUNC_ID, new FunctionDescription("Record - Disposal Alert", Constants.RECORD_DISPOSAL_ALERT_FUNC_ID, FunctionEnum.RECORD_DISPOSAL_ALERT_FUNC_ID));
+    put(Constants.RECORD_DISPOSAL_ALERT_FUNC_ID, new FunctionDescription("Record - Disposal Alert", Constants.RECORD_DISPOSAL_ALERT_FUNC_ID, FunctionEnum.RECORD_DISPOSAL_ALERT_FUNC_ID));
+    put(Constants.RECORD_DUPLICATE_FUNC_ID, new FunctionDescription("Record - Duplicate", Constants.RECORD_DUPLICATE_FUNC_ID, FunctionEnum.RECORD_DUPLICATE_FUNC_ID));
+    put(Constants.RECORD_DUPLICATE_FUNC_ID, new FunctionDescription("Record - Duplicate", Constants.RECORD_DUPLICATE_FUNC_ID, FunctionEnum.RECORD_DUPLICATE_FUNC_ID));
+    put(Constants.RECORD_EXPORTED_FUNC_ID, new FunctionDescription("Record - Exported", Constants.RECORD_EXPORTED_FUNC_ID, FunctionEnum.RECORD_EXPORTED_FUNC_ID));
+    put(Constants.RECORD_EXPORTED_FUNC_ID, new FunctionDescription("Record - Exported", Constants.RECORD_EXPORTED_FUNC_ID, FunctionEnum.RECORD_EXPORTED_FUNC_ID));
+    put(Constants.RECORD_HELD_FUNC_ID, new FunctionDescription("Record - Held", Constants.RECORD_HELD_FUNC_ID, FunctionEnum.RECORD_HELD_FUNC_ID));
+    put(Constants.RECORD_HELD_FUNC_ID, new FunctionDescription("Record - Held", Constants.RECORD_HELD_FUNC_ID, FunctionEnum.RECORD_HELD_FUNC_ID));
+    put(Constants.RECORD_INHERIT_DEFAULT_CLASS_FUNC_ID, new FunctionDescription("Record - Inherit Default Class", Constants.RECORD_INHERIT_DEFAULT_CLASS_FUNC_ID, FunctionEnum.RECORD_INHERIT_DEFAULT_CLASS_FUNC_ID));
+    put(Constants.RECORD_INHERIT_DEFAULT_CLASS_FUNC_ID, new FunctionDescription("Record - Inherit Default Class", Constants.RECORD_INHERIT_DEFAULT_CLASS_FUNC_ID, FunctionEnum.RECORD_INHERIT_DEFAULT_CLASS_FUNC_ID));
+    put(Constants.RECORD_INHERIT_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, new FunctionDescription("Record - Inherit Default Disposal Schedule", Constants.RECORD_INHERIT_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, FunctionEnum.RECORD_INHERIT_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID));
+    put(Constants.RECORD_INHERIT_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, new FunctionDescription("Record - Inherit Default Disposal Schedule", Constants.RECORD_INHERIT_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID, FunctionEnum.RECORD_INHERIT_DEFAULT_DISPOSAL_SCHEDULE_FUNC_ID));
+    put(Constants.RECORD_INSPECT_FUNC_ID, new FunctionDescription("Record - Inspect", Constants.RECORD_INSPECT_FUNC_ID, FunctionEnum.RECORD_INSPECT_FUNC_ID));
+    put(Constants.RECORD_INSPECT_FUNC_ID, new FunctionDescription("Record - Inspect", Constants.RECORD_INSPECT_FUNC_ID, FunctionEnum.RECORD_INSPECT_FUNC_ID));
+    put(Constants.RECORD_INSPECT_ACL_FUNC_ID, new FunctionDescription("Record - Inspect ACL", Constants.RECORD_INSPECT_ACL_FUNC_ID, FunctionEnum.RECORD_INSPECT_ACL_FUNC_ID));
+    put(Constants.RECORD_INSPECT_ACL_FUNC_ID, new FunctionDescription("Record - Inspect ACL", Constants.RECORD_INSPECT_ACL_FUNC_ID, FunctionEnum.RECORD_INSPECT_ACL_FUNC_ID));
+    put(Constants.RECORD_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Record - Inspect Event", Constants.RECORD_INSPECT_EVENT_FUNC_ID, FunctionEnum.RECORD_INSPECT_EVENT_FUNC_ID));
+    put(Constants.RECORD_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Record - Inspect Event", Constants.RECORD_INSPECT_EVENT_FUNC_ID, FunctionEnum.RECORD_INSPECT_EVENT_FUNC_ID));
+    put(Constants.RECORD_MODIFY_ACL_FUNC_ID, new FunctionDescription("Record - Modify ACL", Constants.RECORD_MODIFY_ACL_FUNC_ID, FunctionEnum.RECORD_MODIFY_ACL_FUNC_ID));
+    put(Constants.RECORD_MODIFY_ACL_FUNC_ID, new FunctionDescription("Record - Modify ACL", Constants.RECORD_MODIFY_ACL_FUNC_ID, FunctionEnum.RECORD_MODIFY_ACL_FUNC_ID));
+    put(Constants.RECORD_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Record - Modify Metadata", Constants.RECORD_MODIFY_METADATA_FUNC_ID, FunctionEnum.RECORD_MODIFY_METADATA_FUNC_ID));
+    put(Constants.RECORD_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Record - Modify Metadata", Constants.RECORD_MODIFY_METADATA_FUNC_ID, FunctionEnum.RECORD_MODIFY_METADATA_FUNC_ID));
+    put(Constants.RECORD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Record - Modify Originated Date/Time", Constants.RECORD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.RECORD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.RECORD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Record - Modify Originated Date/Time", Constants.RECORD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.RECORD_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.RECORD_OVERRIDE_CLASS_FUNC_ID, new FunctionDescription("Record - Override Class", Constants.RECORD_OVERRIDE_CLASS_FUNC_ID, FunctionEnum.RECORD_OVERRIDE_CLASS_FUNC_ID));
+    put(Constants.RECORD_OVERRIDE_CLASS_FUNC_ID, new FunctionDescription("Record - Override Class", Constants.RECORD_OVERRIDE_CLASS_FUNC_ID, FunctionEnum.RECORD_OVERRIDE_CLASS_FUNC_ID));
+    put(Constants.RECORD_OVERRIDE_DISPOSAL_SCHEDULE_FUNC_ID, new FunctionDescription("Record - Override Disposal Schedule", Constants.RECORD_OVERRIDE_DISPOSAL_SCHEDULE_FUNC_ID, FunctionEnum.RECORD_OVERRIDE_DISPOSAL_SCHEDULE_FUNC_ID));
+    put(Constants.RECORD_OVERRIDE_DISPOSAL_SCHEDULE_FUNC_ID, new FunctionDescription("Record - Override Disposal Schedule", Constants.RECORD_OVERRIDE_DISPOSAL_SCHEDULE_FUNC_ID, FunctionEnum.RECORD_OVERRIDE_DISPOSAL_SCHEDULE_FUNC_ID));
+    put(Constants.RECORD_RELEASED_FUNC_ID, new FunctionDescription("Record - Released", Constants.RECORD_RELEASED_FUNC_ID, FunctionEnum.RECORD_RELEASED_FUNC_ID));
+    put(Constants.RECORD_RELEASED_FUNC_ID, new FunctionDescription("Record - Released", Constants.RECORD_RELEASED_FUNC_ID, FunctionEnum.RECORD_RELEASED_FUNC_ID));
+    put(Constants.RECORD_UPDATE_DISPOSAL_FUNC_ID, new FunctionDescription("Record - Update Disposal", Constants.RECORD_UPDATE_DISPOSAL_FUNC_ID, FunctionEnum.RECORD_UPDATE_DISPOSAL_FUNC_ID));
+    put(Constants.RECORD_UPDATE_DISPOSAL_FUNC_ID, new FunctionDescription("Record - Update Disposal", Constants.RECORD_UPDATE_DISPOSAL_FUNC_ID, FunctionEnum.RECORD_UPDATE_DISPOSAL_FUNC_ID));
+    put(Constants.ROLE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Role - Add Contextual Metadata", Constants.ROLE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.ROLE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.ROLE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Role - Add Contextual Metadata", Constants.ROLE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.ROLE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.ROLE_ADD_FUNCTION_DEFINITION_FUNC_ID, new FunctionDescription("Role - Add Function Definition", Constants.ROLE_ADD_FUNCTION_DEFINITION_FUNC_ID, FunctionEnum.ROLE_ADD_FUNCTION_DEFINITION_FUNC_ID));
+    put(Constants.ROLE_ADD_FUNCTION_DEFINITION_FUNC_ID, new FunctionDescription("Role - Add Function Definition", Constants.ROLE_ADD_FUNCTION_DEFINITION_FUNC_ID, FunctionEnum.ROLE_ADD_FUNCTION_DEFINITION_FUNC_ID));
+    put(Constants.ROLE_CREATE_FUNC_ID, new FunctionDescription("Role - Create", Constants.ROLE_CREATE_FUNC_ID, FunctionEnum.ROLE_CREATE_FUNC_ID));
+    put(Constants.ROLE_CREATE_FUNC_ID, new FunctionDescription("Role - Create", Constants.ROLE_CREATE_FUNC_ID, FunctionEnum.ROLE_CREATE_FUNC_ID));
+    put(Constants.ROLE_DELETE_FUNC_ID, new FunctionDescription("Role - Delete", Constants.ROLE_DELETE_FUNC_ID, FunctionEnum.ROLE_DELETE_FUNC_ID));
+    put(Constants.ROLE_DELETE_FUNC_ID, new FunctionDescription("Role - Delete", Constants.ROLE_DELETE_FUNC_ID, FunctionEnum.ROLE_DELETE_FUNC_ID));
+    put(Constants.ROLE_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Role - Delete Residual Event", Constants.ROLE_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.ROLE_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.ROLE_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Role - Delete Residual Event", Constants.ROLE_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.ROLE_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.ROLE_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Role - Delete Residual Metadata", Constants.ROLE_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.ROLE_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.ROLE_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Role - Delete Residual Metadata", Constants.ROLE_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.ROLE_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.ROLE_DESTROY_FUNC_ID, new FunctionDescription("Role - Destroy", Constants.ROLE_DESTROY_FUNC_ID, FunctionEnum.ROLE_DESTROY_FUNC_ID));
+    put(Constants.ROLE_DESTROY_FUNC_ID, new FunctionDescription("Role - Destroy", Constants.ROLE_DESTROY_FUNC_ID, FunctionEnum.ROLE_DESTROY_FUNC_ID));
+    put(Constants.ROLE_EXPORTED_FUNC_ID, new FunctionDescription("Role - Exported", Constants.ROLE_EXPORTED_FUNC_ID, FunctionEnum.ROLE_EXPORTED_FUNC_ID));
+    put(Constants.ROLE_EXPORTED_FUNC_ID, new FunctionDescription("Role - Exported", Constants.ROLE_EXPORTED_FUNC_ID, FunctionEnum.ROLE_EXPORTED_FUNC_ID));
+    put(Constants.ROLE_INSPECT_FUNC_ID, new FunctionDescription("Role - Inspect", Constants.ROLE_INSPECT_FUNC_ID, FunctionEnum.ROLE_INSPECT_FUNC_ID));
+    put(Constants.ROLE_INSPECT_FUNC_ID, new FunctionDescription("Role - Inspect", Constants.ROLE_INSPECT_FUNC_ID, FunctionEnum.ROLE_INSPECT_FUNC_ID));
+    put(Constants.ROLE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Role - Inspect ACL", Constants.ROLE_INSPECT_ACL_FUNC_ID, FunctionEnum.ROLE_INSPECT_ACL_FUNC_ID));
+    put(Constants.ROLE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Role - Inspect ACL", Constants.ROLE_INSPECT_ACL_FUNC_ID, FunctionEnum.ROLE_INSPECT_ACL_FUNC_ID));
+    put(Constants.ROLE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Role - Inspect Event", Constants.ROLE_INSPECT_EVENT_FUNC_ID, FunctionEnum.ROLE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.ROLE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Role - Inspect Event", Constants.ROLE_INSPECT_EVENT_FUNC_ID, FunctionEnum.ROLE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.ROLE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Role - Modify ACL", Constants.ROLE_MODIFY_ACL_FUNC_ID, FunctionEnum.ROLE_MODIFY_ACL_FUNC_ID));
+    put(Constants.ROLE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Role - Modify ACL", Constants.ROLE_MODIFY_ACL_FUNC_ID, FunctionEnum.ROLE_MODIFY_ACL_FUNC_ID));
+    put(Constants.ROLE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Role - Modify Metadata", Constants.ROLE_MODIFY_METADATA_FUNC_ID, FunctionEnum.ROLE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.ROLE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Role - Modify Metadata", Constants.ROLE_MODIFY_METADATA_FUNC_ID, FunctionEnum.ROLE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.ROLE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Role - Modify Originated Date/Time", Constants.ROLE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.ROLE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.ROLE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Role - Modify Originated Date/Time", Constants.ROLE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.ROLE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.ROLE_REMOVE_FUNCTION_DEFINITION_FUNC_ID, new FunctionDescription("Role - Remove Function Definition", Constants.ROLE_REMOVE_FUNCTION_DEFINITION_FUNC_ID, FunctionEnum.ROLE_REMOVE_FUNCTION_DEFINITION_FUNC_ID));
+    put(Constants.ROLE_REMOVE_FUNCTION_DEFINITION_FUNC_ID, new FunctionDescription("Role - Remove Function Definition", Constants.ROLE_REMOVE_FUNCTION_DEFINITION_FUNC_ID, FunctionEnum.ROLE_REMOVE_FUNCTION_DEFINITION_FUNC_ID));
+    put(Constants.ROLE_REPORT_FUNCTION_DEFINITIONS_FUNC_ID, new FunctionDescription("Role - Report Function Definitions", Constants.ROLE_REPORT_FUNCTION_DEFINITIONS_FUNC_ID, FunctionEnum.ROLE_REPORT_FUNCTION_DEFINITIONS_FUNC_ID));
+    put(Constants.ROLE_REPORT_FUNCTION_DEFINITIONS_FUNC_ID, new FunctionDescription("Role - Report Function Definitions", Constants.ROLE_REPORT_FUNCTION_DEFINITIONS_FUNC_ID, FunctionEnum.ROLE_REPORT_FUNCTION_DEFINITIONS_FUNC_ID));
+    put(Constants.SERVICE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Service - Add Contextual Metadata", Constants.SERVICE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.SERVICE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.SERVICE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Service - Add Contextual Metadata", Constants.SERVICE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.SERVICE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.SERVICE_INSPECT_FUNC_ID, new FunctionDescription("Service - Inspect", Constants.SERVICE_INSPECT_FUNC_ID, FunctionEnum.SERVICE_INSPECT_FUNC_ID));
+    put(Constants.SERVICE_INSPECT_FUNC_ID, new FunctionDescription("Service - Inspect", Constants.SERVICE_INSPECT_FUNC_ID, FunctionEnum.SERVICE_INSPECT_FUNC_ID));
+    put(Constants.SERVICE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Service - Inspect ACL", Constants.SERVICE_INSPECT_ACL_FUNC_ID, FunctionEnum.SERVICE_INSPECT_ACL_FUNC_ID));
+    put(Constants.SERVICE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Service - Inspect ACL", Constants.SERVICE_INSPECT_ACL_FUNC_ID, FunctionEnum.SERVICE_INSPECT_ACL_FUNC_ID));
+    put(Constants.SERVICE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Service - Inspect Event", Constants.SERVICE_INSPECT_EVENT_FUNC_ID, FunctionEnum.SERVICE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.SERVICE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Service - Inspect Event", Constants.SERVICE_INSPECT_EVENT_FUNC_ID, FunctionEnum.SERVICE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.SERVICE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Service - Modify ACL", Constants.SERVICE_MODIFY_ACL_FUNC_ID, FunctionEnum.SERVICE_MODIFY_ACL_FUNC_ID));
+    put(Constants.SERVICE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Service - Modify ACL", Constants.SERVICE_MODIFY_ACL_FUNC_ID, FunctionEnum.SERVICE_MODIFY_ACL_FUNC_ID));
+    put(Constants.SERVICE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Service - Modify Metadata", Constants.SERVICE_MODIFY_METADATA_FUNC_ID, FunctionEnum.SERVICE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.SERVICE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Service - Modify Metadata", Constants.SERVICE_MODIFY_METADATA_FUNC_ID, FunctionEnum.SERVICE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.SERVICE_REPORT_COMPLIANCE_FUNC_ID, new FunctionDescription("Service - Report Compliance", Constants.SERVICE_REPORT_COMPLIANCE_FUNC_ID, FunctionEnum.SERVICE_REPORT_COMPLIANCE_FUNC_ID));
+    put(Constants.SERVICE_REPORT_COMPLIANCE_FUNC_ID, new FunctionDescription("Service - Report Compliance", Constants.SERVICE_REPORT_COMPLIANCE_FUNC_ID, FunctionEnum.SERVICE_REPORT_COMPLIANCE_FUNC_ID));
+    put(Constants.TEMPLATE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Template - Add Contextual Metadata", Constants.TEMPLATE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.TEMPLATE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.TEMPLATE_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("Template - Add Contextual Metadata", Constants.TEMPLATE_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.TEMPLATE_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.TEMPLATE_CREATE_FUNC_ID, new FunctionDescription("Template - Create", Constants.TEMPLATE_CREATE_FUNC_ID, FunctionEnum.TEMPLATE_CREATE_FUNC_ID));
+    put(Constants.TEMPLATE_CREATE_FUNC_ID, new FunctionDescription("Template - Create", Constants.TEMPLATE_CREATE_FUNC_ID, FunctionEnum.TEMPLATE_CREATE_FUNC_ID));
+    put(Constants.TEMPLATE_DELETE_FUNC_ID, new FunctionDescription("Template - Delete", Constants.TEMPLATE_DELETE_FUNC_ID, FunctionEnum.TEMPLATE_DELETE_FUNC_ID));
+    put(Constants.TEMPLATE_DELETE_FUNC_ID, new FunctionDescription("Template - Delete", Constants.TEMPLATE_DELETE_FUNC_ID, FunctionEnum.TEMPLATE_DELETE_FUNC_ID));
+    put(Constants.TEMPLATE_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Template - Delete Residual Event", Constants.TEMPLATE_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.TEMPLATE_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.TEMPLATE_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("Template - Delete Residual Event", Constants.TEMPLATE_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.TEMPLATE_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.TEMPLATE_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Template - Delete Residual Metadata", Constants.TEMPLATE_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.TEMPLATE_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.TEMPLATE_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("Template - Delete Residual Metadata", Constants.TEMPLATE_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.TEMPLATE_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.TEMPLATE_DESTROY_FUNC_ID, new FunctionDescription("Template - Destroy", Constants.TEMPLATE_DESTROY_FUNC_ID, FunctionEnum.TEMPLATE_DESTROY_FUNC_ID));
+    put(Constants.TEMPLATE_DESTROY_FUNC_ID, new FunctionDescription("Template - Destroy", Constants.TEMPLATE_DESTROY_FUNC_ID, FunctionEnum.TEMPLATE_DESTROY_FUNC_ID));
+    put(Constants.TEMPLATE_EXPORTED_FUNC_ID, new FunctionDescription("Template - Exported", Constants.TEMPLATE_EXPORTED_FUNC_ID, FunctionEnum.TEMPLATE_EXPORTED_FUNC_ID));
+    put(Constants.TEMPLATE_EXPORTED_FUNC_ID, new FunctionDescription("Template - Exported", Constants.TEMPLATE_EXPORTED_FUNC_ID, FunctionEnum.TEMPLATE_EXPORTED_FUNC_ID));
+    put(Constants.TEMPLATE_INSPECT_FUNC_ID, new FunctionDescription("Template - Inspect", Constants.TEMPLATE_INSPECT_FUNC_ID, FunctionEnum.TEMPLATE_INSPECT_FUNC_ID));
+    put(Constants.TEMPLATE_INSPECT_FUNC_ID, new FunctionDescription("Template - Inspect", Constants.TEMPLATE_INSPECT_FUNC_ID, FunctionEnum.TEMPLATE_INSPECT_FUNC_ID));
+    put(Constants.TEMPLATE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Template - Inspect ACL", Constants.TEMPLATE_INSPECT_ACL_FUNC_ID, FunctionEnum.TEMPLATE_INSPECT_ACL_FUNC_ID));
+    put(Constants.TEMPLATE_INSPECT_ACL_FUNC_ID, new FunctionDescription("Template - Inspect ACL", Constants.TEMPLATE_INSPECT_ACL_FUNC_ID, FunctionEnum.TEMPLATE_INSPECT_ACL_FUNC_ID));
+    put(Constants.TEMPLATE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Template - Inspect Event", Constants.TEMPLATE_INSPECT_EVENT_FUNC_ID, FunctionEnum.TEMPLATE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.TEMPLATE_INSPECT_EVENT_FUNC_ID, new FunctionDescription("Template - Inspect Event", Constants.TEMPLATE_INSPECT_EVENT_FUNC_ID, FunctionEnum.TEMPLATE_INSPECT_EVENT_FUNC_ID));
+    put(Constants.TEMPLATE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Template - Modify ACL", Constants.TEMPLATE_MODIFY_ACL_FUNC_ID, FunctionEnum.TEMPLATE_MODIFY_ACL_FUNC_ID));
+    put(Constants.TEMPLATE_MODIFY_ACL_FUNC_ID, new FunctionDescription("Template - Modify ACL", Constants.TEMPLATE_MODIFY_ACL_FUNC_ID, FunctionEnum.TEMPLATE_MODIFY_ACL_FUNC_ID));
+    put(Constants.TEMPLATE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Template - Modify Metadata", Constants.TEMPLATE_MODIFY_METADATA_FUNC_ID, FunctionEnum.TEMPLATE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.TEMPLATE_MODIFY_METADATA_FUNC_ID, new FunctionDescription("Template - Modify Metadata", Constants.TEMPLATE_MODIFY_METADATA_FUNC_ID, FunctionEnum.TEMPLATE_MODIFY_METADATA_FUNC_ID));
+    put(Constants.TEMPLATE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Template - Modify Originated Date/Time", Constants.TEMPLATE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.TEMPLATE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.TEMPLATE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("Template - Modify Originated Date/Time", Constants.TEMPLATE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.TEMPLATE_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.USER_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("User - Add Contextual Metadata", Constants.USER_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.USER_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.USER_ADD_CONTEXTUAL_METADATA_FUNC_ID, new FunctionDescription("User - Add Contextual Metadata", Constants.USER_ADD_CONTEXTUAL_METADATA_FUNC_ID, FunctionEnum.USER_ADD_CONTEXTUAL_METADATA_FUNC_ID));
+    put(Constants.USER_BROWSE_RECORDS_DUE_FOR_DISPOSAL_FUNC_ID, new FunctionDescription("User - Browse Records Due For Disposal", Constants.USER_BROWSE_RECORDS_DUE_FOR_DISPOSAL_FUNC_ID, FunctionEnum.USER_BROWSE_RECORDS_DUE_FOR_DISPOSAL_FUNC_ID));
+    put(Constants.USER_BROWSE_RECORDS_DUE_FOR_DISPOSAL_FUNC_ID, new FunctionDescription("User - Browse Records Due For Disposal", Constants.USER_BROWSE_RECORDS_DUE_FOR_DISPOSAL_FUNC_ID, FunctionEnum.USER_BROWSE_RECORDS_DUE_FOR_DISPOSAL_FUNC_ID));
+    put(Constants.USER_CREATE_FUNC_ID, new FunctionDescription("User - Create", Constants.USER_CREATE_FUNC_ID, FunctionEnum.USER_CREATE_FUNC_ID));
+    put(Constants.USER_CREATE_FUNC_ID, new FunctionDescription("User - Create", Constants.USER_CREATE_FUNC_ID, FunctionEnum.USER_CREATE_FUNC_ID));
+    put(Constants.USER_DELETE_FUNC_ID, new FunctionDescription("User - Delete", Constants.USER_DELETE_FUNC_ID, FunctionEnum.USER_DELETE_FUNC_ID));
+    put(Constants.USER_DELETE_FUNC_ID, new FunctionDescription("User - Delete", Constants.USER_DELETE_FUNC_ID, FunctionEnum.USER_DELETE_FUNC_ID));
+    put(Constants.USER_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("User - Delete Residual Event", Constants.USER_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.USER_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.USER_DELETE_RESIDUAL_EVENT_FUNC_ID, new FunctionDescription("User - Delete Residual Event", Constants.USER_DELETE_RESIDUAL_EVENT_FUNC_ID, FunctionEnum.USER_DELETE_RESIDUAL_EVENT_FUNC_ID));
+    put(Constants.USER_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("User - Delete Residual Metadata", Constants.USER_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.USER_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.USER_DELETE_RESIDUAL_METADATA_FUNC_ID, new FunctionDescription("User - Delete Residual Metadata", Constants.USER_DELETE_RESIDUAL_METADATA_FUNC_ID, FunctionEnum.USER_DELETE_RESIDUAL_METADATA_FUNC_ID));
+    put(Constants.USER_DESTROY_FUNC_ID, new FunctionDescription("User - Destroy", Constants.USER_DESTROY_FUNC_ID, FunctionEnum.USER_DESTROY_FUNC_ID));
+    put(Constants.USER_DESTROY_FUNC_ID, new FunctionDescription("User - Destroy", Constants.USER_DESTROY_FUNC_ID, FunctionEnum.USER_DESTROY_FUNC_ID));
+    put(Constants.USER_DETAILED_REPORT_FUNC_ID, new FunctionDescription("User - Detailed Report", Constants.USER_DETAILED_REPORT_FUNC_ID, FunctionEnum.USER_DETAILED_REPORT_FUNC_ID));
+    put(Constants.USER_DETAILED_REPORT_FUNC_ID, new FunctionDescription("User - Detailed Report", Constants.USER_DETAILED_REPORT_FUNC_ID, FunctionEnum.USER_DETAILED_REPORT_FUNC_ID));
+    put(Constants.USER_EXPORT_FUNC_ID, new FunctionDescription("User - Export", Constants.USER_EXPORT_FUNC_ID, FunctionEnum.USER_EXPORT_FUNC_ID));
+    put(Constants.USER_EXPORT_FUNC_ID, new FunctionDescription("User - Export", Constants.USER_EXPORT_FUNC_ID, FunctionEnum.USER_EXPORT_FUNC_ID));
+    put(Constants.USER_EXPORTED_FUNC_ID, new FunctionDescription("User - Exported", Constants.USER_EXPORTED_FUNC_ID, FunctionEnum.USER_EXPORTED_FUNC_ID));
+    put(Constants.USER_EXPORTED_FUNC_ID, new FunctionDescription("User - Exported", Constants.USER_EXPORTED_FUNC_ID, FunctionEnum.USER_EXPORTED_FUNC_ID));
+    put(Constants.USER_INSPECT_FUNC_ID, new FunctionDescription("User - Inspect", Constants.USER_INSPECT_FUNC_ID, FunctionEnum.USER_INSPECT_FUNC_ID));
+    put(Constants.USER_INSPECT_FUNC_ID, new FunctionDescription("User - Inspect", Constants.USER_INSPECT_FUNC_ID, FunctionEnum.USER_INSPECT_FUNC_ID));
+    put(Constants.USER_INSPECT_ACL_FUNC_ID, new FunctionDescription("User - Inspect ACL", Constants.USER_INSPECT_ACL_FUNC_ID, FunctionEnum.USER_INSPECT_ACL_FUNC_ID));
+    put(Constants.USER_INSPECT_ACL_FUNC_ID, new FunctionDescription("User - Inspect ACL", Constants.USER_INSPECT_ACL_FUNC_ID, FunctionEnum.USER_INSPECT_ACL_FUNC_ID));
+    put(Constants.USER_INSPECT_EVENT_FUNC_ID, new FunctionDescription("User - Inspect Event", Constants.USER_INSPECT_EVENT_FUNC_ID, FunctionEnum.USER_INSPECT_EVENT_FUNC_ID));
+    put(Constants.USER_INSPECT_EVENT_FUNC_ID, new FunctionDescription("User - Inspect Event", Constants.USER_INSPECT_EVENT_FUNC_ID, FunctionEnum.USER_INSPECT_EVENT_FUNC_ID));
+    put(Constants.USER_MODIFY_ACL_FUNC_ID, new FunctionDescription("User - Modify ACL", Constants.USER_MODIFY_ACL_FUNC_ID, FunctionEnum.USER_MODIFY_ACL_FUNC_ID));
+    put(Constants.USER_MODIFY_ACL_FUNC_ID, new FunctionDescription("User - Modify ACL", Constants.USER_MODIFY_ACL_FUNC_ID, FunctionEnum.USER_MODIFY_ACL_FUNC_ID));
+    put(Constants.USER_MODIFY_METADATA_FUNC_ID, new FunctionDescription("User - Modify Metadata", Constants.USER_MODIFY_METADATA_FUNC_ID, FunctionEnum.USER_MODIFY_METADATA_FUNC_ID));
+    put(Constants.USER_MODIFY_METADATA_FUNC_ID, new FunctionDescription("User - Modify Metadata", Constants.USER_MODIFY_METADATA_FUNC_ID, FunctionEnum.USER_MODIFY_METADATA_FUNC_ID));
+    put(Constants.USER_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("User - Modify Originated Date/Time", Constants.USER_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.USER_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.USER_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, new FunctionDescription("User - Modify Originated Date/Time", Constants.USER_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID, FunctionEnum.USER_MODIFY_ORIGINATED_DATE_TIME_FUNC_ID));
+    put(Constants.USER_REPORT_AUTHORISATION_FUNC_ID, new FunctionDescription("User - Report Authorisation", Constants.USER_REPORT_AUTHORISATION_FUNC_ID, FunctionEnum.USER_REPORT_AUTHORISATION_FUNC_ID));
+    put(Constants.USER_REPORT_AUTHORISATION_FUNC_ID, new FunctionDescription("User - Report Authorisation", Constants.USER_REPORT_AUTHORISATION_FUNC_ID, FunctionEnum.USER_REPORT_AUTHORISATION_FUNC_ID));
+    put(Constants.USER_REPORT_GROUP_MEMBERSHIP_FUNC_ID, new FunctionDescription("User - Report Group Membership", Constants.USER_REPORT_GROUP_MEMBERSHIP_FUNC_ID, FunctionEnum.USER_REPORT_GROUP_MEMBERSHIP_FUNC_ID));
+    put(Constants.USER_REPORT_GROUP_MEMBERSHIP_FUNC_ID, new FunctionDescription("User - Report Group Membership", Constants.USER_REPORT_GROUP_MEMBERSHIP_FUNC_ID, FunctionEnum.USER_REPORT_GROUP_MEMBERSHIP_FUNC_ID));

[... 43 lines stripped ...]