|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||
java.lang.Objectcom.google.gdata.client.Service
com.google.gdata.client.GoogleService
com.google.gdata.client.appsforyourdomain.AppsForYourDomainService
com.google.gdata.client.appsforyourdomain.AppsPropertyService
com.google.gdata.client.appsforyourdomain.AppsGroupsService
public class AppsGroupsService
Service class specializing AppsPropertyService for groups management
| Nested Class Summary |
|---|
| Nested classes/interfaces inherited from class com.google.gdata.client.GoogleService |
|---|
GoogleService.AccountDeletedException, GoogleService.AccountDisabledException, GoogleService.CaptchaRequiredException, GoogleService.InvalidCredentialsException, GoogleService.NotVerifiedException, GoogleService.ServiceUnavailableException, GoogleService.SessionExpiredException, GoogleService.TermsNotAgreedException |
| Nested classes/interfaces inherited from class com.google.gdata.client.Service |
|---|
Service.ClientInputProperties, Service.ClientOutputProperties, Service.ClientStreamProperties, Service.GDataRequest, Service.GDataRequestFactory, Service.Versions |
| Field Summary | |
|---|---|
static java.lang.String |
APPS_PROP_GROUP_DESC
|
static java.lang.String |
APPS_PROP_GROUP_EMAIL
|
static java.lang.String |
APPS_PROP_GROUP_ID
|
static java.lang.String |
APPS_PROP_GROUP_MEMBER_ID
|
static java.lang.String |
APPS_PROP_GROUP_NAME
|
static java.lang.String |
APPS_PROP_GROUP_PERMISSION
|
static java.lang.String |
APPS_PROP_GROUP_ROLE
|
static java.lang.String |
BASE_URL
|
java.lang.String |
baseDomainUrl
|
| Fields inherited from class com.google.gdata.client.appsforyourdomain.AppsForYourDomainService |
|---|
APPS_SERVICE, DOMAIN_NAME, HTTPS_PROTOCOL |
| Fields inherited from class com.google.gdata.client.Service |
|---|
connectTimeout, extProfile, metadataRegistry, requestFactory |
| Constructor Summary | |
|---|---|
AppsGroupsService(java.lang.String adminUser,
java.lang.String adminPassword,
java.lang.String domain,
java.lang.String applicationName)
Parameterized constructor to setup a Service object with user credentials. |
|
| Method Summary | |
|---|---|
GenericEntry |
addMemberToGroup(java.lang.String groupId,
java.lang.String memberName)
Adds a new member to the group. |
GenericEntry |
addOwnerToGroup(java.lang.String groupId,
java.lang.String ownerName)
Adds a new member as owner to the group. |
GenericEntry |
createGroup(java.lang.String groupId,
java.lang.String groupName,
java.lang.String groupDescription,
java.lang.String emailPermission)
Creates a new group in the domain. |
void |
deleteGroup(java.lang.String groupId)
Deletes a group from the domain. |
void |
deleteMemberFromGroup(java.lang.String groupId,
java.lang.String memberName)
Removes member subscription to the group. |
boolean |
doesEntityExist(java.lang.String feedUrlSuffix)
Checks for an available feed from a given Url. |
GenericFeed |
getNextPage(Link atomLink)
Get the next page from the atom:next link |
boolean |
isMember(java.lang.String groupId,
java.lang.String memberId)
Checks if an user/group is a member of the group specified. |
boolean |
isOwner(java.lang.String groupId,
java.lang.String email)
Checks if an user is a owner of the group specified. |
GenericFeed |
retreiveGroupOwners(java.lang.String groupId)
Retrieves all the owners of a given Group. |
GenericFeed |
retrieveAllGroups()
Retrieves all groups in a domain as a GenericFeed. |
GenericFeed |
retrieveAllMembers(java.lang.String groupId)
Retrieves all the members of a group as a GenericFeed. |
GenericEntry |
retrieveGroup(java.lang.String groupId)
Retrieves the group details. |
GenericFeed |
retrieveGroups(java.lang.String memberName,
boolean directOnly)
Retrieves all groups of the given member. |
GenericFeed |
retrievePageOfGroups(Link next)
Retrieves next page of groups in a domain as a GenericFeed. |
GenericFeed |
retrievePageOfMembers(Link next)
Retrieves next page of members of a group as a GenericFeed. |
GenericEntry |
updateGroup(java.lang.String groupId,
java.lang.String groupName,
java.lang.String groupDescription,
java.lang.String emailPermission)
Updates the group properties. |
| Methods inherited from class com.google.gdata.client.appsforyourdomain.AppsForYourDomainService |
|---|
delete, getEntry, getEntry, getFeed, getFeed, insert, query, update |
| Methods inherited from class com.google.gdata.client.GoogleService |
|---|
addCookie, batch, createRequest, createRequest, delete, getAuthToken, getAuthTokenFactory, getCookieManager, getCookies, getEntry, getFeed, getFeed, getFeed, handleRedirectException, handlesCookies, handleSessionExpiredException, makePostRequest, setAuthSubToken, setAuthSubToken, setAuthTokenFactory, setCookieManager, setHandlesCookies, setOAuthCredentials, setUserCredentials, setUserCredentials, setUserCredentials, setUserCredentials, setUserToken, tokenChanged |
| Methods inherited from class java.lang.Object |
|---|
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait |
| Field Detail |
|---|
public static final java.lang.String BASE_URL
public final java.lang.String baseDomainUrl
public static final java.lang.String APPS_PROP_GROUP_ID
public static final java.lang.String APPS_PROP_GROUP_NAME
public static final java.lang.String APPS_PROP_GROUP_DESC
public static final java.lang.String APPS_PROP_GROUP_PERMISSION
public static final java.lang.String APPS_PROP_GROUP_MEMBER_ID
public static final java.lang.String APPS_PROP_GROUP_ROLE
public static final java.lang.String APPS_PROP_GROUP_EMAIL
| Constructor Detail |
|---|
public AppsGroupsService(java.lang.String adminUser,
java.lang.String adminPassword,
java.lang.String domain,
java.lang.String applicationName)
throws AuthenticationException
adminUser - Administrator usernameadminPassword - Administrator passworddomain - Domain being configuredapplicationName - Application name consuming the API
AuthenticationException - If an authentication error occurs| Method Detail |
|---|
public GenericFeed getNextPage(Link atomLink)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
atomLink - The feed link for next page
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public boolean doesEntityExist(java.lang.String feedUrlSuffix)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
feedUrlSuffix - The suffix of the feed URL to be investigated.
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public boolean isMember(java.lang.String groupId,
java.lang.String memberId)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Group to be checked formemberId - Username/Group
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public boolean isOwner(java.lang.String groupId,
java.lang.String email)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Group ownership to be checked foremail - Owner's email
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericEntry createGroup(java.lang.String groupId,
java.lang.String groupName,
java.lang.String groupDescription,
java.lang.String emailPermission)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - A unique identifier for the groupgroupName - Name of the groupgroupDescription - A description for the groupemailPermission - Email permission for user
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericEntry updateGroup(java.lang.String groupId,
java.lang.String groupName,
java.lang.String groupDescription,
java.lang.String emailPermission)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Unique ID of the groupgroupName - Name of the group. A null or empty group name will
preserve the old valuegroupDescription - Description of the group. A null or empty value
will preserve the old valueemailPermission - Email permissions associated with the group. A null
or empty value will preserve the old value
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public void deleteGroup(java.lang.String groupId)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Unique ID of the group
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericEntry retrieveGroup(java.lang.String groupId)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Unique ID of the group
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericEntry addMemberToGroup(java.lang.String groupId,
java.lang.String memberName)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Unique ID of the groupmemberName - Member username, group name or an email address
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public void deleteMemberFromGroup(java.lang.String groupId,
java.lang.String memberName)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Unique ID of the groupmemberName - Member username or group name
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException
public GenericFeed retrieveAllMembers(java.lang.String groupId)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Unique ID of the group
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException
public GenericFeed retrievePageOfMembers(Link next)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
next - Atom link to the next page
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException
public GenericEntry addOwnerToGroup(java.lang.String groupId,
java.lang.String ownerName)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - Unique ID of the groupownerName - Member username or group name
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericFeed retrieveAllGroups()
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericFeed retrievePageOfGroups(Link next)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericFeed retrieveGroups(java.lang.String memberName,
boolean directOnly)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
memberName - Member usernamedirectOnly - If true, members with direct association only will be
considered
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
public GenericFeed retreiveGroupOwners(java.lang.String groupId)
throws AppsForYourDomainException,
java.net.MalformedURLException,
java.io.IOException,
ServiceException
groupId - The unique ID of the group
AppsForYourDomainException - If a Provisioning API error occurs
java.net.MalformedURLException - If a URL related error occurs
java.io.IOException - If a network I/O related error occurs
ServiceException - If the API service fails
|
|||||||||
| PREV CLASS NEXT CLASS | FRAMES NO FRAMES | ||||||||
| SUMMARY: NESTED | FIELD | CONSTR | METHOD | DETAIL: FIELD | CONSTR | METHOD | ||||||||