Bric::Dist::Server

NAME

Bric::Dist::Server - Interface for managing servers to which content will be distributed.

VERSION

$LastChangedRevision$

DATE

$LastChangedDate$

SYNOPSIS

use Bric::Dist::Server;

# Constructors.
# Create a new object.
my $server = Bric::Dist::Server->new;
# Look up an existing object.
$server = Bric::Dist::Server->lookup({ id => 1 });
# Get a list of server objects.
my @servers = Bric::Dist::Server->list({ server_type_id => 2 });
# Get an anonymous hash of server objects.
my $servers_href = Bric::Dist::Server->href({ home_path => '/home/www' });

# Class methods.
# Get a list of object IDs.
my @server_ids = Bric::Dist::Server->list_ids({ server_type_id => 2 });
# Get an introspection hashref.
my $int = Bric::Dist::Server->my_meths;

# Instance Methods.
my $id = $server->get_id;
my $server_type_id = $server->get_server_type_id;
$server = $server->set_server_type_id($server_type_id);
my $host_name = $server->get_host_name;
$server = $server->set_host_name($host_name);
my $doc_root = $server->get_doc_root;
$server = $server->set_doc_root($doc_root);
my $login = $server->get_login;
$server = $server->set_login($login);
my $password = $server->get_password;
$server = $server->set_password($password);
my $cookie = $server->get_cookie;
$server = $server->set_cookie($cookie);

# Save it.
$server->save;

# Delete it.
$server->del;
$server->save;

DESCRIPTION

This class manages server objects. Servers are individual instances of a type defined by Bric::Dist::ServerType. They are provide accessors to values that are unique to each server, such as host name, login, password, cookie, etc. Thus, when a job is scheduled to move files to the servers of a given server type, they can be successfully moved using the unique properties of each server.

INTERFACE

Constructors

Destructors

Public Class Methods

Public Instance Methods

PRIVATE

Private Class Methods

NONE.

Private Instance Methods

NONE.

Private Functions

NOTES

NONE.

AUTHOR

David Wheeler

SEE ALSO

Bric, Bric::Dist::ServerType