パッケージ org.iplass.mtp.impl.lob

クラス LobHandler

java.lang.Object
org.iplass.mtp.impl.lob.LobHandler

public class LobHandler extends Object
  • コンストラクタの詳細

  • メソッドの詳細

    • getInstance

      public static LobHandler getInstance(String lobStoreName)
    • getHandlerMap

      public static Map<String,LobHandler> getHandlerMap()
    • canAccess

      public boolean canAccess(Lob lob)
    • copyFor

      public Lob copyFor(long srcLobId, String defId, String propId, String oid, Long version)
    • getBinaryReference

      public Lob[] getBinaryReference(long[] lobId, EntityContext context)
    • getBinaryData

      public Lob getBinaryData(long lobId)
    • crateBinaryDataTemporary

      public Lob crateBinaryDataTemporary(String name, String type, String sessionId)
    • createBinaryData

      public Lob createBinaryData(String name, String type, String defId, String propId, String oid, Long version)
    • markPersistenceBinaryData

      public boolean markPersistenceBinaryData(long lobId, String sessionId, String defId, String propId, String oid, Long version)
    • updateBinaryDataInfo

      public boolean updateBinaryDataInfo(long lobId, String name, String type)
    • removeBinaryData

      public void removeBinaryData(long lobId)
    • toBinaryReference

      public BinaryReference toBinaryReference(Lob bin, EntityContext context)
    • cleanTemporaryBinaryData

      public static void cleanTemporaryBinaryData()
      テンポラリデータを削除します。
    • cleanLobData

      public static void cleanLobData()
      参照されていないLobデータを削除します。
    • cleanLobDataImmediately

      public void cleanLobDataImmediately(int tenantId, long lobDataId)
    • removeBinaryDataByRbid

      public void removeBinaryDataByRbid(long rbid)
    • removeBinaryDataByDefId

      public int removeBinaryDataByDefId(int tenantId, String defId)
    • removeBinaryDataForDefrag

      public int removeBinaryDataForDefrag(int tenantId, EntityHandler eh)
      Entity定義として参照されていないバイナリデータを削除します。
      パラメータ:
      eh - 対象Entity
      戻り値:
      更新件数
    • markToRecycleBin

      public void markToRecycleBin(long lobId, long rbid)
    • markRestoreFromRecycleBin

      public void markRestoreFromRecycleBin(long rbid)
    • updateLobStoreSize

      public long updateLobStoreSize()
      LobStoreのLobサイズを更新します。