edu.internet2.middleware.grouper.hooks.examples
Class HierarchicalOrgLoaderHook
java.lang.Object
edu.internet2.middleware.grouper.hooks.LoaderHooks
edu.internet2.middleware.grouper.hooks.examples.HierarchicalOrgLoaderHook
public class HierarchicalOrgLoaderHook
- extends LoaderHooks
Method Summary |
void |
loaderPreRun(HooksContext hooksContext,
HooksLoaderBean preRunBean)
called right before a loader run |
static void |
main(java.lang.String[] args)
|
static java.util.Map<java.lang.String,java.lang.String> |
retrieveAllExistingNodes(GrouperLoaderDb grouperLoaderDb)
get all existing nodes from the db |
static java.util.Map<java.lang.String,edu.internet2.middleware.grouper.hooks.examples.HierarchicalOrgLoaderHook.OrgHierarchyNode> |
retrieveAllNodes(GrouperLoaderDb grouperLoaderDb,
java.lang.String orgsTableName,
java.lang.String orgsIdCol,
java.lang.String orgsNameCol,
java.lang.String orgsParentIdCol,
java.lang.String orgsDisplayNameCol)
get all nodes from the db in map of id to OrgHierarchyNode object |
static void |
syncUpHierarchicalOrgTable()
make sure the org hierarchical table is in sync |
static void |
syncUpTables(GrouperLoaderDb grouperLoaderDb,
java.util.Map<java.lang.String,edu.internet2.middleware.grouper.hooks.examples.HierarchicalOrgLoaderHook.OrgHierarchyNode> allNodes,
java.util.Map<java.lang.String,java.lang.String> existingNodes)
get all existing nodes from the db |
Methods inherited from class java.lang.Object |
equals, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
HierarchicalOrgLoaderHook
public HierarchicalOrgLoaderHook()
loaderPreRun
public void loaderPreRun(HooksContext hooksContext,
HooksLoaderBean preRunBean)
- Description copied from class:
LoaderHooks
- called right before a loader run
- Overrides:
loaderPreRun
in class LoaderHooks
- See Also:
LoaderHooks.loaderPreRun(edu.internet2.middleware.grouper.hooks.beans.HooksContext, edu.internet2.middleware.grouper.hooks.beans.HooksLoaderBean)
main
public static void main(java.lang.String[] args)
- Parameters:
args
-
retrieveAllExistingNodes
public static java.util.Map<java.lang.String,java.lang.String> retrieveAllExistingNodes(GrouperLoaderDb grouperLoaderDb)
- get all existing nodes from the db
- Parameters:
grouperLoaderDb
-
- Returns:
- the map of all nodes, id to name
retrieveAllNodes
public static java.util.Map<java.lang.String,edu.internet2.middleware.grouper.hooks.examples.HierarchicalOrgLoaderHook.OrgHierarchyNode> retrieveAllNodes(GrouperLoaderDb grouperLoaderDb,
java.lang.String orgsTableName,
java.lang.String orgsIdCol,
java.lang.String orgsNameCol,
java.lang.String orgsParentIdCol,
java.lang.String orgsDisplayNameCol)
- get all nodes from the db in map of id to OrgHierarchyNode object
- Parameters:
grouperLoaderDb
- orgsTableName
- orgsIdCol
- orgsNameCol
- orgsParentIdCol
- orgsDisplayNameCol
-
- Returns:
- the map of all nodes
syncUpHierarchicalOrgTable
public static void syncUpHierarchicalOrgTable()
- make sure the org hierarchical table is in sync
syncUpTables
public static void syncUpTables(GrouperLoaderDb grouperLoaderDb,
java.util.Map<java.lang.String,edu.internet2.middleware.grouper.hooks.examples.HierarchicalOrgLoaderHook.OrgHierarchyNode> allNodes,
java.util.Map<java.lang.String,java.lang.String> existingNodes)
- get all existing nodes from the db
- Parameters:
grouperLoaderDb
- allNodes
- existingNodes
-