Methods: | Source: | Variables: |
---|---|---|
[All Methods | Documented Methods | Hide Methods] | [Display Source | Hide Source] | [Show Variables | Hide Variables] |
Class Hierarchy of ::xo::db::CrClass
- ::xotcl::Object
![]()
- Meta-class:
- ::xotcl::Class
- Methods for instances:
- __api_make_doc, __api_make_forward_doc, __nextC, __timediff, abstract, ad_doc, ad_forward, ad_proc, appendC, arrayC, asHTML, autonameC, checkC, classC, cleanupC, configureC, contains, copy, db_1rowC, debug, defaultmethod, destroyC, destroy_on_cleanup, dot_append_method, dotclass, dotcode, dotquote, dotquotel, evalC, existsC, extractConfigureArg, filterC, filterguardC, filtersearchC, forwardC, hasclass, incrC, infoC, init, instvarC, invarC, isclassC, ismetaclassC, ismixinC, isobjectC, istypeC, lappendC, log, method, mixinC, mixinguardC, move, msg, noinitC, parametercmdC, procC, procsearchC, qn, requireNamespaceC, self, serialize, setC, substC, traceC, unsetC, uplevelC, upvarC, volatileC, vwaitC
- Methods to be applied on the class (in addition to the methods provided by the meta-class):
- __exitHandler, getExitHandler, setExitHandler, unsetExitHandler
- ::xotcl::Class
![]()
- Meta-class:
- ::xotcl::Class
- Methods for instances:
- ad_instproc, allinstances, allocC, autonameC, createC, extend_slot, infoC, instdestroyC, instfilterC, instfilterguardC, instforwardC, instinvarC, instmixinC, instmixinguardC, instparametercmdC, instprocC, method, newC, parameter, parameterclassC, recreateC, slotsC, superclassC, unknownC, uses
- Methods to be applied on the class (in addition to the methods provided by the meta-class):
- __unknown
- ::xo::db::Class
![]()
- Meta-class:
- ::xotcl::Class
- Parameter for instances:
- abstract_p (default "f"), auto_save (default "false"), id_column, name_method (default ""), object_type (default "[self]"), pretty_name, pretty_plural, security_inherit_p (default "t"), sql_package_name, supertype (default "acs_object"), table_name, with_table (default "true")
- Methods for instances:
- check_default_values, check_table_atts, create_object_type, db_slots, dbproc_nonposargs, drop_object_type, fetch_query, fix_function_args, generate_proc_body, generate_psql, get_context, get_function_args, get_instances_from_db, init, init_type_hierarchy, initialize_acs_object, instance_select_query, instantiate_objects, mk_insert_method, mk_save_method, new_acs_object, new_persistent_object, object_types, object_types_query, sql-arguments, table_definition, unknown
- Methods to be applied on the class (in addition to the methods provided by the meta-class):
- class_to_object_type, create_all_functions, delete, delete_all_acs_objects, drop_type, exists_in_db, get_all_package_functions, get_class_from_db, get_instance_from_db, get_object_type, get_table_name, object_type_exists_in_db, object_type_to_class
- ::xo::db::CrClass
![]()
- Meta-class:
- ::xotcl::Class
- Parameter for instances:
- edit_form, folder_id (default "-100"), form, mime_type (default "text/plain"), storage_type (default "text"), supertype (default "content_revision")
- Methods for instances:
- create_object_type, delete, drop_object_type, edit_atts, fetch_object, folder_type, folder_type_unregister_all, getFormClass, get_instance_from_db, get_instances_from_db, init, insert_statement, instance_select_query, lock, mk_insert_method, mk_save_method, new_persistent_object, remember_long_text_slots, require_folder, type_selection_clause, unknown
- Methods to be applied on the class (in addition to the methods provided by the meta-class):
- delete, get_instance_from_db, get_object_type, lookup, require_folder_object
The meta class CrClass serves for a class of applications that mostly store information in the content repository and that use a few attributes adjoining this information. The class handles the open acs object_type creation and the automatic creation of the necessary tables based on instances of this meta-class.
The definition of new types is handled in the constructor of CrType through the method create_object_type, the removal of the object type is handled through the method drop_object_type (requires that all instances of this type are deleted).
Each content item can be retrieved either through the general method CrClass get_instance_from_db or through the "get_instance_from_db" method of every subclass of CrItem.
This Class is a meta-class providing methods for Classes managing CrItems.
Defined in packages/xotcl-core/tcl/cr-procs.tcl
Class Relations
::xo::db::CrClassdelete [ -item_id item_id ]
Delete a CrItem in the database
- Switches:
- -item_id (optional)
::xo::db::CrClassget_instance_from_db [ -item_id item_id ] \ [ -revision_id revision_id ]
Instantiate the live revision or the specified revision of an CrItem. The XOTcl object is destroyed automatically on cleanup (end of a connection request).
- Switches:
- -item_id (defaults to
"0"
) (optional)- -revision_id (defaults to
"0"
) (optional)- Returns:
- fully qualified object
object containing the attributes of the CrItem
::xo::db::CrClassget_object_type [ -item_id item_id ] \ [ -revision_id revision_id ]
Return the object type for an item_id or revision_id.
- Switches:
- -item_id (optional)
- -revision_id (defaults to
"0"
) (optional)- Returns:
- object_type typically an XOTcl class
::xo::db::CrClasslookup -name name [ -parent_id parent_id ]
Check, whether an content item with the given name exists. If the item exists, return its item_id, otherwise 0.
- Switches:
- -name (required)
- -parent_id (defaults to
"-100"
) (optional)- Returns:
- item_id
::xo::db::CrClassrequire_folder_object [ -folder_id folder_id ] \ [ -package_id package_id ]
Dummy stub; let specializations define it
- Switches:
- -folder_id (optional)
- -package_id (optional)
<instance of ::xo::db::CrClass> create_object_type
Create an oacs object_type and a table for keeping the additional attributes.
<instance of ::xo::db::CrClass> delete -item_id item_id
Delete a content item from the content repository.
- Switches:
- -item_id (required)
- id of the item to be deleted
<instance of ::xo::db::CrClass> drop_object_type
Delete the object type and remove the table for the attributes. This method should be called when all instances are deleted. It undoes everying what create_object_type has produced.
<instance of ::xo::db::CrClass> fetch_object -item_id item_id \ [ -revision_id revision_id ] -object object
Load a content item into the specified object. If revision_id is provided, the specified revision is returned, otherwise the live revision of the item_id. If the object does not exist, we create it.
- Switches:
- -item_id (required)
- -revision_id (defaults to
"0"
) (optional)- -object (required)
- Returns:
- cr item object
<instance of ::xo::db::CrClass> folder_type \ [ -include_subtypes include_subtypes ] [ -folder_id folder_id ] \ operation
register the current object type for folder_id. If folder_id is not specified, use the instvar of the class instead.
- Switches:
- -include_subtypes (defaults to
"t"
) (optional)- Boolean value (t/f) to flag whether the operation should be applied on subtypes as well
- -folder_id (optional)
- Parameters:
- operation
<instance of ::xo::db::CrClass> folder_type_unregister_all \ [ -include_subtypes include_subtypes ]
Unregister the object type from all folders on the system
- Switches:
- -include_subtypes (defaults to
"t"
) (optional)- Boolean value (t/f) to flag whether the operation should be applied on subtypes as well
<instance of ::xo::db::CrClass> get_instance_from_db \ [ -item_id item_id ] [ -revision_id revision_id ]
Retrieve either the live revision or a specified revision of a content item with all attributes into a newly created object. The retrieved attributes are strored in the instance variables in class representing the object_type. The XOTcl object is destroyed automatically on cleanup (end of a connection request)
- Switches:
- -item_id (defaults to
"0"
) (optional)- id of the item to be retrieved.
- -revision_id (defaults to
"0"
) (optional)- revision-id of the item to be retrieved.
- Returns:
- fully qualified object
<instance of ::xo::db::CrClass> get_instances_from_db \ [ -select_attributes select_attributes ] \ [ -from_clause from_clause ] [ -where_clause where_clause ] \ [ -orderby orderby ] [ -with_subtypes on|off ] \ [ -folder_id folder_id ] [ -page_size page_size ] \ [ -page_number page_number ] [ -base_table base_table ]
Returns a set (ordered composite) of the answer tuples of an 'instance_select_query' with the same attributes. The tuples are instances of the class, on which the method was called.
- Switches:
- -select_attributes (optional)
- -from_clause (optional)
- -where_clause (optional)
- -orderby (optional)
- -with_subtypes (boolean) (defaults to
"true"
) (optional)- -folder_id (optional)
- -page_size (defaults to
"20"
) (optional)- -page_number (optional)
- -base_table (defaults to
"cr_revisions"
) (optional)
<instance of ::xo::db::CrClass> instance_select_query \ [ -select_attributes select_attributes ] [ -orderby orderby ] \ [ -where_clause where_clause ] [ -from_clause from_clause ] \ [ -with_subtypes on|off ] [ -with_children on|off ] \ [ -publish_status publish_status ] [ -count on|off ] \ [ -folder_id folder_id ] [ -parent_id parent_id ] \ [ -page_size page_size ] [ -page_number page_number ] \ [ -base_table base_table ]
returns the SQL-query to select the CrItems of the specified object_type
- Switches:
- -select_attributes (optional)
- -orderby (optional)
- for ordering the solution set
- -where_clause (optional)
- clause for restricting the answer set
- -from_clause (optional)
- -with_subtypes (boolean) (defaults to
"true"
) (optional)- return subtypes as well
- -with_children (boolean) (defaults to
"false"
) (optional)- return immediate child objects of all objects as well
- -publish_status (optional)
- one of 'live', 'ready', or 'production'
- -count (boolean) (defaults to
"false"
) (optional)- return the query for counting the solutions
- -folder_id (optional)
- parent_id
- -parent_id (optional)
- -page_size (defaults to
"20"
) (optional)- -page_number (optional)
- -base_table (defaults to
"cr_revisions"
) (optional)- typically automatic view, must contain title and revision_id
- Returns:
- sql query
<instance of ::xo::db::CrClass> new_persistent_object \ [ -package_id package_id ] [ -creation_user creation_user ] \ [ -creation_ip creation_ip ] args [ args... ]
Create a new content item of the actual class, configure it with the given arguments and insert it into the database. The XOTcl object is destroyed automatically on cleanup (end of a connection request).
- Switches:
- -package_id (optional)
- -creation_user (optional)
- -creation_ip (optional)
- Parameters:
- args
- Returns:
- fully qualified object
<instance of ::xo::db::CrClass> require_folder \ [ -parent_id parent_id ] [ -content_types content_types ] \ [ -package_id package_id ] [ -name name ]
Get folder_id for a community id or the actual package. If everything fails, return -100
- Switches:
- -parent_id (defaults to
"-100"
) (optional)- -content_types (optional)
- -package_id (optional)
- -name (optional)
- Returns:
- folder_id
::xo::db::CrItem, ::xowiki::File
, ::xowiki::Form
, ::xowiki::FormPage
, ::xowiki::Object
, ::xowiki::Page
, ::xowiki::PageInstance
, ::xowiki::PageTemplate
, ::xowiki::PlainPage
, ::xowiki::PodcastItem
Methods: | Source: | Variables: |
---|---|---|
[All Methods | Documented Methods | Hide Methods] | [Display Source | Hide Source] | [Show Variables | Hide Variables] |