Java-JCR
view release on metacpan or search on metacpan
lib/Java/JCR/Node.pm view on Meta::CPAN
return Java::JCR::Base::_process_return($result, "javax.jcr.PropertyIterator", "Java::JCR::PropertyIterator");
}
sub has_nodes {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->hasNodes(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub get_path {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->getPath(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub save {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->save(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub get_properties {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->getProperties(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return Java::JCR::Base::_process_return($result, "javax.jcr.PropertyIterator", "Java::JCR::PropertyIterator");
}
sub refresh {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->refresh(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub set_property {
my $self = shift;
my ($name, $value) = @_;
my @args;
if (Java::JCR::Calendar::_perl_date_has_conversion($value)) {
@args = ($name, Java::JCR::Calendar::_perl_date_to_java_calendar($value));
}
else {
@args = Java::JCR::Base::_process_args(@_);
}
my $result = eval { $self->{obj}->setProperty(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return Java::JCR::Base::_process_return($result, 'javax.jcr.Property', 'Java::JCR::Property');
}
sub is_node {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->isNode(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub unlock {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->unlock(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub has_node {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->hasNode(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub is_locked {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->isLocked(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return $result;
}
sub get_primary_node_type {
my $self = shift;
my @args = Java::JCR::Base::_process_args(@_);
my $result = eval { $self->{obj}->getPrimaryNodeType(@args) };
if ($@) { my $e = Java::JCR::Exception->new($@); croak $e }
return Java::JCR::Base::_process_return($result, "javax.jcr.nodetype.NodeType", "Java::JCR::Nodetype::NodeType");
( run in 2.901 seconds using v1.01-cache-2.11-cpan-39bf76dae61 )