• last updated 5 hours ago
Constraints
Constraints: committers
 
Constraints: files
Constraints: dates
mark unused "content::item::get_context" deprecated, since it should be called on "acs_object"

extend regression test

remove leftover from ancient times (set it -deprecated and -private)

Piggyback some more api to existing tests

Whitespace cleanup

reduce public footprint

reduce public footprint

mark private functions as private

  1. … 9 more files in changeset.
Make api public, complies with acs-api-browser.graph__bad_calls automated test

  1. … 3 more files in changeset.
Refactor content repository backend

The refactored code is a first step to become able to provide plugins

for backends for storing content in different systems. Instead of

using switch statements to distinguish between backends "file", "lob"

and "text", procs with a suffix of the storage name are provided

now. Essentially, by providing process with additional suffixes can be

used to provide additional storage systems.

In addition, the deletion handling was also refactored such that the

non-scalable functions iterating over all items (such as

"cr_check_orphaned_files") will become obsolete. This is imporant for

content repositories with double and triple digit terabytes.

    • -15
    • +0
    ./acs-content-repository-init-oracle.xql
    • -13
    • +0
    ./acs-content-repository-init-postgresql.xql
    • -5
    • +14
    ./acs-content-repository-procs-oracle.xql
    • -0
    • +8
    ./acs-content-repository-procs-postgresql.xql
    • -10
    • +21
    ./content-revision-procs-oracle.xql
    • -22
    • +4
    ./content-revision-procs-postgresql.xql
fix deprecated function

improve listing of test coverage

    • -3
    • +3
    ./test/acs-content-repository-procs.tcl
  1. … 15 more files in changeset.
make listing of tested procs more complete

  1. … 17 more files in changeset.
make end of options explicit

  1. … 16 more files in changeset.
Prefer 'namespace which' over 'info commands', as it is faster (on local tests, around 2x) and returns a single value. Many thanks to Nathan Coulter.

  1. … 56 more files in changeset.
use bind variables instead of tcl variable substition in xql fullqueries

  1. … 15 more files in changeset.
Cleanup leftover query

Fix missing end

  1. … 2 more files in changeset.
Improve sql portability

    • -11
    • +11
    ./test/content-extlink-procs.tcl
  1. … 4 more files in changeset.
Reinstate lost queries for content::item::content_is_null

    • -0
    • +15
    ./content-item-procs-postgresql.xql
file content-item-procs-oracle.xql was initially added on branch oacs-5-10.

    • -0
    • +0
    ./content-item-procs-oracle.xql
file content-item-procs-postgresql.xql was initially added on branch oacs-5-10.

    • -0
    • +0
    ./content-item-procs-postgresql.xql
Complete content::folder api coverage

Whitespace cleanup

    • -16
    • +14
    ./test/content-item-test-procs.tcl
Fix content::extlink::delete: this actually just means to delete the content item

Test public content::extlink api: this test will expose that content::extlink::delete is broken (wrong stored procedure called)

    • -0
    • +115
    ./test/content-extlink-procs.tcl
file content-extlink-procs.tcl was initially added on branch oacs-5-10.

    • -0
    • +0
    ./test/content-extlink-procs.tcl
Deprecate content::folder::get_folder_from_package as it assumes there will be one folder per package, not true in general

Replace its only occurrence in the codebase with a local reimplementation (expecting the assessment package to comply with this restriction and not have more than 1 folder per package instance)

  1. … 1 more file in changeset.
Deprecate a proc broken since we have memory of it (~17 years)

Whitespace cleanup