#include <DummyCatalog.h>
Inherits dmlite::Catalog.
Inheritance diagram for dmlite::DummyCatalog:
Public Member Functions | |
DummyCatalog (Catalog *decorated) throw (DmException) | |
virtual | ~DummyCatalog () |
Destructor. | |
virtual void | setStackInstance (StackInstance *) throw (DmException) |
virtual void | setSecurityContext (const SecurityContext *) throw (DmException) |
Set the security context. | |
virtual void | changeDir (const std::string &) throw (DmException) |
virtual std::string | getWorkingDir (void) throw (DmException) |
virtual ExtendedStat | extendedStat (const std::string &, bool) throw (DmException) |
virtual void | addReplica (const Replica &) throw (DmException) |
virtual void | deleteReplica (const Replica &) throw (DmException) |
virtual std::vector< Replica > | getReplicas (const std::string &) throw (DmException) |
virtual void | symlink (const std::string &, const std::string &) throw (DmException) |
std::string | readLink (const std::string &path) throw (DmException) |
virtual void | unlink (const std::string &) throw (DmException) |
virtual void | create (const std::string &, mode_t) throw (DmException) |
virtual mode_t | umask (mode_t) throw () |
virtual void | setMode (const std::string &, mode_t) throw (DmException) |
virtual void | setOwner (const std::string &, uid_t, gid_t, bool) throw (DmException) |
virtual void | setSize (const std::string &, size_t) throw (DmException) |
virtual void | setChecksum (const std::string &, const std::string &, const std::string &) throw (DmException) |
virtual void | setAcl (const std::string &, const Acl &) throw (DmException) |
virtual void | utime (const std::string &, const struct utimbuf *) throw (DmException) |
virtual std::string | getComment (const std::string &) throw (DmException) |
virtual void | setComment (const std::string &, const std::string &) throw (DmException) |
virtual void | setGuid (const std::string &, const std::string &) throw (DmException) |
virtual void | updateExtendedAttributes (const std::string &, const Extensible &) throw (DmException) |
virtual Directory * | openDir (const std::string &) throw (DmException) |
virtual void | closeDir (Directory *) throw (DmException) |
virtual struct dirent * | readDir (Directory *) throw (DmException) |
virtual ExtendedStat * | readDirx (Directory *) throw (DmException) |
virtual void | makeDir (const std::string &, mode_t) throw (DmException) |
virtual void | rename (const std::string &, const std::string &) throw (DmException) |
virtual void | removeDir (const std::string &) throw (DmException) |
virtual Replica | getReplica (const std::string &rfn) throw (DmException) |
virtual void | updateReplica (const Replica &replica) throw (DmException) |
Protected Attributes | |
Catalog * | decorated_ |
DummyCatalog::DummyCatalog | ( | Catalog * | decorated | ) | throw (DmException) |
Constructor
decorated | The underlying decorated catalog. |
DummyCatalog::~DummyCatalog | ( | ) | [virtual] |
Destructor.
void DummyCatalog::addReplica | ( | const Replica & | ) | throw (DmException) [virtual] |
Add a new replica for a file.
replica | Stores the data that is going to be added. fileid must point to the id of the logical file in the catalog. |
Implements dmlite::Catalog.
void DummyCatalog::changeDir | ( | const std::string & | ) | throw (DmException) [virtual] |
Change the working dir. Future not-absolute paths will use this as root.
path | The new working dir. |
Implements dmlite::Catalog.
void DummyCatalog::closeDir | ( | Directory * | ) | throw (DmException) [virtual] |
Close a directory opened previously.
dir | The directory handle as returned by NsInterface::openDir. |
Implements dmlite::Catalog.
void DummyCatalog::create | ( | const std::string & | , | |
mode_t | ||||
) | throw (DmException) [virtual] |
Creates an entry in the catalog.
path | The new file. | |
mode | The creation mode. |
Implements dmlite::Catalog.
void DummyCatalog::deleteReplica | ( | const Replica & | ) | throw (DmException) [virtual] |
ExtendedStat DummyCatalog::extendedStat | ( | const std::string & | , | |
bool | ||||
) | throw (DmException) [virtual] |
Do an extended stat of a file or directory.
path | The path of the file or directory. | |
followSym | If true, symlinks will be followed. |
Implements dmlite::Catalog.
std::string DummyCatalog::getComment | ( | const std::string & | ) | throw (DmException) [virtual] |
Get the comment associated with a file.
path | The file or directory. |
Implements dmlite::Catalog.
Replica DummyCatalog::getReplica | ( | const std::string & | rfn | ) | throw (DmException) [virtual] |
std::vector< Replica > DummyCatalog::getReplicas | ( | const std::string & | ) | throw (DmException) [virtual] |
Get replicas for a file.
path | The file for which replicas will be retrieved. |
Implements dmlite::Catalog.
std::string DummyCatalog::getWorkingDir | ( | void | ) | throw (DmException) [virtual] |
void DummyCatalog::makeDir | ( | const std::string & | , | |
mode_t | ||||
) | throw (DmException) [virtual] |
Create a new empty directory.
path | The path of the new directory. | |
mode | The creation mode. |
Implements dmlite::Catalog.
Directory * DummyCatalog::openDir | ( | const std::string & | ) | throw (DmException) [virtual] |
Open a directory for reading.
path | The directory to open. |
Implements dmlite::Catalog.
struct dirent * DummyCatalog::readDir | ( | Directory * | ) | throw (DmException) [virtual] |
Read next entry from a directory (simple read).
dir | The directory handle as returned by NsInterface::openDir. |
Implements dmlite::Catalog.
ExtendedStat * DummyCatalog::readDirx | ( | Directory * | ) | throw (DmException) [virtual] |
Read next entry from a directory (stat information added).
dir | The directory handle as returned by NsInterface::openDir. |
Implements dmlite::Catalog.
std::string DummyCatalog::readLink | ( | const std::string & | path | ) | throw (DmException) [virtual] |
Returns the path pointed by the symlink path
path | The symlink file. |
Implements dmlite::Catalog.
void DummyCatalog::removeDir | ( | const std::string & | ) | throw (DmException) [virtual] |
Remove a directory.
path | The path of the directory to remove. |
Implements dmlite::Catalog.
void DummyCatalog::rename | ( | const std::string & | , | |
const std::string & | ||||
) | throw (DmException) [virtual] |
Rename a file or directory.
oldPath | The old name. | |
newPath | The new name. |
Implements dmlite::Catalog.
void DummyCatalog::setAcl | ( | const std::string & | , | |
const Acl & | ||||
) | throw (DmException) [virtual] |
Set the ACLs
path | The file to modify. | |
acl | The Access Control List. |
Implements dmlite::Catalog.
void DummyCatalog::setChecksum | ( | const std::string & | , | |
const std::string & | , | |||
const std::string & | ||||
) | throw (DmException) [virtual] |
Set the checksum of a file.
path | The file to modify. | |
csumtype | The checksum type (CS, AD or MD). | |
csumvalue | The checksum value. |
Implements dmlite::Catalog.
void DummyCatalog::setComment | ( | const std::string & | , | |
const std::string & | ||||
) | throw (DmException) [virtual] |
Set the comment associated with a file.
path | The file or directory. | |
comment | The new comment. |
Implements dmlite::Catalog.
void DummyCatalog::setGuid | ( | const std::string & | , | |
const std::string & | ||||
) | throw (DmException) [virtual] |
void DummyCatalog::setMode | ( | const std::string & | , | |
mode_t | ||||
) | throw (DmException) [virtual] |
Set the mode of a file.
path | The file to modify. | |
mode | The new mode as an integer (i.e. 0755) |
Implements dmlite::Catalog.
void DummyCatalog::setOwner | ( | const std::string & | , | |
uid_t | , | |||
gid_t | , | |||
bool | ||||
) | throw (DmException) [virtual] |
Set the owner of a file.
path | The file to modify. | |
newUid | The uid of the new owneer. | |
newGid | The gid of the new group. | |
followSymLink | If set to true, symbolic links will be followed. |
Implements dmlite::Catalog.
void DummyCatalog::setSecurityContext | ( | const SecurityContext * | ) | throw (DmException) [virtual] |
void DummyCatalog::setSize | ( | const std::string & | , | |
size_t | ||||
) | throw (DmException) [virtual] |
Set the size of a file.
path | The file to modify. | |
newSize | The new file size. |
Implements dmlite::Catalog.
void DummyCatalog::setStackInstance | ( | StackInstance * | ) | throw (DmException) [virtual] |
Set the StackInstance. Some plugins may need to access other stacks (i.e. the pool may need the catalog) However, at construction time not all the stacks have been populated, so this will be called once all are instantiated.
Implements dmlite::BaseInterface.
void DummyCatalog::symlink | ( | const std::string & | , | |
const std::string & | ||||
) | throw (DmException) [virtual] |
Creates a new symlink.
path | The existing path. | |
symlink | The new access path. |
Implements dmlite::Catalog.
mode_t DummyCatalog::umask | ( | mode_t | ) | throw () [virtual] |
Sets the calling process’s file mode creation mask to mask & 0777.
mask | The new mask. |
Implements dmlite::Catalog.
void DummyCatalog::unlink | ( | const std::string & | ) | throw (DmException) [virtual] |
void DummyCatalog::updateExtendedAttributes | ( | const std::string & | , | |
const Extensible & | ||||
) | throw (DmException) [virtual] |
Update extended metadata on the catalog.
path | The file to update. | |
attr | The extended attributes struct. |
Implements dmlite::Catalog.
void DummyCatalog::updateReplica | ( | const Replica & | replica | ) | throw (DmException) [virtual] |
Update a replica.
replica | The replica to modify. |
Implements dmlite::Catalog.
void DummyCatalog::utime | ( | const std::string & | , | |
const struct utimbuf * | ||||
) | throw (DmException) [virtual] |
Set access and/or modification time.
path | The file path. | |
buf | A struct holding the new times. |
Implements dmlite::Catalog.
Catalog* dmlite::DummyCatalog::decorated_ [protected] |