dmlite
0.6
|
#include <DummyCatalog.h>
Public Member Functions | |
DummyCatalog (Catalog *decorated) | |
virtual | ~DummyCatalog () |
Destructor. More... | |
virtual void | setStackInstance (StackInstance *) |
virtual void | setSecurityContext (const SecurityContext *) |
Set the security context. More... | |
virtual void | changeDir (const std::string &) |
virtual std::string | getWorkingDir (void) |
virtual ExtendedStat | extendedStat (const std::string &, bool) |
virtual DmStatus | extendedStat (ExtendedStat &xstat, const std::string &, bool) |
virtual ExtendedStat | extendedStatByRFN (const std::string &rfn) |
virtual bool | access (const std::string &path, int mode) |
virtual bool | accessReplica (const std::string &replica, int mode) |
virtual void | addReplica (const Replica &) |
virtual void | deleteReplica (const Replica &) |
virtual std::vector< Replica > | getReplicas (const std::string &) |
virtual void | symlink (const std::string &, const std::string &) |
std::string | readLink (const std::string &path) |
virtual void | unlink (const std::string &) |
virtual void | create (const std::string &, mode_t) |
virtual mode_t | umask (mode_t) |
virtual void | setMode (const std::string &, mode_t) |
virtual void | setOwner (const std::string &, uid_t, gid_t, bool) |
virtual void | setSize (const std::string &, size_t) |
virtual void | setChecksum (const std::string &, const std::string &, const std::string &) |
virtual void | getChecksum (const std::string &path, const std::string &csumtype, std::string &csumvalue, const std::string &pfn, const bool forcerecalc=false, const int waitsecs=0) |
virtual void | setAcl (const std::string &, const Acl &) |
virtual void | utime (const std::string &, const struct utimbuf *) |
virtual std::string | getComment (const std::string &) |
virtual void | setComment (const std::string &, const std::string &) |
virtual void | setGuid (const std::string &, const std::string &) |
virtual void | updateExtendedAttributes (const std::string &, const Extensible &) |
virtual Directory * | openDir (const std::string &) |
virtual void | closeDir (Directory *) |
virtual struct dirent * | readDir (Directory *) |
virtual ExtendedStat * | readDirx (Directory *) |
virtual void | makeDir (const std::string &, mode_t) |
virtual void | rename (const std::string &, const std::string &) |
virtual void | removeDir (const std::string &) |
virtual Replica | getReplicaByRFN (const std::string &rfn) |
virtual void | updateReplica (const Replica &replica) |
![]() | |
virtual | ~Catalog () |
Destructor. More... | |
![]() | |
virtual | ~BaseInterface () |
Virtual destructor. More... | |
virtual std::string | getImplId (void) const =0 throw () |
String ID of the implementation. More... | |
Protected Attributes | |
Catalog * | decorated_ |
Additional Inherited Members | |
![]() | |
static void | setStackInstance (BaseInterface *i, StackInstance *si) |
These method allows plugins to call other plugins setStackInstance and setSecurityContext. More... | |
static void | setSecurityContext (BaseInterface *i, const SecurityContext *ctx) |
dmlite::DummyCatalog::DummyCatalog | ( | Catalog * | decorated | ) |
Constructor
decorated | The underlying decorated catalog. |
|
virtual |
Destructor.
|
virtual |
Checks wether the process would be allowed to read, write, or check existence.
lfn | Logical filename. |
mode | A mask consisting of one or more of R_OK, W_OK, X_OK and F_OK. |
Reimplemented from dmlite::Catalog.
|
virtual |
Checks wether the process would be allowed to read, write, or check existence.
rfn | Replica filename. |
mode | A mask consisting of one or more of R_OK, W_OK, X_OK and F_OK. |
Reimplemented from dmlite::Catalog.
|
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. |
Reimplemented from dmlite::Catalog.
|
virtual |
Change the working dir. Future not-absolute paths will use this as root.
path | The new working dir. |
Reimplemented from dmlite::Catalog.
|
virtual |
Close a directory opened previously.
dir | The directory handle as returned by NsInterface::openDir. |
Reimplemented from dmlite::Catalog.
|
virtual |
Creates an entry in the catalog.
path | The new file. |
mode | The creation mode. |
Reimplemented from dmlite::Catalog.
|
virtual |
|
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. |
Reimplemented from dmlite::Catalog.
|
virtual |
Do an extended stat of a file or directory. Exception-safe version, returns a status
path | The path of the file or directory. |
followSym | If true, symlinks will be followed. |
xstat | The extended status of the file. |
Reimplemented from dmlite::Catalog.
|
virtual |
Do an extended stat of a logical file using an associated replica file name.
rfn | The replica. |
Reimplemented from dmlite::Catalog.
|
virtual |
Get the checksum of a file, eventually waiting for it to be calculated.
path | The file to query |
csumtype | The checksum type (CS, AD or MD. We can also pass a long checksum name (e.g. checksum.adler32)). |
csumvalue | The checksum value. |
forcerecalc | Force recalculation of the checksum (may take long and throw EAGAIN) |
waitsecs | Seconds to wait for a checksum to be calculated. Throws EAGAIN if timeouts. Set to 0 for blocking behavior. |
Reimplemented from dmlite::Catalog.
|
virtual |
Get the comment associated with a file.
path | The file or directory. |
Reimplemented from dmlite::Catalog.
|
virtual |
|
virtual |
Get replicas for a file.
path | The file for which replicas will be retrieved. |
Reimplemented from dmlite::Catalog.
|
virtual |
|
virtual |
Create a new empty directory.
path | The path of the new directory. |
mode | The creation mode. |
Reimplemented from dmlite::Catalog.
|
virtual |
Open a directory for reading.
path | The directory to open. |
Reimplemented from dmlite::Catalog.
|
virtual |
Read next entry from a directory (simple read).
dir | The directory handle as returned by NsInterface::openDir. |
Reimplemented from dmlite::Catalog.
|
virtual |
Read next entry from a directory (stat information added).
dir | The directory handle as returned by NsInterface::openDir. |
Reimplemented from dmlite::Catalog.
|
virtual |
Returns the path pointed by the symlink path
path | The symlink file. |
Reimplemented from dmlite::Catalog.
|
virtual |
Remove a directory.
path | The path of the directory to remove. |
Reimplemented from dmlite::Catalog.
|
virtual |
Rename a file or directory.
oldPath | The old name. |
newPath | The new name. |
Reimplemented from dmlite::Catalog.
|
virtual |
Set the ACLs
path | The file to modify. |
acl | The Access Control List. |
Reimplemented from dmlite::Catalog.
|
virtual |
Set the checksum of a file.
path | The file to modify. |
csumtype | The checksum type cc |
csumvalue | The checksum value. |
Reimplemented from dmlite::Catalog.
|
virtual |
Set the comment associated with a file.
path | The file or directory. |
comment | The new comment. |
Reimplemented from dmlite::Catalog.
|
virtual |
|
virtual |
Set the mode of a file.
path | The file to modify. |
mode | The new mode as an integer (i.e. 0755) |
Reimplemented from dmlite::Catalog.
|
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. |
Reimplemented from dmlite::Catalog.
|
virtual |
Set the security context.
Reimplemented from dmlite::BaseInterface.
|
virtual |
Set the size of a file.
path | The file to modify. |
newSize | The new file size. |
Reimplemented from dmlite::Catalog.
|
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.
Reimplemented from dmlite::BaseInterface.
|
virtual |
Creates a new symlink.
path | The existing path. |
symlink | The new access path. |
Reimplemented from dmlite::Catalog.
|
virtual |
Sets the calling process’s file mode creation mask to mask & 0777.
mask | The new mask. |
Reimplemented from dmlite::Catalog.
|
virtual |
|
virtual |
Update extended metadata on the catalog.
path | The file to update. |
attr | The extended attributes struct. |
Reimplemented from dmlite::Catalog.
|
virtual |
Update a replica.
replica | The replica to modify. |
Reimplemented from dmlite::Catalog.
|
virtual |
Set access and/or modification time.
path | The file path. |
buf | A struct holding the new times. |
Reimplemented from dmlite::Catalog.
|
protected |