public class LobHandler
extends java.lang.Object
| コンストラクタと説明 |
|---|
LobHandler(LobStore lobStore,
LobDao dao,
SessionService sessionService,
EntityService ehService,
EntityManager em,
boolean manageLobSizeOnRdb) |
| 修飾子とタイプ | メソッドと説明 |
|---|---|
boolean |
canAccess(Lob lob) |
static void |
cleanLobData()
参照されていないLobデータを削除します。
|
void |
cleanLobDataImmediately(int tenantId,
long lobDataId) |
static void |
cleanTemporaryBinaryData()
テンポラリデータを削除します。
|
Lob |
copyFor(long srcLobId,
java.lang.String defId,
java.lang.String propId,
java.lang.String oid,
java.lang.Long version) |
Lob |
crateBinaryDataTemporary(java.lang.String name,
java.lang.String type,
java.lang.String sessionId) |
Lob |
createBinaryData(java.lang.String name,
java.lang.String type,
java.lang.String defId,
java.lang.String propId,
java.lang.String oid,
java.lang.Long version) |
Lob |
getBinaryData(long lobId) |
Lob[] |
getBinaryReference(long[] lobId,
EntityContext context) |
static java.util.Map<java.lang.String,LobHandler> |
getHandlerMap() |
static LobHandler |
getInstance(java.lang.String lobStoreName) |
boolean |
markPersistenceBinaryData(long lobId,
java.lang.String sessionId,
java.lang.String defId,
java.lang.String propId,
java.lang.String oid,
java.lang.Long version) |
void |
markRestoreFromRecycleBin(long rbid) |
void |
markToRecycleBin(long lobId,
long rbid) |
void |
removeBinaryData(long lobId) |
int |
removeBinaryDataByDefId(int tenantId,
java.lang.String defId) |
void |
removeBinaryDataByRbid(long rbid) |
int |
removeBinaryDataForDefrag(int tenantId,
EntityHandler eh)
Entity定義として参照されていないバイナリデータを削除します。
|
BinaryReference |
toBinaryReference(Lob bin,
EntityContext context) |
boolean |
updateBinaryDataInfo(long lobId,
java.lang.String name,
java.lang.String type) |
long |
updateLobStoreSize()
LobStoreのLobサイズを更新します。
|
public LobHandler(LobStore lobStore, LobDao dao, SessionService sessionService, EntityService ehService, EntityManager em, boolean manageLobSizeOnRdb)
public static LobHandler getInstance(java.lang.String lobStoreName)
public static java.util.Map<java.lang.String,LobHandler> getHandlerMap()
public boolean canAccess(Lob lob)
public Lob copyFor(long srcLobId, java.lang.String defId, java.lang.String propId, java.lang.String oid, java.lang.Long version)
public Lob[] getBinaryReference(long[] lobId, EntityContext context)
public Lob getBinaryData(long lobId)
public Lob crateBinaryDataTemporary(java.lang.String name, java.lang.String type, java.lang.String sessionId)
public Lob createBinaryData(java.lang.String name, java.lang.String type, java.lang.String defId, java.lang.String propId, java.lang.String oid, java.lang.Long version)
public boolean markPersistenceBinaryData(long lobId,
java.lang.String sessionId,
java.lang.String defId,
java.lang.String propId,
java.lang.String oid,
java.lang.Long version)
public boolean updateBinaryDataInfo(long lobId,
java.lang.String name,
java.lang.String type)
public void removeBinaryData(long lobId)
public BinaryReference toBinaryReference(Lob bin, EntityContext context)
public static void cleanTemporaryBinaryData()
public static void cleanLobData()
public void cleanLobDataImmediately(int tenantId,
long lobDataId)
public void removeBinaryDataByRbid(long rbid)
public int removeBinaryDataByDefId(int tenantId,
java.lang.String defId)
public int removeBinaryDataForDefrag(int tenantId,
EntityHandler eh)
eh - 対象Entitypublic void markToRecycleBin(long lobId,
long rbid)
public void markRestoreFromRecycleBin(long rbid)
public long updateLobStoreSize()