Bric::Biz::Asset - A base class of behaviours that all assets must exhibit. An asset is anything that goes through workflow
$Revision: 1.9 $
$Date: 2001/12/04 18:17:44 $
# Class Methods
$key_name = Bric::Biz::Asset->key_name()
%priorities = Bric::Biz::Asset->list_priorities()
$data = Bric::Biz::Asset->my_meths
# looking up of objects
($asset_list || @assets) = Bric::Biz::Asset->list( $param )
# General information
$asset = $asset->get_id()
$asset = $asset->set_name($name)
$name = $asset->get_name()
$asset = $asset->set_description($description)
$description = $asset->get_description()
$priority = $asset->get_priority()
$asset = $asset->set_priority($priority)
# User information
$usr_id = $asset->get_user__id()
$modifier = $asset->get_modifier()
# Version information
$vers = $asset->get_version();
$vers_id = $asset->get_version_id();
$current = $asset->get_current_version();
$checked_out = $asset->get_checked_out()
# Expire Data Information
$asset = $asset->set_expire_date($date)
$expire_date = $asset->get_expire_date()
# Desk stamp information
($desk_stamp_list || @desk_stamps) = $asset->get_desk_stamps()
$desk_stamp = $asset->get_current_desk()
$asset = $asset->set_current_desk($desk_stamp)
# Workflow methods.
$id = $asset->get_workflow_id;
$obj = $asset->get_workflow_object;
$asset = $asset->set_workflow_id($id);
# Access note information
$asset = $asset->add_note($note)
($note_list || @notes) = $asset->get_notes()
# Access active status
$asset = $asset->deactivate()
$asset = $asset->activate()
($asset || undef) = $asset->is_active()
$asset = $asset->save()
# returns all the groups this is a member of
($grps || @grps) = $asset->get_grp_ids()
Asset is the Parent Class for everything that will go through Workflow. It contains data and actions that are common to all of these objects. Asset holds information on desks visited by the object, notes associated with the object, and versioning information. Actions that can be preformed are fork which prepares an object to be edited in a checked out state, cancel, which cancels the fork, merge which takes the forked object compares it to the stored main version and creates a new version and revert which is called on a forked object which returns thl state of the object at a given version id.
A fork will preform a copy in the database keeping the asset id, and version number the same but will associate a user with the object.
Method not Implemented.
Throws:
"Method Not Implemented"
B:<Side Effects:>
NONE
Notes:
NONE
This will call list on both the inherited classes
Supported Keys:
Throws:
NONE
B:<side effects:>
NONE
Notes:
NONE
Dummy method to prevent wasting time trying to AUTOLOAD DESTROY.
Method Not Implemented
Throws:
"Method Not Implemented"
Side Effects:
NONE
Notes:
NONE
Returns the key name of this class.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns a list or anonymous array of the priority labels. Each key is the priority number, and the corresponding value is its label.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns an anonymous hash of instrospection data for this object. If called with a true argument, it will return an ordered list or anonymous array of intrspection data. The format for each introspection item introspection is as follows:
Each hash key is the name of a property or attribute of the object. The value for a hash key is another anonymous hash containing the following keys:
name - The name of the property or attribute. Is the same as the hash key when an anonymous hash is returned.
disp - The display name of the property or attribute.
get_meth - A reference to the method that will retrieve the value of the property or attribute.
get_args - An anonymous array of arguments to pass to a call to get_meth in order to retrieve the value of the property or attribute.
set_meth - A reference to the method that will set the value of the property or attribute.
set_args - An anonymous array of arguments to pass to a call to set_meth in order to set the value of the property or attribute.
type - The type of value the property or attribute contains. There are only three types:
len - If the value is a 'short' value, this hash key contains the length of the field.
search - The property is searchable via the list() and list_ids() methods.
req - The property or attribute is required.
props - An anonymous hash of properties used to display the property or attribute. Possible keys include:
type - The display field type. Possible values are
text
textarea
password
hidden
radio
checkbox
select
length - The Length, in letters, to display a text or password field.
maxlength - The maximum length of the property or value - usually defined by the SQL DDL.
rows - The number of rows to format in a textarea field.
cols - The number of columns to format in a textarea field.
vals - An anonymous hash of key/value pairs reprsenting the values and display names to use in a select list.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns a list ref of the previous verisons of this asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the name field from Assets
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the name field for Assets
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This returns the description for the asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This sets the description on the asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This will return the priority that is set upon the asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This will set the priority for the asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the version that this asset represents.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the user__id of the person to whom the asset is checked out to
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the database id of the version of this asset.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the version that is the current one.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the user id of the person who edited this version of the asset. If the asset is checked out it will be the same as the user who checked it out.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
returns the publish status flag
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
sets the publish status flag.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the checked out flag
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the expire date.
Throws:
Bric::_get() - Problems retrieving fields.
Unable to unpack date.
Unable to format date.
Incorrect number of args to Bric::_set().
Bric::set() - Problems setting fields.
Side Effects:
NONE
Notes:
NONE
Returns expire date.
Throws:
Bric::_get() - Problems retrieving fields.
Unable to unpack date.
Unable to format date.
Side Effects:
NONE
Notes:
NONE
This returns a reference to a list of desk stamps in scalar context or an array in array context
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This method takes a desk stamp object and adds it to the asset object
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This returns the desk stamp of the desk that the object is currently at
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This returns the id that uniquly identifies this asset.
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the workflow ID that this asset is a part of
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the workflow that this asset is a member of
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the workflow object that this asset is associated with
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Reverts the actions of a fork with out commiting any changes. Deletes row for the checked out asset
Throws:
NONE
Side Effects:
Removes the Asset (version) record from the database
Notes:
NONE
Adds a note to the Asset Takes a note object. Flags that a new note record should be created come data base time
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns a list of Notes from the Asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This will activate a nonactive asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
This will set the asset to a non active state
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the object if it is active, undef otherwise
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns a list or anonymous array of Bric::Biz::Group object ids representing the groups of which this Bric::Biz::Asset object is a member.
Throws: See Bric::Util::Grp::list().
Side Effects: NONE.
Notes: This list includes the Group IDs of the Desk and Workflow in which the asset is a member.
Cancels the checkout. Deletes the version instance record and its associated. Files
Throws:
"Asset is Not Checked Out"
Side Effects:
NONE
Notes:
NONE
Preforms save functions for the asset objects. This will sync the attributes for the asset
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
NONE
Returns the attributes from the cache or the object
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Sets the attributes to the object or to a cache
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Returns the attr from either the cache or the object
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
Syncs the attributes if anything is needed to be done
Throws:
NONE
Side Effects:
NONE
Notes:
NONE
NONE
define supported keys for list
are desk_stamps objects or just data
rewrite description to reflect current state
accessor for asset_version_id (what does get_id return the asset id or the asset version group? )
michael soderstrom ( miraso@pacbell.net )
Bric.pm,Bric::Util::Group::AssetVersion
Hey! The above document had some coding errors, which are explained below:
You forgot a '=back' before '=head2'
'=item' outside of any '=over'
You forgot a '=back' before '=head2'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
You forgot a '=back' before '=head2'
'=item' outside of any '=over'
You forgot a '=back' before '=head1'
'=item' outside of any '=over'
You forgot a '=back' before '=head2'