Class GrouperZoomLoader

java.lang.Object
edu.internet2.middleware.grouper.app.loader.OtherJobBase
edu.internet2.middleware.grouper.app.zoom.GrouperZoomLoader
All Implemented Interfaces:
org.quartz.Job

@DisallowConcurrentExecution public class GrouperZoomLoader extends OtherJobBase
  • Constructor Details

    • GrouperZoomLoader

      public GrouperZoomLoader()
  • Method Details

    • main

      public static void main(String[] args)
      Parameters:
      args -
    • run

      Description copied from class: OtherJobBase
      implement this method for the logic of the OtherJob
      Specified by:
      run in class OtherJobBase
      Returns:
      the output
      See Also:
    • validGrouperName

      public static String validGrouperName(String name)
      Parameters:
      name -
      Returns:
      normalized string
    • convertTargetNamesToGrouperNames

      public static Map<String,String>[] convertTargetNamesToGrouperNames(Collection<String> targetNames)
      Parameters:
      targetNames -
      Returns:
      the lookups, [0] is Map<String, String> of targetName to grouperName. [1] is Map<String, String> of grouperName to targetName
    • fullLoad

      public Map<String,Object> fullLoad(String configId, boolean groupLoad, String groupSyncFolder, boolean roleLoad, String roleSyncFolder, boolean userTypeLoad, String userTypeSyncFolder, boolean userStatusLoad, String userStatusSyncFolder, boolean subAccountLoad, String subAccountSyncFolder, boolean userZoomPhoneLoad, String userZoomPhoneSyncFolder, boolean loaderUsersToTable)
      Parameters:
      configId -
      userTypeSyncFolder -
      userTypeLoad -
      roleSyncFolder -
      roleLoad -
      groupSyncFolder -
      groupLoad -
      userStatusSyncFolder -
      userStatusLoad -
      subAccountLoad -
      subAccountSyncFolder -
      userZoomPhoneLoad -
      userZoomPhoneSyncFolder -
      Returns:
      map with groupCount, groupAddCount, membershipAddCount, membershipDeleteCount, membershipTotalCount
    • loadUsersToTable

      protected void loadUsersToTable(String theConfigId, Map<String,Object> theDebugMap, Map<String,Map<String,Object>> usersInZoom, Map<String,MultiKey> emailToSourceIdSubjectId)
      Parameters:
      configId -
      debugMap -
      usersInZoom -
      emailToSourceIdSubjectId -
    • loadGroupsAndMembershipsToGrouper

      public static void loadGroupsAndMembershipsToGrouper(String configId, String groupSyncFolder, Map<String,Object> debugMap, Map<String,String> groupZoomNameToGrouperExtension, Map<String,List<Map<String,Object>>> groupZoomNameToMemberships, String debugPrefix)
      Parameters:
      configId -
      groupSyncFolder -
      debugMap -
      groupZoomNameToGrouperExtension -
      groupZoomNameToMemberships -
      debugPrefix -
    • loadMembershipsToGrouper

      protected static void loadMembershipsToGrouper(Map<String,Object> debugMap, String configId, String groupSyncFolder, String grouperGroupExtension, Collection<MultiKey> sourceIdSubjectIdInZoomCollection, Set<MultiKey> sourceIdsSubjectIdsInGrouper, String debugPrefix)
      Parameters:
      debugMap -
      configId -
      groupSyncFolder -
      grouperGroupExtension -
      sourceIdSubjectIdInZoomCollection -
      sourceIdsSubjectIdsInGrouper -
      debugPrefix -