public class PublicRepositoryI
extends java.lang.Object
implements omero.grid._RepositoryOperations, org.springframework.context.ApplicationContextAware
Modifier and Type | Class and Description |
---|---|
static class |
PublicRepositoryI.AMD_submit |
Modifier and Type | Field and Description |
---|---|
protected com.google.common.collect.ImmutableList<omero.model.ChecksumAlgorithm> |
checksumAlgorithms |
protected ChecksumProviderFactory |
checksumProviderFactory |
protected OmeroContext |
context |
static java.lang.String |
DIRECTORY_MIMETYPE
Mimetype used to connote a directory
OriginalFile object. |
protected FilePathRestrictions |
filePathRestrictions |
static java.lang.String |
IMPORT_LOG_MIMETYPE
media type for import logs
|
protected RepositoryDao |
repositoryDao |
protected ServerFilePathTransformer |
serverPaths |
Constructor and Description |
---|
PublicRepositoryI(RepositoryDao repositoryDao,
ChecksumProviderFactory checksumProviderFactory,
java.lang.String checksumAlgorithmSupported,
java.lang.String pathRules) |
Modifier and Type | Method and Description |
---|---|
protected CheckedPath |
checkPath(java.lang.String path,
omero.model.ChecksumAlgorithm checksumAlgorithm,
Ice.Current curr)
Create a new
CheckedPath object based on the given user input. |
protected omero.api.RawFileStorePrx |
createRepoRFS(CheckedPath checked,
java.lang.String mode,
Ice.Current __current)
Create, initialize, and register an
RepoRawFileStoreI
with the proper setting (read or write). |
omero.cmd.HandlePrx |
deletePaths(java.lang.String[] files,
boolean recursive,
boolean force,
Ice.Current __current)
Delete paths recursively as described in Repositories.ice.
|
omero.api.RawFileStorePrx |
file(java.lang.String path,
java.lang.String mode,
Ice.Current __current) |
omero.api.RawFileStorePrx |
fileById(long fileId,
Ice.Current __current) |
boolean |
fileExists(java.lang.String path,
Ice.Current __current) |
protected omero.model.OriginalFile |
findInDb(CheckedPath checked,
java.lang.String mode,
Ice.Current current)
Find the given path in the DB or create.
|
protected omero.model.OriginalFile |
findOrCreateInDb(CheckedPath checked,
java.lang.String mode,
Ice.Current curr) |
protected omero.model.OriginalFile |
findOrCreateInDb(CheckedPath checked,
java.lang.String mode,
java.lang.String mimetype,
Ice.Current curr) |
protected Ice.ObjectFactory |
getFactory(java.lang.String id,
Ice.Current current) |
java.lang.String |
getRepoUuid() |
void |
initialize(FileMaker fileMaker,
java.lang.Long id,
java.lang.String repoUuid)
Called by the internal repository once initialization has taken place.
|
java.util.List<java.lang.String> |
list(java.lang.String path,
Ice.Current __current) |
java.util.List<omero.model.OriginalFile> |
listFiles(java.lang.String path,
Ice.Current __current) |
protected Ice.Current |
makeAdjustedCurrent(Ice.Current __current) |
protected void |
makeCheckedDirs(java.util.LinkedList<CheckedPath> paths,
boolean parents,
org.hibernate.Session s,
ServiceFactory sf,
SqlAction sql,
EventContext effectiveEventContext)
Internal method to be used by subclasses to perform any extra checks on
the listed of
CheckedPath instances before allowing the creation
of directories. |
void |
makeDir(CheckedPath checked,
boolean parents,
org.hibernate.Session s,
ServiceFactory sf,
SqlAction sql,
EventContext effectiveEventContext) |
void |
makeDir(java.lang.String path,
boolean parents,
Ice.Current current)
Create a nested path in the repository.
|
java.lang.String |
mimetype(java.lang.String path,
Ice.Current __current)
Get the mimetype for a file.
|
protected OriginalFile |
persistLogFile(OriginalFile originalFile,
Ice.Current current)
Deprecated.
|
omero.api.RawPixelsStorePrx |
pixels(java.lang.String path,
Ice.Current __current) |
protected void |
publishMessage(InternalMessage msg) |
omero.model.OriginalFile |
register(java.lang.String path,
omero.RString mimetype,
Ice.Current __current)
Register an OriginalFile using its path
|
omero.model.OriginalFile |
root(Ice.Current __current) |
void |
setApplicationContext(org.springframework.context.ApplicationContext applicationContext) |
protected java.lang.String |
stackTraceAsString(java.lang.Throwable t) |
protected PublicRepositoryI.AMD_submit |
submitRequest(ServiceFactoryI sf,
omero.cmd.Request req,
Ice.Current current) |
protected Ice.Current |
sudo(Ice.Current current,
java.lang.String sessionUuid)
Provide a
Current like the given one, except with the request context session UUID replaced. |
Ice.Object |
tie()
Wrap the current instance with an
TieBase so that it
can be turned into a proxy. |
omero.RMap |
treeList(java.lang.String path,
Ice.Current __current) |
public static final java.lang.String DIRECTORY_MIMETYPE
OriginalFile
object.public static final java.lang.String IMPORT_LOG_MIMETYPE
protected ServerFilePathTransformer serverPaths
protected final RepositoryDao repositoryDao
protected final ChecksumProviderFactory checksumProviderFactory
protected final com.google.common.collect.ImmutableList<omero.model.ChecksumAlgorithm> checksumAlgorithms
protected FilePathRestrictions filePathRestrictions
protected OmeroContext context
public PublicRepositoryI(RepositoryDao repositoryDao, ChecksumProviderFactory checksumProviderFactory, java.lang.String checksumAlgorithmSupported, java.lang.String pathRules) throws omero.ServerError
omero.ServerError
public void initialize(FileMaker fileMaker, java.lang.Long id, java.lang.String repoUuid) throws omero.ValidationException
fileMaker
- id
- omero.ValidationException
public Ice.Object tie()
TieBase
so that it
can be turned into a proxy. This is required due to the subclassing
between public repo instances.public java.lang.String getRepoUuid()
public omero.model.OriginalFile root(Ice.Current __current) throws omero.ServerError
root
in interface omero.grid._RepositoryOperations
omero.ServerError
public boolean fileExists(java.lang.String path, Ice.Current __current) throws omero.ServerError
fileExists
in interface omero.grid._RepositoryOperations
omero.ServerError
public java.util.List<java.lang.String> list(java.lang.String path, Ice.Current __current) throws omero.ServerError
list
in interface omero.grid._RepositoryOperations
omero.ServerError
public java.util.List<omero.model.OriginalFile> listFiles(java.lang.String path, Ice.Current __current) throws omero.ServerError
listFiles
in interface omero.grid._RepositoryOperations
omero.ServerError
public omero.RMap treeList(java.lang.String path, Ice.Current __current) throws omero.ServerError
treeList
in interface omero.grid._RepositoryOperations
omero.ServerError
public omero.model.OriginalFile register(java.lang.String path, omero.RString mimetype, Ice.Current __current) throws omero.ServerError
register
in interface omero.grid._RepositoryOperations
path
- Absolute path of the file to be registered.mimetype
- Mimetype as an RString__current
- ice context.omero.ServerError
public omero.cmd.HandlePrx deletePaths(java.lang.String[] files, boolean recursive, boolean force, Ice.Current __current) throws omero.ServerError
treeList(String, Ice.Current)
to build the recursive
list of files.deletePaths
in interface omero.grid._RepositoryOperations
files
- non-null, preferably non-empty list of files to check.recursive
- See Repositories.ice for an explanationforce
- See Repositories.ice for an explanation__current
- Non-null ice context.omero.ServerError
public java.lang.String mimetype(java.lang.String path, Ice.Current __current) throws omero.ServerError
mimetype
in interface omero.grid._RepositoryOperations
path
- A path on a repository.__current
- ice context.omero.ServerError
public omero.api.RawPixelsStorePrx pixels(java.lang.String path, Ice.Current __current) throws omero.ServerError
pixels
in interface omero.grid._RepositoryOperations
omero.ServerError
public omero.api.RawFileStorePrx file(java.lang.String path, java.lang.String mode, Ice.Current __current) throws omero.ServerError
file
in interface omero.grid._RepositoryOperations
omero.ServerError
public omero.api.RawFileStorePrx fileById(long fileId, Ice.Current __current) throws omero.ServerError
fileById
in interface omero.grid._RepositoryOperations
omero.ServerError
protected omero.model.OriginalFile findInDb(CheckedPath checked, java.lang.String mode, Ice.Current current) throws omero.ServerError
omero.ServerError
@Deprecated protected OriginalFile persistLogFile(OriginalFile originalFile, Ice.Current current) throws omero.ServerError
originalFile
- the ID of the log filecurrent
- the Ice method invocation contextomero.ServerError
protected omero.model.OriginalFile findOrCreateInDb(CheckedPath checked, java.lang.String mode, Ice.Current curr) throws omero.ServerError
omero.ServerError
protected omero.model.OriginalFile findOrCreateInDb(CheckedPath checked, java.lang.String mode, java.lang.String mimetype, Ice.Current curr) throws omero.ServerError
omero.ServerError
protected Ice.Current makeAdjustedCurrent(Ice.Current __current)
protected Ice.Current sudo(Ice.Current current, java.lang.String sessionUuid)
Current
like the given one, except with the request context session UUID replaced.current
- an Current
instancesessionUuid
- a new session UUID for the instanceCurrent
instance like the given one but with the new session UUIDprotected omero.api.RawFileStorePrx createRepoRFS(CheckedPath checked, java.lang.String mode, Ice.Current __current) throws omero.ServerError, omero.InternalException
RepoRawFileStoreI
with the proper setting (read or write).checked
- The file that will be read. Can't be null,
and must have ID set.mode
- The mode for writing. If null, read-only.__current
- The current user's session information.omero.ServerError
omero.InternalException
protected void publishMessage(InternalMessage msg) throws omero.ServerError, omero.InternalException
omero.ServerError
omero.InternalException
protected PublicRepositoryI.AMD_submit submitRequest(ServiceFactoryI sf, omero.cmd.Request req, Ice.Current current) throws omero.ServerError, omero.InternalException
omero.ServerError
omero.InternalException
protected Ice.ObjectFactory getFactory(java.lang.String id, Ice.Current current)
public void makeDir(java.lang.String path, boolean parents, Ice.Current current) throws omero.ServerError
makeDir
in interface omero.grid._RepositoryOperations
path
- A path on a repository.parents
- Boolean switch like the "mkdir -p" flag in unix.current
- ice context.omero.ServerError
public void makeDir(CheckedPath checked, boolean parents, org.hibernate.Session s, ServiceFactory sf, SqlAction sql, EventContext effectiveEventContext) throws omero.ServerError
omero.ServerError
protected void makeCheckedDirs(java.util.LinkedList<CheckedPath> paths, boolean parents, org.hibernate.Session s, ServiceFactory sf, SqlAction sql, EventContext effectiveEventContext) throws omero.ServerError
CheckedPath
instances before allowing the creation
of directories.paths
- Not null, not empty. (Will be emptied by this method.)parents
- "mkdir -p" like flag.s
- The sessionsf
- sql
- effectiveEventContext
- omero.ServerError
public void setApplicationContext(org.springframework.context.ApplicationContext applicationContext) throws org.springframework.beans.BeansException
setApplicationContext
in interface org.springframework.context.ApplicationContextAware
org.springframework.beans.BeansException
protected CheckedPath checkPath(java.lang.String path, omero.model.ChecksumAlgorithm checksumAlgorithm, Ice.Current curr) throws omero.ValidationException
CheckedPath
object based on the given user input.
This method is included to allow subclasses a chance to introduce their
own CheckedPath
implementations.path
- A path on a repository.omero.ValidationException
protected java.lang.String stackTraceAsString(java.lang.Throwable t)
Version: 5.4.4-ice35-b82
Copyright © 2018 The University of Dundee & Open Microscopy Environment. All Rights Reserved.