query: allow "0" key on all commands which take keys
[MogileFS-Server.git] / lib / MogileFS / Domain.pm
bloba1464ebcac29322fe91fd1623a2cbff0d224ab21
1 package MogileFS::Domain;
2 use strict;
3 use warnings;
4 use MogileFS::Server;
5 use MogileFS::Util qw(throw);
7 =head1
9 MogileFS::Domain - domain class.
11 =cut
13 sub new_from_args {
14 my ($class, $args, $class_factory) = @_;
15 return bless {
16 class_factory => $class_factory,
17 %{$args},
18 }, $class;
21 # Instance methods:
23 sub id { $_[0]{dmid} }
24 sub name { $_[0]{namespace} }
26 sub has_files {
27 my $self = shift;
28 return 1 if $Mgd::_T_DOM_HAS_FILES;
29 return Mgd::get_store()->domain_has_files($self->id);
32 sub classes {
33 my $self = shift;
34 return $self->{class_factory}->get_all($self);
37 sub class {
38 my $self = shift;
39 return $self->{class_factory}->get_by_name($self, $_[0]);
42 sub observed_fields {
43 return {};