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  CheckedPathobjects exist (viafindRepoFile(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  FsFileobject 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  OriginalFileelements
 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
  PublicRepositoryIinstance 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  Filesetand 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 OriginalFilechecked - Not null. Normalized path from the repository.mode - FileChannel mode, "r", "rw", etc.RawFileBean.setFileIdWithBuffer(long, FileBuffer) called.SecurityViolationOriginalFile 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 - ServerErrorome.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
ServerErrorvoid 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.ServerErrorboolean 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 - SecurityViolationFileset 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 contextServerErrorjava.util.List<Fileset> loadFilesets(java.util.List<java.lang.Long> ids, Ice.Current current) throws ServerError
ids - current - ServerErrorOriginalFile 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.ServerErrorome.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 - ServerErrorFsFile 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.ServerErrorvoid 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.ServerErrorEventContext 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 contextnulljava.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 querynulljava.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).ServerErrorome.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