Apache-Sling
view release on metacpan or search on metacpan
--- #YAML:1.0
name: Apache-Sling
abstract: Perl interface to Apache Sling Web Framework
version: 0.27
author:
- Daniel Parry <perl@ddp.me.uk>
license: perl
distribution_type: module
requires:
Data::Dumper: 0
Fcntl: 0
File::Temp: 0
HTTP::Request::Common: 0
LWP::UserAgent: 0
Net::LDAP: 0
Text::CSV: 0
build_requires:
Test: 0
urls:
license: http://dev.perl.org/licenses/artistic.html
perl Makefile.PL
make
make test
make install
DEPENDENCIES
This module requires these other modules and libraries:
Data::Dumper
Fcntl
File::Temp
HTTP::Request::Common
LWP::UserAgent
Net::LDAP
Text::CSV
COPYRIGHT AND LICENCE
COPYRIGHT: (c) 2011 Daniel David Parry <perl@ddp.me.uk>
lib/Apache/Sling/LDAPSynch.pm view on Meta::CPAN
use 5.008001;
use strict;
use warnings;
use Carp;
use Getopt::Long qw(:config bundling);
use Apache::Sling;
use Apache::Sling::Authn;
use Apache::Sling::Content;
use Apache::Sling::User;
use Data::Dumper;
use Fcntl ':flock';
use File::Temp;
use Net::LDAP;
require Exporter;
use base qw(Exporter);
our @EXPORT_OK = qw(command_line);
lib/Apache/Sling/LDAPSynch.pm view on Meta::CPAN
sub init_synch_cache {
my ($class) = @_;
if ( !${ $class->{'Content'} }
->check_exists( $class->{'CachePath'} . q(/) . $class->{'CacheFile'} ) )
{
my ( $tmp_cache_file_handle, $tmp_cache_file_name ) =
File::Temp::tempfile();
my %synch_cache;
print {$tmp_cache_file_handle}
Data::Dumper->Dump( [ \%synch_cache ], [qw( synch_cache )] )
or croak q(Unable to print initial data dump of synch cache to file!);
close $tmp_cache_file_handle
or croak
q(Problem closing temporary file handle when initializing synch cache);
${ $class->{'Content'} }
->upload_file( $tmp_cache_file_name, $class->{'CachePath'},
$class->{'CacheFile'} )
or croak q(Unable to initialize LDAP synch cache file!);
unlink $tmp_cache_file_name
or croak
lib/Apache/Sling/LDAPSynch.pm view on Meta::CPAN
#}}}
#{{{sub update_synch_cache
sub update_synch_cache {
my ( $class, $synch_cache ) = @_;
my ( $tmp_cache_file_handle, $tmp_cache_file_name ) =
File::Temp::tempfile();
print {$tmp_cache_file_handle}
Data::Dumper->Dump( [$synch_cache], [qw( synch_cache )] )
or croak q(Unable to print data dump of synch cache to file!);
close $tmp_cache_file_handle
or croak
q(Problem closing temporary file handle when updating synch cache);
${ $class->{'Content'} }
->upload_file( $tmp_cache_file_name, $class->{'CachePath'},
$class->{'CacheFile'} )
or croak q(Unable to update LDAP synch cache file!);
my $time = time;
${ $class->{'Content'} }
lib/Apache/Sling/LDAPSynch.pm view on Meta::CPAN
#}}}
#{{{sub update_synch_user_list
sub update_synch_user_list {
my ( $class, $synch_user_list ) = @_;
my ( $tmp_user_list_file_handle, $tmp_user_list_file_name ) =
File::Temp::tempfile();
print {$tmp_user_list_file_handle}
Data::Dumper->Dump( [$synch_user_list], [qw( synch_user_list )] )
or croak q(Unable to print data dump of synch user list to file!);
close $tmp_user_list_file_handle
or croak
q(Problem closing temporary file handle when writing synch user list);
${ $class->{'Content'} }
->upload_file( $tmp_user_list_file_name, $class->{'CachePath'},
$class->{'UserList'} )
or croak
q(Unable to upload LDAP synch user list file into sling instance!);
Apache::Sling::Print::print_result( ${ $class->{'Content'} } );
( run in 0.486 second using v1.01-cache-2.11-cpan-4d50c553e7e )