java.lang.Object
edu.internet2.middleware.grouper.app.syncToGrouper.SyncToGrouper

public class SyncToGrouper extends Object
  • Field Details

    • reclaimMemory

      public static boolean reclaimMemory
      set to false for testing
  • Constructor Details

    • SyncToGrouper

      public SyncToGrouper()
  • Method Details

    • getTopLevelStemNamesFlattenedFromSqlOrInput

      public Set<String> getTopLevelStemNamesFlattenedFromSqlOrInput()
      calculate stop level stems and flatten them, this is cached
      Returns:
    • isTopLevelStemsHaveRoot

      public boolean isTopLevelStemsHaveRoot()
      top level stems to retrieve from database (and substems), as specified by the called
      Returns:
      top level stems to sync
    • getTopLevelStemsFlattenedFromSqlOrInput

      public Set<Stem> getTopLevelStemsFlattenedFromSqlOrInput()
      if these are the stems to sync: a:b:c, a:b, a:d, a:b:d, then the top level are: a:b, a:d
      Returns:
    • getSyncToGrouperFromSql

      public SyncToGrouperFromSql getSyncToGrouperFromSql()
      holds queries and settings for sql load
      Returns:
      bean
    • isSuccess

      public boolean isSuccess()
      if this was a success
      Returns:
    • getSyncStemToGrouperBeans

      public List<SyncStemToGrouperBean> getSyncStemToGrouperBeans()
      stems to sync to grouper
      Returns:
    • setSyncStemToGrouperBeans

      public void setSyncStemToGrouperBeans(List<SyncStemToGrouperBean> syncStemToGrouperBeans)
      stems to sync to grouper
      Parameters:
      syncStemToGrouperBeans -
    • getSyncToGrouperBehavior

      public SyncToGrouperBehavior getSyncToGrouperBehavior()
      Returns:
    • setSyncToGrouperBehavior

      public void setSyncToGrouperBehavior(SyncToGrouperBehavior syncToGrouperBehavior)
      Parameters:
      syncToGrouperBehavior -
    • getSyncStemToGrouperLogic

      public SyncStemToGrouperLogic getSyncStemToGrouperLogic()
      Returns:
    • getSyncToGrouperReport

      public SyncToGrouperReport getSyncToGrouperReport()
      report of what changed or what will change
      Returns:
      the report
    • isReadWrite

      public boolean isReadWrite()
      readWrite mode default false
      Returns:
    • setReadWrite

      public void setReadWrite(boolean readonly)
      readWrite mode default false
      Parameters:
      readonly -
    • getSyncGroupToGrouperBeans

      public List<SyncGroupToGrouperBean> getSyncGroupToGrouperBeans()
      groups to sync to grouper
      Returns:
    • setSyncGroupToGrouperBeans

      public void setSyncGroupToGrouperBeans(List<SyncGroupToGrouperBean> syncGroupToGrouperBeans)
      groups to sync to grouper
      Parameters:
      syncGroupToGrouperBeans -
    • getSyncGroupToGrouperLogic

      public SyncGroupToGrouperLogic getSyncGroupToGrouperLogic()
      group logic for sync
      Returns:
    • getSyncCompositeToGrouperBeans

      public List<SyncCompositeToGrouperBean> getSyncCompositeToGrouperBeans()
      composites to sync to grouper
      Returns:
    • setSyncCompositeToGrouperBeans

      public void setSyncCompositeToGrouperBeans(List<SyncCompositeToGrouperBean> syncCompositeToGrouperBeans)
      composites to sync to grouper
      Parameters:
      syncCompositeToGrouperBeans -
    • getSyncCompositeToGrouperLogic

      public SyncCompositeToGrouperLogic getSyncCompositeToGrouperLogic()
      composite logic
      Returns:
    • getSyncPrivilegeStemToGrouperBeans

      public List<SyncPrivilegeStemToGrouperBean> getSyncPrivilegeStemToGrouperBeans()
      privilege stems to sync to grouper
      Returns:
    • setSyncPrivilegeStemToGrouperBeans

      public void setSyncPrivilegeStemToGrouperBeans(List<SyncPrivilegeStemToGrouperBean> syncPrivilegeStemToGrouperBeans)
      privilege stems to sync to grouper
      Parameters:
      syncPrivilegeStemToGrouperBeans -
    • getSyncPrivilegeStemToGrouperLogic

      public SyncPrivilegeStemToGrouperLogic getSyncPrivilegeStemToGrouperLogic()
      privilege stems to sync to grouper
      Returns:
    • getSyncPrivilegeGroupToGrouperBeans

      public List<SyncPrivilegeGroupToGrouperBean> getSyncPrivilegeGroupToGrouperBeans()
      privilege groups to sync to grouper
      Returns:
    • setSyncPrivilegeGroupToGrouperBeans

      public void setSyncPrivilegeGroupToGrouperBeans(List<SyncPrivilegeGroupToGrouperBean> syncPrivilegeGroupToGrouperBeans)
      privilege groups to sync to grouper
      Parameters:
      syncPrivilegeGroupToGrouperBeans -
    • getSyncPrivilegeGroupToGrouperLogic

      public SyncPrivilegeGroupToGrouperLogic getSyncPrivilegeGroupToGrouperLogic()
      privilege groups to sync to grouper
      Returns:
    • getSyncMembershipToGrouperBeans

      public List<SyncMembershipToGrouperBean> getSyncMembershipToGrouperBeans()
      memberships to sync to grouper
      Returns:
    • setSyncMembershipToGrouperBeans

      public void setSyncMembershipToGrouperBeans(List<SyncMembershipToGrouperBean> syncMembershipToGrouperBeans)
      memberships to sync to grouper
      Parameters:
      syncMembershipToGrouperBeans -
    • getSyncMembershipToGrouperLogic

      public SyncMembershipToGrouperLogic getSyncMembershipToGrouperLogic()
      membership sync logic
      Returns:
    • syncLogic

      public SyncToGrouperReport syncLogic()
      generate a report about the sync
      Returns:
      the report