Package ome.services
Class RawFileBean
- java.lang.Object
-
- ome.services.AbstractStatefulBean
-
- ome.services.RawFileBean
-
- All Implemented Interfaces:
java.io.Serializable,ome.api.RawFileStore,ome.api.ServiceInterface,ome.api.StatefulServiceInterface,ome.system.SelfConfigurableService
- Direct Known Subclasses:
RawFileBeanReadOnly
@Transactional(readOnly=true) public class RawFileBean extends AbstractStatefulBean implements ome.api.RawFileStore
Raw file gateway which provides access to the OMERO file repository.- Since:
- OMERO3.0
- See Also:
- Serialized Form
-
-
Field Summary
-
Fields inherited from class ome.services.AbstractStatefulBean
iQuery, iUpdate, modified, sec
-
-
Constructor Summary
Constructors Constructor Description RawFileBean()default constructorRawFileBean(boolean checking)overridden to allow Spring to set boolean
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description voidactivate()voidclean()voidclose()booleanexists()java.lang.LonggetFileId()java.lang.Class<? extends ome.api.ServiceInterface>getServiceInterface()booleanisDiskSpaceChecking()getter disk overflow checkingprotected booleanisModified()Extends the check of theAbstractStatefulBean.modifiedflag performed by super with an additional check of the actual file size against the value stored in the databasevoidpassivate()byte[]read(long position, int length)ome.model.core.OriginalFilesave()voidsetAdminService(ome.api.IAdmin admin)voidsetChecksumProviderFactory(ome.util.checksum.ChecksumProviderFactory checksumProviderFactory)ChecksumProviderFactory Bean injectorvoidsetDiskSpaceChecking(boolean diskSpaceChecking)setter disk overflow checkingvoidsetFileId(long fileId)voidsetFileIdWithBuffer(long fileId, ome.io.nio.FileBuffer buffer)voidsetIRepositoryInfo(ome.api.IRepositoryInfo iRepositoryInfo)Disk Space Usage service Bean injectorvoidsetOriginalFilesService(ome.io.nio.OriginalFilesService ioService)I/O service (OriginalFilesService) Bean injector.longsize()booleantruncate(long length)voidwrite(byte[] buf, long position, int length)-
Methods inherited from class ome.services.AbstractStatefulBean
getBeanHelper, getCurrentEventContext, modified, selfConfigure, setQueryService, setSecuritySystem, setUpdateService
-
-
-
-
Method Detail
-
getServiceInterface
public java.lang.Class<? extends ome.api.ServiceInterface> getServiceInterface()
- Specified by:
getServiceInterfacein interfaceome.system.SelfConfigurableService
-
setOriginalFilesService
public final void setOriginalFilesService(ome.io.nio.OriginalFilesService ioService)
I/O service (OriginalFilesService) Bean injector.- Parameters:
ioService- anOriginalFileService.
-
setIRepositoryInfo
public final void setIRepositoryInfo(ome.api.IRepositoryInfo iRepositoryInfo)
Disk Space Usage service Bean injector- Parameters:
iRepositoryInfo- anIRepositoryInfo
-
setAdminService
public final void setAdminService(ome.api.IAdmin admin)
-
setChecksumProviderFactory
public final void setChecksumProviderFactory(ome.util.checksum.ChecksumProviderFactory checksumProviderFactory)
ChecksumProviderFactory Bean injector- Parameters:
checksumProviderFactory- aChecksumProviderFactory
-
passivate
@Transactional(readOnly=true) public void passivate()
- Specified by:
passivatein interfaceome.api.StatefulServiceInterface
-
activate
@Transactional(readOnly=true) public void activate()
- Specified by:
activatein interfaceome.api.StatefulServiceInterface
-
isModified
protected boolean isModified()
Extends the check of theAbstractStatefulBean.modifiedflag performed by super with an additional check of the actual file size against the value stored in the database- Overrides:
isModifiedin classAbstractStatefulBean
-
save
@Transactional(readOnly=false) public ome.model.core.OriginalFile save()
- Specified by:
savein interfaceome.api.RawFileStore
-
close
@Transactional(readOnly=false) public void close()
- Specified by:
closein interfaceome.api.StatefulServiceInterface
-
clean
public void clean()
-
getFileId
@Transactional(readOnly=true) public java.lang.Long getFileId()
- Specified by:
getFileIdin interfaceome.api.RawFileStore
-
setFileId
@Transactional(readOnly=true) public void setFileId(long fileId)
- Specified by:
setFileIdin interfaceome.api.RawFileStore
-
setFileIdWithBuffer
public void setFileIdWithBuffer(long fileId, ome.io.nio.FileBuffer buffer)
-
exists
public boolean exists()
- Specified by:
existsin interfaceome.api.RawFileStore
-
read
public byte[] read(long position, int length)- Specified by:
readin interfaceome.api.RawFileStore
-
truncate
public boolean truncate(long length)
- Specified by:
truncatein interfaceome.api.RawFileStore
-
size
public long size()
- Specified by:
sizein interfaceome.api.RawFileStore
-
write
public void write(byte[] buf, long position, int length)- Specified by:
writein interfaceome.api.RawFileStore
-
isDiskSpaceChecking
public boolean isDiskSpaceChecking()
getter disk overflow checking- Returns:
- See above.
-
setDiskSpaceChecking
public void setDiskSpaceChecking(boolean diskSpaceChecking)
setter disk overflow checking- Parameters:
diskSpaceChecking- aboolean
-
-