Bric::Biz::OutputChannel - Bricolage Output Channels.
$Revision: 1.15 $
$Date: 2002/05/16 00:29:45 $
use Bric::Biz::OutputChannel;
# Constructors.
$oc = Bric::Biz::OutputChannel->new( $initial_state );
$oc = Bric::Biz::OutputChannel->lookup( { id => $id} );
my $ocs_aref = Bric::Biz::OutputChannel->list( $criteria );
my @ocs = Bric::Biz::OutputChannel->list( $criteria );
# Class Methos.
my $id_aref = Bric::Biz::OutputChannel->list_ids( $criteria );
my @ids = Bric::Biz::OutputChannel->list_ids( $criteria );
# Instance Methods.
$id = $oc->get_id;
my $name = $oc->get_name;
$oc = $oc->set_name( $name );
my $description = $oc->get_description;
$oc = $oc->set_description( $description );
if ($oc->get_primary) { # do stuff }
$oc = $oc->set_primary(1); # or pass undef.
my @ocs = >$oc->get_includes(@ocs);
$oc->set_includes(@ocs);
$oc->add_includes(@ocs);
$oc->del_includes(@ocs);
$oc = $oc->activate;
$oc = $oc->deactivate;
$oc = $oc->is_active;
$oc = $oc->save;
Holds information about the output channels that will be associated with templates and elements.
Instantiates a Bric::Biz::OutputChannel object. An anonymous hash of initial values may be passed. The supported initial value keys are:
name
description
primary
active (default is active, pass undef to make a new inactive Output Channel)
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Looks up and instantiates a new Bric::Biz::OutputChannel object based on the Bric::Biz::OutputChannel object ID passed. If $id is not found in the database, lookup() returns undef.
Throws:
Missing required param 'id'.
Unable to connect to database.
Unable to prepare SQL statement.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
Side Effects: NONE.
Notes: NONE.
Returns a list or anonymous array of Bric::Biz::OutputChannel objects based on the search parameters passed via an anonymous hash. The supported lookup keys are:
name
primary
server_type_id
include_parent_id
active
Throws:
Unable to connect to database.
Unable to prepare SQL statement.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
Side Effects: NONE.
Notes: NONE.
Returns an anonymous hash of Output Channel objects, where each hash key is an Output Channel ID, and each value is Output Channel object that corresponds to that ID. Takes the same arguments as list().
Throws:
Unable to connect to database.
Unable to prepare SQL statement.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
Side Effects: NONE.
Notes: NONE.
Dummy method to prevent wasting time trying to AUTOLOAD DESTROY.
Returns a list or anonymous array of Bric::Biz::OutputChannel object IDs based on the search criteria passed via an anonymous hash. The supported lookup keys are the same as for list().
Throws:
Unable to prepare SQL statement.
Unable to connect to database.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
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 the OutputChannel's unique ID.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the name of the Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the name of the Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the description of the Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns the description of the Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the string that will be used at the beginning of the URIs for assets in this Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Gets the string that will be used at the beginning of the URIs for assets in this Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the string that will be used at the end of the URIs for assets in this Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Gets the string that will be used at the end of the URIs for assets in this Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the filename that will be used in the names of files burned into this Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Gets the filename that will be used in the names of files burned into this Output Channel. Defaults to the value of the DEFAULT_FILENAME configuration directive if unset.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Sets the filename extension that will be used in the names of files burned into this Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Gets the filename extension that will be used in the names of files burned into this Output Channel. Defaults to the value of the DEFAULT_FILE_EXT configuration directive if unset.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Set the flag that indicates whether or not this is the primary Output Channel.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
Returns true if this is the primary Output Channel and false (undef) if it is not.
Throws: NONE.
Side Effects: NONE.
Notes: Only one Output channel can be the primary output channel.
Returns a list or anonymous array of Bric::Biz::OutputChannel objects that constitute the include list for this OutputChannel. Templates not found in this OutputChannel will be sought in this list of OutputChannels, looking at each one in the order in which it was returned from this method.
Throws:
Bric::_get() - Problems retrieving fields.
Incorrect number of args to Bric::_set().
Bric::set() - Problems setting fields.
Unable to connect to database.
Unable to prepare SQL statement.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
Side Effects: NONE.
Notes: NONE.
$job = $job->add_includes(@ocs)
Adds Output Channels to this to the include list for this Output Channel. Output Channels added to the include list via this method will be appended to the end of the include list. The order can only be changed by resetting the entire include list via the set_includes() method. Call save() to save the relationship.
Throws:
Bric::_get() - Problems retrieving fields.
Incorrect number of args to Bric::_set().
Bric::set() - Problems setting fields.
Side Effects: NONE.
Notes: Uses Bric::Util::Coll::Server internally.
$self = $job->del_includes(@ocs)
Deletes Output Channels from the include list. Call save() to save the deletes to the database.
Throws:
Bric::_get() - Problems retrieving fields.
Incorrect number of args to Bric::_set().
Bric::set() - Problems setting fields.
Unable to connect to database.
Unable to prepare SQL statement.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
Side Effects: NONE.
Notes: NONE.
$self = $self->set_includes(@ocs);
Sets the list of Output channels to set as the include list for this Output Channel. Any existing Output Channels in the includes list will be removed from the list. To add Output Channels to the include list without deleting the existing ones, use add_includes().
Throws:
Output Channel cannot include itself.
Side Effects: NONE.
Notes: NONE.
$self = $oc->activate
Activates the Bric::Biz::OutputChannel object. Call $oc->save to make the change persistent. Bric::Biz::OutputChannel objects instantiated by new() are active by default.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
$self = $oc->deactivate
Deactivates (deletes) the Bric::Biz::OutputChannel object. Call $oc->save to make the change persistent.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
$self = $oc->is_active
Returns $self (true) if the Bric::Biz::OutputChannel object is active, and undef (false) if it is not.
Throws: NONE.
Side Effects: NONE.
Notes: NONE.
$self = $oc->save
Saves any changes to the Bric::Biz::OutputChannel object. Returns $self on success and undef on failure.
Throws:
Bric::_get() - Problems retrieving fields.
Unable to connect to database.
Unable to prepare SQL statement.
Unable to execute SQL statement.
Unable to select row.
Incorrect number of args to _set.
Bric::_set() - Problems setting fields.
Side Effects: NONE.
Notes: NONE.
Called by list and list ids this does the brunt of their work.
Throws:
Unable to connect to database.
Unable to prepare SQL statement.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
Side Effects: NONE.
Notes: NONE.
Will perform the update to the database after being called from save.
Throws:
Bric::_get() - Problems retrieving fields.
Unable to connect to database.
Unable to prepare SQL statement.
Unable to execute SQL statement.
Unable to select row.
Incorrect number of args to _set.
Bric::_set() - Problems setting fields.
Side Effects: NONE.
Notes: NONE.
Will do the insert to the database after being called by save
Throws:
Bric::_get() - Problems retrieving fields.
Unable to connect to database.
Unable to prepare SQL statement.
Unable to execute SQL statement.
Unable to select row.
Incorrect number of args to _set.
Bric::_set() - Problems setting fields.
Side Effects: NONE.
Notes: NONE.
Returns the collection of Output Channels that costitute the includes. The collection a Bric::Util::Coll::OCInclude object. See Bric::Util::Coll for interface details.
Throws:
Bric::_get() - Problems retrieving fields.
Unable to prepare SQL statement.
Unable to connect to database.
Unable to select column into arrayref.
Unable to execute SQL statement.
Unable to bind to columns to statement handle.
Unable to fetch row from statement handle.
Incorrect number of args to Bric::_set().
Bric::set() - Problems setting fields.
Side Effects: NONE.
Notes: NONE.
NONE.
Michael Soderstrom ltmiraso@pacbell.netgt
David Wheeler ltdavid@wheeler.netgt
perl, Bric, Bric::Biz::Asset::Business, Bric::Biz::AssetType, Bric::Biz::Asset::Formatting.
Hey! The above document had some coding errors, which are explained below:
'=item' outside of any '=over'
You forgot a '=back' before '=head2'
'=item' outside of any '=over'
You forgot a '=back' before '=head2'
'=item' outside of any '=over'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
Expected '=item *'
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 '=head1'
You forgot a '=back' before '=head1'
'=item' outside of any '=over'
=back without =over