Addresses bug 1148, bug 1149 (and performance problems generally with plpgsql functions). eliminate with(isstrict,iscachable) in favor of th…
Show more
Addresses bug 1148, bug 1149 (and performance problems generally with plpgsql functions).eliminate with(isstrict,iscachable) in favor of the new syntax strict, immutable, stable.bump version of acs-kernel, acs-content-repository to 5.0.0b4, upgrade scripts provided.Fix bugs with the following plpgsql procs:acs_object__initialize_attributes: raise exception on null input.acs_object__set_attribute: exception on null inputacs_object_util__get_object_type: remove the exception after the return statementapm__unregister_package: properly default cascade_papm__unregister_service: properly default cascade_pcontent_item.get_parent_folder: infinite loop on input if not a direct descendent of a folder (fixed on oracle too)content_item__get_context: exception on null input, fix bug in exception print (wrong variable name)content_item__is_publishable: returned t on null and invalid itemscontent_item__is_subclass: did not short curcuit loop when subclass foundcontent_item__move: would silently ignore null target_idcontent_revision__copy_attributes: generate an exception on null inputcontent_revision__export_xml: generate exception if called (unimplemented in postgres)content_symlink__copy: generate exception if called (unimplemented)apm_package__parent_id: returned -1 on not found rather than nullcontent_folder__is_registered: no default provided in code for include_subtypescontent_keyword__is_assigned: no default for recurse...content_revision__import_xml: generate exception if called (unimplemented in postgres)content_revision__index_attributes: generate exception if called (unimplemented in postgres)content_type__trigger_insert_statement: now generates exception on null input (was silent failure)number_src: infinite loop on null inputrule_exists: fix case folded lookupDeclare the following stable:get_func_definition get_func_header acs_message__nameacs_object_type_insert_tr acs_message__message_pacs_object_type__pretty_name acs_message__first_ancestoracs_object_type__is_subtype_p acs_objects_get_tree_sortkeyacs_object__name acs_object__default_nameacs_object__get_attribute_storage acs_object__get_attributeacs_object__check_path acs_mail_link__link_pacs_object_util__object_type_exist_p acs_object_util__get_object_typeacs_object_util__type_ancestor_type_pacs_object_util__object_ancestor_type_p acs_object_util__object_type_pacs_rel_type__role_pretty_name acs_rel_type__role_pretty_pluralparty__email person__name person__first_names person__last_nameapplication_group__group_id_from_package_idacs_user__receives_alerts_p group_contains_pacs_message_get_tree_sortkey acs_mail_body__body_pacs_permission__permission_p acs_mail_multipart__multipart_pcontent_keyword__get_heading acs_group__name acs_group__member_prel_segment__get rel_segment__name rel_constraint__get_constraint_idrel_constraint__violation rel_constraint__violation_if_removedcontent_keyword__get_description site_node_get_tree_sortkeytimezone__convert_to_local timezone__get_offsettimezone__get_rawoffset timezone__get_abbrev timezone__get_datetimezone__isdst_p rdbms_date apm__register_p timezone__get_iddoc__get_proc_header apm__parameter_p apm__id_for_name apm__get_valueapm__get_value apm_package__initial_install_p apm_package__singleton_papm_package__num_instances apm_package__nameapm_package__highest_version apm_package__parent_idapm_package_type__num_parameters content_keyword__is_leafacs_sc_msg_type__get_id acs_sc_msg_type__get_nameacs_sc_contract__get_id acs_sc_contract__get_nameacs_sc_operation__get_id acs_sc_impl__get_id acs_sc_impl__get_nameacs_sc_binding__exists_p cr_items_get_tree_sortkeycontent_keyword__is_assigned content_keyword__get_pathcontent_template__is_template cr_keywords_get_tree_sortkeycontent_template__get_path table_exists column_exists trigger_existstrigger_func_exists rule_exists content_folder__is_registeredcontent_folder__get_label content_folder__get_index_pagecontent_type__get_template content_type__trigger_insert_statementcontent_type__is_content_type content_item__get_root_foldercontent_item__is_published content_item__is_publishablecontent_item__is_valid_child content_item__get_idcontent_item__get_template content_item__get_content_typecontent_item__get_live_revision content_item__get_revision_countcontent_item__get_context content_item__get_latest_revisioncontent_item__get_best_revision content_item__get_titlecontent_item__get_title content_item__get_publish_datecontent_item__is_subclass content_item__is_index_pagecontent_item__get_parent_folder content_revision__get_numbercontent_revision__revision_name content_revision__is_latestcontent_revision__get_content content_symlink__is_symlinkcontent_symlink__resolve_content_type content_extlink__is_extlinkcontent_folder__is_folder content_folder__is_emptyfile_storage__get_root_folder file_storage__get_package_idforums_message__root_message_id content_symlink__resolve
Show less