public class GoogleGrouperConnector extends Object
| Modifier and Type | Field and Description |
|---|---|
static String |
ATTRIBUTE_CONFIG_STEM |
static String |
GOOGLE_CONFIG_STEM |
static String |
GOOGLE_PROVISIONER |
static String |
SYNC_TO_GOOGLE |
static String |
SYNC_TO_GOOGLE_NAME |
| Constructor and Description |
|---|
GoogleGrouperConnector() |
| Modifier and Type | Method and Description |
|---|---|
void |
cacheSyncedGroupsAndStems() |
void |
cacheSyncedGroupsAndStems(boolean fullyPopulate) |
void |
createGooGroupIfNecessary(Group grouperGroup) |
void |
createGooMember(Group group,
Subject subject,
String role) |
void |
createGooMember(com.google.api.services.admin.directory.model.Group group,
com.google.api.services.admin.directory.model.User user,
String role) |
com.google.api.services.admin.directory.model.User |
createGooUser(Subject subject) |
void |
deleteGooGroup(Group group) |
void |
deleteGooGroup(PITGroup group) |
void |
deleteGooGroupByEmail(String groupKey) |
void |
deleteGooGroupByName(String groupName) |
void |
deleteGooGroupByName(String groupName,
String groupId) |
String |
determineRole(Member member,
Group group) |
com.google.api.services.admin.directory.model.Group |
fetchGooGroup(String groupKey) |
com.google.api.services.admin.directory.model.User |
fetchGooUser(String userKey) |
Group |
fetchGrouperGroup(String groupName) |
Subject |
fetchGrouperSubject(String sourceId,
String subjectId) |
AddressFormatter |
getAddressFormatter() |
AttributeDefName |
getGoogleSyncAttribute()
Finds the AttributeDefName specific to this GoogleApps ChangeLog Consumer instance.
|
List<com.google.api.services.admin.directory.model.Member> |
getGooMembership(String groupKey) |
HashMap<String,String> |
getSyncedGroupsAndStems() |
void |
initialize(String consumerName,
GoogleAppsSyncProperties properties) |
void |
populateGoogleCache()
populates the Google user and group caches.
|
void |
populateGooGroupsCache(com.google.api.services.admin.directory.Directory directory) |
void |
populateGooUsersCache(com.google.api.services.admin.directory.Directory directory) |
void |
removeGooMembership(String groupKey,
String subjectEmail) |
void |
removeGooMembership(String groupName,
String groupId,
Subject subject) |
void |
removeGooMembership(String groupName,
Subject subject) |
boolean |
shouldSyncGroup(Group group) |
boolean |
shouldSyncStem(Stem stem) |
boolean |
shouldSyncStem(String stemName) |
void |
unarchiveGooGroupIfNecessary(com.google.api.services.admin.directory.model.Group group) |
com.google.api.services.admin.directory.model.Group |
updateGooGroup(String groupKey,
com.google.api.services.admin.directory.model.Group group) |
void |
updateGooMember(Group group,
Subject subject,
String role) |
public static final String SYNC_TO_GOOGLE
public static final String GOOGLE_PROVISIONER
public static final String ATTRIBUTE_CONFIG_STEM
public static final String GOOGLE_CONFIG_STEM
public static final String SYNC_TO_GOOGLE_NAME
public void initialize(String consumerName, GoogleAppsSyncProperties properties) throws GeneralSecurityException, IOException
GeneralSecurityExceptionIOExceptionpublic void populateGoogleCache()
public void populateGooUsersCache(com.google.api.services.admin.directory.Directory directory)
public void populateGooGroupsCache(com.google.api.services.admin.directory.Directory directory)
public com.google.api.services.admin.directory.model.Group fetchGooGroup(String groupKey) throws IOException
IOExceptionpublic com.google.api.services.admin.directory.model.User fetchGooUser(String userKey)
public com.google.api.services.admin.directory.model.User createGooUser(Subject subject) throws IOException
IOExceptionpublic void createGooMember(com.google.api.services.admin.directory.model.Group group,
com.google.api.services.admin.directory.model.User user,
String role)
throws IOException
IOExceptionpublic void createGooGroupIfNecessary(Group grouperGroup) throws IOException
IOExceptionpublic void unarchiveGooGroupIfNecessary(com.google.api.services.admin.directory.model.Group group)
throws IOException
IOExceptionpublic void deleteGooGroup(Group group) throws IOException
IOExceptionpublic void deleteGooGroup(PITGroup group) throws IOException
IOExceptionpublic void deleteGooGroupByName(String groupName) throws IOException
IOExceptionpublic void deleteGooGroupByName(String groupName, String groupId) throws IOException
IOExceptionpublic void deleteGooGroupByEmail(String groupKey) throws IOException
IOExceptionpublic AttributeDefName getGoogleSyncAttribute()
public boolean shouldSyncGroup(Group group)
public boolean shouldSyncStem(Stem stem)
public boolean shouldSyncStem(String stemName)
public void cacheSyncedGroupsAndStems()
public void cacheSyncedGroupsAndStems(boolean fullyPopulate)
public void removeGooMembership(String groupName, Subject subject) throws IOException
IOExceptionpublic void removeGooMembership(String groupName, String groupId, Subject subject) throws IOException
IOExceptionpublic void removeGooMembership(String groupKey, String subjectEmail) throws IOException
IOExceptionpublic com.google.api.services.admin.directory.model.Group updateGooGroup(String groupKey, com.google.api.services.admin.directory.model.Group group) throws IOException
IOExceptionpublic List<com.google.api.services.admin.directory.model.Member> getGooMembership(String groupKey) throws IOException
IOExceptionpublic AddressFormatter getAddressFormatter()
public void createGooMember(Group group, Subject subject, String role) throws IOException
IOExceptionpublic void updateGooMember(Group group, Subject subject, String role) throws IOException
IOExceptionCopyright © 2016 Internet2. All rights reserved.