public interface RepositoryDao
Modifier and Type | Method and Description |
---|---|
boolean |
canUpdate(IObject obj,
Ice.Current current)
Delegates to IAdmin#canUpdate
|
void |
createOrFixUserDir(java.lang.String uuid,
java.util.List<CheckedPath> path,
org.hibernate.Session s,
ome.system.ServiceFactory sf,
ome.util.SqlAction sql)
Checks that the given
CheckedPath objects exist (via
findRepoFile(String, CheckedPath, String, Ice.Current) )
and are in the "user" group. |
java.util.List<java.lang.Integer> |
deleteRepoDeleteLogs(java.util.List<ome.util.SqlAction.DeleteLog> templates,
Ice.Current current)
Call
SqlAction.deleteRepoDeleteLogs(DeleteLog) with the current
context for a number of templates. |
int |
deleteRepoDeleteLogs(ome.util.SqlAction.DeleteLog template,
Ice.Current current)
Call
SqlAction.deleteRepoDeleteLogs(DeleteLog) with the current
context. |
java.util.List<java.lang.Long> |
filterFilesByRepository(java.lang.String repo,
java.util.List<java.lang.Long> ids,
Ice.Current current)
Find the original file IDs among those given that are in the given repository.
|
java.util.List<java.util.List<ome.util.SqlAction.DeleteLog>> |
findRepoDeleteLogs(java.util.List<ome.util.SqlAction.DeleteLog> templates,
Ice.Current current)
As
findRepoDeleteLogs(DeleteLog, Current) but for a collection
of templates. |
java.util.List<ome.util.SqlAction.DeleteLog> |
findRepoDeleteLogs(ome.util.SqlAction.DeleteLog template,
Ice.Current current)
Call
SqlAction.findRepoDeleteLogs(DeleteLog) with the current
context. |
ome.model.core.OriginalFile |
findRepoFile(ome.system.ServiceFactory sf,
ome.util.SqlAction sql,
java.lang.String uuid,
CheckedPath checked,
java.lang.String mimetype)
As
findRepoFile(String, CheckedPath, String, Current) but
can be called from within a transaction. |
OriginalFile |
findRepoFile(java.lang.String uuid,
CheckedPath checked,
java.lang.String mimetype,
Ice.Current current)
Delegate to
SqlAction.findRepoFile(String, String, String, String)
for looking up the id of the file, and then load it normally via
IQuery. |
ome.model.enums.ChecksumAlgorithm |
getChecksumAlgorithm(java.lang.String name,
Ice.Current current)
Retrieve the checksum algorithm of the given name.
|
EventContext |
getEventContext(Ice.Current current)
Look up information for the current session as specified in the ctx
field of the current.
|
FsFile |
getFile(long id,
Ice.Current current,
java.lang.String repoUuid)
Get an
FsFile object based on its ID. |
OriginalFile |
getOriginalFile(long fileId,
Ice.Current current)
Gets the original file instance for a given file ID.
|
java.util.List<OriginalFile> |
getOriginalFiles(java.lang.String repoUuid,
CheckedPath checked,
Ice.Current current)
Return a non-null, possibly empty list of
OriginalFile elements
which are accessible to the given user at the given path. |
ome.model.core.OriginalFile |
getOriginalFileWithHasher(long id,
Ice.Current current)
Retrieve the original file of the given ID.
|
ome.api.RawFileStore |
getRawFileStore(long fileId,
CheckedPath checked,
java.lang.String mode,
Ice.Current current)
Create a
RawFileBean (i.e. |
java.lang.String |
getUserInstitution(long userId,
Ice.Current current)
Get the current user's institution.
|
java.lang.String |
getUserInstitution(long userId,
ome.system.ServiceFactory sf)
Get the current user's institution.
|
java.util.List<Fileset> |
loadFilesets(java.util.List<java.lang.Long> ids,
Ice.Current current)
Load filesets by id.
|
void |
makeDirs(PublicRepositoryI repo,
java.util.List<CheckedPath> dirs,
boolean parents,
Ice.Current c)
Create a number of directories in a single transaction, using the
PublicRepositoryI instance as a callback for implementation
specific logic. |
OriginalFile |
register(java.lang.String repoUuid,
CheckedPath checked,
java.lang.String mimetype,
Ice.Current current)
Register an OriginalFile object
|
ome.model.core.OriginalFile |
register(java.lang.String repoUuid,
CheckedPath checked,
java.lang.String mimetype,
ome.system.ServiceFactory sf,
ome.util.SqlAction sql,
org.hibernate.Session session)
Like
register(String, CheckedPath, String, Ice.Current) but
does not create a new transaction. |
Fileset |
saveFileset(java.lang.String repoUuid,
Fileset fs,
ChecksumAlgorithm checksumAlgorithm,
java.util.List<CheckedPath> paths,
Ice.Current current)
Fill the various fields of the
Fileset and then save the
entire instance into the database. |
<T extends Job> |
saveJob(T job,
Ice.Current current)
Create a job from an instance provided by either the client or the
server.
|
void |
saveObject(ome.model.IObject object,
Ice.Current current)
Save the given model object.
|
RMap |
treeList(java.lang.String repoUuid,
CheckedPath checked,
Ice.Current __current) |
void |
updateJob(Job job,
java.lang.String message,
java.lang.String status,
Ice.Current current)
Set both the message and the status of the given job.
|
ome.api.RawFileStore getRawFileStore(long fileId, CheckedPath checked, java.lang.String mode, Ice.Current current) throws SecurityViolation
RawFileBean
(i.e. an implementation of
RawFileStore
which can be passed to
RepoRawFileStoreI
for performing internal functions. The primary
difference to an instance created via the ServiceFactory is that
the RawFileBean.setFileIdWithBuffer(long, FileBuffer)
method is
called pointing to a non-romio file path, e.g. /OMERO/Files/x.fileId
- ID of an OriginalFile
checked
- Not null. Normalized path from the repository.mode
- FileChannel mode, "r", "rw", etc.RawFileBean.setFileIdWithBuffer(long, FileBuffer)
called.SecurityViolation
OriginalFile findRepoFile(java.lang.String uuid, CheckedPath checked, java.lang.String mimetype, Ice.Current current) throws ServerError
SqlAction.findRepoFile(String, String, String, String)
for looking up the id of the file, and then load it normally via
IQuery. This will enforce any read security checks.uuid
- checked
- mimetype
- current
- ServerError
ome.model.core.OriginalFile findRepoFile(ome.system.ServiceFactory sf, ome.util.SqlAction sql, java.lang.String uuid, CheckedPath checked, java.lang.String mimetype)
findRepoFile(String, CheckedPath, String, Current)
but
can be called from within a transaction.RMap treeList(java.lang.String repoUuid, CheckedPath checked, Ice.Current __current) throws ServerError
ServerError
void createOrFixUserDir(java.lang.String uuid, java.util.List<CheckedPath> path, org.hibernate.Session s, ome.system.ServiceFactory sf, ome.util.SqlAction sql) throws ServerError
CheckedPath
objects exist (via
findRepoFile(String, CheckedPath, String, Ice.Current)
)
and are in the "user" group. If they don't exist, they are created; and
if they aren't in the "user" group, they are moved.ServerError
boolean canUpdate(IObject obj, Ice.Current current)
obj
- current
- an
- SecurityViolation
if the currentUser is not
allowed to access the given file.java.util.List<java.lang.Long> filterFilesByRepository(java.lang.String repo, java.util.List<java.lang.Long> ids, Ice.Current current)
repo
- a repository UUIDids
- IDs of original filescurrent
- Ice method invocation contextOriginalFile getOriginalFile(long fileId, Ice.Current current) throws SecurityViolation
fileId
- a file IDcurrent
- applicable ICE contextSecurityViolation
- if the query threw a security violationjava.util.List<OriginalFile> getOriginalFiles(java.lang.String repoUuid, CheckedPath checked, Ice.Current current) throws SecurityViolation
OriginalFile
elements
which are accessible to the given user at the given path. If the
directory which they are associated with is not also readable by the
current user, then a SecurityViolation
will be thrown.repoUuid
- for the repository in question.checked
- normalized path which can be found as the value of
OriginalFile.getPath()
in the database.current
- SecurityViolation
Fileset saveFileset(java.lang.String repoUuid, Fileset fs, ChecksumAlgorithm checksumAlgorithm, java.util.List<CheckedPath> paths, Ice.Current current) throws ServerError
Fileset
and then save the
entire instance into the database.repoUuid
- for the repository in question.fs
- a user provided Fileset
that must minimally have the
FilesetEntry
objects present with their clientPath set. The rest
of the fields will be filled here.checksumAlgorithm
- The algorithm to use.paths
- a List of the same size as the number of entries in fs
one per FilesetEntry
.current
- Current contextServerError
java.util.List<Fileset> loadFilesets(java.util.List<java.lang.Long> ids, Ice.Current current) throws ServerError
ids
- current
- ServerError
OriginalFile register(java.lang.String repoUuid, CheckedPath checked, java.lang.String mimetype, Ice.Current current) throws ServerError
repoUuid
- uuid of the repository that the given file argument should be
registered with. Cannot be null.checked
- Normalized path provided by the repository. Not null.mimetype
- Mimetype for use with the OriginalFile. May be null in which
case a default will be chosen.current
- Not null.ServerError
ome.model.core.OriginalFile register(java.lang.String repoUuid, CheckedPath checked, java.lang.String mimetype, ome.system.ServiceFactory sf, ome.util.SqlAction sql, org.hibernate.Session session) throws ServerError
register(String, CheckedPath, String, Ice.Current)
but
does not create a new transaction. Instead, the ServiceFactory
and SqlAction
must be passed in. The returned OriginalFile
instance is still connected to Hibernate.repoUuid
- checked
- mimetype
- sf
- sql
- session
- ServerError
FsFile getFile(long id, Ice.Current current, java.lang.String repoUuid)
FsFile
object based on its ID. Returns null if
the file does not exist or does not belong to this repository.id
- database ID of the sought original filecurrent
- current applicable ICE contextrepoUuid
- the UUID of the repository containing the original file<T extends Job> T saveJob(T job, Ice.Current current) throws ServerError
job
- Not null.current
- Not null.ServerError
void updateJob(Job job, java.lang.String message, java.lang.String status, Ice.Current current) throws ServerError
job
- Not null.message
- If null, no modification will be made for the messagestatus
- If null, no modification will be made for the status.current
- Not null.ServerError
EventContext getEventContext(Ice.Current current)
java.lang.String getUserInstitution(long userId, Ice.Current current)
userId
- the ID of the user whose institution is to be fetchedcurrent
- the current ICE method invocation contextnull
java.lang.String getUserInstitution(long userId, ome.system.ServiceFactory sf)
userId
- the ID of the user whose institution is to be fetchedsf
- the service factory to use for the querynull
java.util.List<ome.util.SqlAction.DeleteLog> findRepoDeleteLogs(ome.util.SqlAction.DeleteLog template, Ice.Current current)
SqlAction.findRepoDeleteLogs(DeleteLog)
with the current
context.template
- not null.current
- not null.java.util.List<java.util.List<ome.util.SqlAction.DeleteLog>> findRepoDeleteLogs(java.util.List<ome.util.SqlAction.DeleteLog> templates, Ice.Current current)
findRepoDeleteLogs(DeleteLog, Current)
but for a collection
of templates.templates
- not null.current
- not null.int deleteRepoDeleteLogs(ome.util.SqlAction.DeleteLog template, Ice.Current current)
SqlAction.deleteRepoDeleteLogs(DeleteLog)
with the current
context.template
- not null.current
- not null.java.util.List<java.lang.Integer> deleteRepoDeleteLogs(java.util.List<ome.util.SqlAction.DeleteLog> templates, Ice.Current current)
SqlAction.deleteRepoDeleteLogs(DeleteLog)
with the current
context for a number of templates.templates
- not null.current
- not null.void makeDirs(PublicRepositoryI repo, java.util.List<CheckedPath> dirs, boolean parents, Ice.Current c) throws ServerError
PublicRepositoryI
instance as a callback for implementation
specific logic. Applies the real user's event context when within a
PublicRepositoryI.sudo(Current, String)
.ServerError
ome.model.enums.ChecksumAlgorithm getChecksumAlgorithm(java.lang.String name, Ice.Current current)
name
- a checksum algorithm name, must existcurrent
- Ice method invocation contextome.model.core.OriginalFile getOriginalFileWithHasher(long id, Ice.Current current)
id
- the ID of an original file, must existcurrent
- Ice method invocation contextvoid saveObject(ome.model.IObject object, Ice.Current current)
object
- a model objectcurrent
- Ice method invocation context