Class UsduJob
java.lang.Object
edu.internet2.middleware.grouper.app.loader.OtherJobBase
edu.internet2.middleware.grouper.app.usdu.UsduJob
- All Implemented Interfaces:
org.quartz.Job
usdu daemon
-
Nested Class Summary
Nested classes/interfaces inherited from class edu.internet2.middleware.grouper.app.loader.OtherJobBase
OtherJobBase.OtherJobInput, OtherJobBase.OtherJobOutput
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionstatic int
checkDuplicateSubjectIdentifiers
(Hib3GrouperLoaderLog hib3GrouperLoaderLog) static long
deleteUnresolvableMembers
(GrouperSession grouperSession, Set<Member> unresolvableMembers, Hib3GrouperLoaderLog hib3GrouperLoaderLog) delete unresolvable membersstatic long
deleteUnresolvableMembers
(Set<Member> unresolvableMembers, int howMany) protected static Set<Membership>
getAllImmediateMemberships
(Member member, Set<Field> fields) Get memberships for a member for the given fields.Get fields of which a subject might be a member.protected static Privilege
getPrivilege
(Field field) Map fields to privileges.static boolean
static void
run
(OtherJobBase.OtherJobInput otherJobInput) implement this method for the logic of the OtherJobstatic void
run standaloneMethods inherited from class edu.internet2.middleware.grouper.app.loader.OtherJobBase
execute, execute, getOtherJobInput, otherJobLogUpdaterDeregister, otherJobLogUpdaterInit, otherJobLogUpdaterRegister, setOtherJobInput, storeLogInDb
-
Constructor Details
-
UsduJob
public UsduJob()
-
-
Method Details
-
isInUsduThread
public static boolean isInUsduThread()- Returns:
- if in the thread running usdu
-
run
Description copied from class:OtherJobBase
implement this method for the logic of the OtherJob- Specified by:
run
in classOtherJobBase
- Returns:
- the output
-
main
- Parameters:
args
-
-
runDaemonStandalone
public static void runDaemonStandalone()run standalone -
deleteUnresolvableMembers
public static long deleteUnresolvableMembers(GrouperSession grouperSession, Set<Member> unresolvableMembers, Hib3GrouperLoaderLog hib3GrouperLoaderLog) delete unresolvable members- Parameters:
grouperSession
-unresolvableMembres
-- Returns:
- number of members marked as deleted
-
checkDuplicateSubjectIdentifiers
-
deleteUnresolvableMembers
-
getMemberFields
Get fields of which a subject might be a member. Includes all fields of type FieldType.LIST, FieldType.ACCESS, FieldType.ATTRIBUTE_DEF, and FieldType.NAMING.- Returns:
- set of fields
- Throws:
SchemaException
-
getAllImmediateMemberships
protected static Set<Membership> getAllImmediateMemberships(Member member, Set<Field> fields) throws SchemaException Get memberships for a member for the given fields.- Parameters:
member
-fields
- a set of 'list' fields- Returns:
- a set of memberships
- Throws:
SchemaException
-
getPrivilege
Map fields to privileges.- Parameters:
field
-- Returns:
- the privilege matching the given field or null
-