Class GcGrouperSyncLogDao

java.lang.Object
edu.internet2.middleware.grouperClient.jdbc.tableSync.GcGrouperSyncLogDao

public class GcGrouperSyncLogDao extends Object
  • Constructor Details

    • GcGrouperSyncLogDao

      public GcGrouperSyncLogDao()
  • Method Details

    • logCreateByOwnerId

      public GcGrouperSyncLog logCreateByOwnerId(String ownerId)
      select grouper sync log by owner id. note this does not actually store the object
      Parameters:
      connectionName -
      ownerId -
      Returns:
      the group
    • logDeleteOldLogs

      public int logDeleteOldLogs(Integer numberOfMillisOldToDelete)
      delete old logs for this grouper sync
      Parameters:
      numberOfMillisOldToDelete -
      Returns:
      number of records deleted
    • logDeleteByOwnerId

      public int logDeleteByOwnerId(String ownerId)
      delete by owner
      Parameters:
      ownerId -
      Returns:
      rows deleted (logs)
    • logDeleteByMembershipSyncGroupId

      public int logDeleteByMembershipSyncGroupId(String syncGroupId)
      delete by sync group id from membership
      Parameters:
      syncGroupId -
      Returns:
      rows deleted (logs)
    • logDeleteByMembershipSyncMemberId

      public int logDeleteByMembershipSyncMemberId(String syncMemberId)
      delete by sync member id from membership
      Parameters:
      syncMemberId -
      Returns:
      rows deleted (logs)
    • internal_logDeleteBatchByOwnerIds

      public int internal_logDeleteBatchByOwnerIds(Collection<String> ownerIds)
      delete stuff with batches by owner id (e.g. foreign key to delete when deleted those)
      Parameters:
      ids -
      Returns:
      the number of records deleted
    • internal_logDeleteByIds

      public static int internal_logDeleteByIds(Collection<String> ids)
      delete stuff with batches by id
      Parameters:
      ids -
      Returns:
      the number of records deleted
    • logDelete

      public int logDelete(Collection<GcGrouperSyncLog> gcGrouperSyncLogs)
      delete batch
      Parameters:
      gcGrouperSyncLogs -
      Returns:
      rows deleted (logs)
    • logDelete

      public int logDelete(GcGrouperSyncLog gcGrouperSyncLog)
      delete sync log
      Parameters:
      gcGrouperSyncLog -
      Returns:
      rows deleted
    • logDeleteAll

      public int logDeleteAll()
      delete all log for a sync
      Parameters:
      deleteMemberships - true if delete memberships and logs for memberships too
      Returns:
      the syncs
    • logRetrieveAll

      public List<GcGrouperSyncLog> logRetrieveAll()
      select grouper sync log by sync id
      Parameters:
      grouperSyncId -
      provisionerName -
      Returns:
      the syncs
    • logRetrieveById

      public GcGrouperSyncLog logRetrieveById(String gcGrouperSyncLogId)
      select grouper sync log by id
      Parameters:
      gcGrouperSyncLogId -
      Returns:
      the group
    • internal_logCacheDelete

      public void internal_logCacheDelete(GcGrouperSyncLog gcGrouperSyncLog)
      Parameters:
      gcGrouperSyncLog -
    • internal_logCacheDeleteByOwnerId

      public void internal_logCacheDeleteByOwnerId(String ownerId)
      delete from cache by owner id
      Parameters:
      gcGrouperSyncLog -
    • internal_logCacheDeleteByMembershipSyncGroupId

      public void internal_logCacheDeleteByMembershipSyncGroupId(String syncGroupId)
      delete from cache by membership sync group id
      Parameters:
      gcGrouperSyncLog -
    • internal_logCacheDeleteByMembershipSyncMemberId

      public void internal_logCacheDeleteByMembershipSyncMemberId(String syncMemberId)
      delete from cache by membership sync member id
      Parameters:
      gcGrouperSyncLog -
    • internal_logCacheDeleteByOwnerIds

      public void internal_logCacheDeleteByOwnerIds(Set<String> ownerIds)
      delete from cache by owner id
      Parameters:
      gcGrouperSyncLog -
    • internal_logRetrieveFromDbAll

      public List<GcGrouperSyncLog> internal_logRetrieveFromDbAll()
      select grouper sync logs by sync id
      Returns:
      the logs
    • internal_logRetrieveFromDbByOwnerId

      public List<GcGrouperSyncLog> internal_logRetrieveFromDbByOwnerId(String ownerId)
      select grouper sync log by owner id
      Parameters:
      connectionName -
      ownerId -
      Returns:
      the logs
    • internal_logRetrieveFromDbByOwnerIds

      public Map<String,GcGrouperSyncLog> internal_logRetrieveFromDbByOwnerIds(Collection<String> grouperGroupIdsCollection)
      select grouper sync group by sync id and group id
      Parameters:
      grouperSyncId -
      grouperGroupIdsCollection -
      provisionerName -
      Returns:
      the groupId to syncGroup map
    • internal_logRetrieveFromDbById

      public GcGrouperSyncLog internal_logRetrieveFromDbById(String gcGrouperSyncGroupId)
      select grouper sync group by gcGrouperSyncGroupId id
      Parameters:
      gcGrouperSyncGroupId -
      Returns:
      the gcGrouperSyncGroup
    • internal_logRetrieveFromDbByIds

      public Map<String,GcGrouperSyncLog> internal_logRetrieveFromDbByIds(Collection<String> syncLogIdsCollection)
      select grouper sync log by owner id
      Parameters:
      grouperSyncId -
      syncLogIdsCollection -
      provisionerName -
      Returns:
      the logId to syncLog map
    • getGcGrouperSync

      public GcGrouperSync getGcGrouperSync()
      Returns:
    • setGcGrouperSync

      public void setGcGrouperSync(GcGrouperSync gcGrouperSync)
      Parameters:
      gcGrouperSync -
    • internal_logStoreAll

      public int internal_logStoreAll()
      Returns:
      number of logs stored
    • internal_logStore

      public int internal_logStore(Collection<GcGrouperSyncLog> gcGrouperSyncLogs)
      store batch, generally call this from store all objects from GcGrouperSync
      Parameters:
      gcGrouperSyncLogs -
      Returns:
      number of changes
    • internal_logStore

      public void internal_logStore(GcGrouperSyncLog gcGrouperSyncLog)
      store batch, generally call this from store all objects from GcGrouperSync
      Parameters:
      gcGrouperSyncGroups -
    • logRetrieveMostRecent

      public GcGrouperSyncLog logRetrieveMostRecent(String jobId)
      retrieve most recent log entry for a given job id
      Parameters:
      jobId -
      Returns: