LibreCat::FileStore::Container::FedoraCommons - A FedoraCommons implementation of a file storage container
use LibreCat::FileStore::FedoraCommons;
my %options = (
url => '...',
user => '...',
password => '...' ,
namespace => 'demo' ,
dsnamespace => 'DS' ,
md5enabled => 1 ,
versionable => 0 ,
);
my $filestore => LibreCat::FileStore::FedoraCommons->new(%options);
my $container = $filestore->get('demo:1234');
my @list_files = $container->list;
if ($container->exists($filename)) {
....
}
$container->add($filename, IO::File->new('/path/to/file'));
my $file = $container->get($filename);
$container->delete($filename);
# write all changes to disk (network , database , ...)
$container->commit;