Package com.gooddata.sdk.service.account
Class AccountService
- java.lang.Object
-
- com.gooddata.sdk.service.AbstractService
-
- com.gooddata.sdk.service.account.AccountService
-
public class AccountService extends AbstractService
Service to access and manipulate account.
-
-
Nested Class Summary
-
Nested classes/interfaces inherited from class com.gooddata.sdk.service.AbstractService
AbstractService.OutputStreamResponseExtractor
-
-
Field Summary
Fields Modifier and Type Field Description static org.springframework.web.util.UriTemplateACCOUNT_BY_LOGIN_TEMPLATEstatic org.springframework.web.util.UriTemplateACCOUNT_TEMPLATEstatic org.springframework.web.util.UriTemplateACCOUNTS_TEMPLATEstatic org.springframework.web.util.UriTemplateLOGIN_TEMPLATEstatic org.springframework.web.util.UriTemplateSEPARATORS_TEMPLATE-
Fields inherited from class com.gooddata.sdk.service.AbstractService
mapper, restTemplate
-
-
Constructor Summary
Constructors Constructor Description AccountService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)Constructs service for GoodData account management.
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description com.gooddata.sdk.model.account.AccountcreateAccount(com.gooddata.sdk.model.account.Account account, java.lang.String organizationName)Creates new account in given organization (domain).com.gooddata.sdk.model.account.AccountgetAccountById(java.lang.String id)Get account for given account idcom.gooddata.sdk.model.account.AccountgetAccountByLogin(java.lang.String email, java.lang.String organizationName)Get account by given login.com.gooddata.sdk.model.account.AccountgetAccountByUri(java.lang.String uri)Get account for given account idcom.gooddata.sdk.model.account.AccountgetCurrent()Gets current account of logged user.com.gooddata.sdk.model.account.SeparatorSettingsgetSeparatorSettings(com.gooddata.sdk.model.account.Account account)Returns default thousand and decimal separator settings for the given account.voidlogout()Performs user logout.voidremoveAccount(com.gooddata.sdk.model.account.Account account)Delete given accountvoidupdateAccount(com.gooddata.sdk.model.account.Account account)Updates account-
Methods inherited from class com.gooddata.sdk.service.AbstractService
extractData
-
-
-
-
Field Detail
-
ACCOUNT_TEMPLATE
public static final org.springframework.web.util.UriTemplate ACCOUNT_TEMPLATE
-
ACCOUNTS_TEMPLATE
public static final org.springframework.web.util.UriTemplate ACCOUNTS_TEMPLATE
-
ACCOUNT_BY_LOGIN_TEMPLATE
public static final org.springframework.web.util.UriTemplate ACCOUNT_BY_LOGIN_TEMPLATE
-
LOGIN_TEMPLATE
public static final org.springframework.web.util.UriTemplate LOGIN_TEMPLATE
-
SEPARATORS_TEMPLATE
public static final org.springframework.web.util.UriTemplate SEPARATORS_TEMPLATE
-
-
Constructor Detail
-
AccountService
public AccountService(org.springframework.web.client.RestTemplate restTemplate, GoodDataSettings settings)Constructs service for GoodData account management.- Parameters:
restTemplate- RESTful HTTP Spring templatesettings- settings
-
-
Method Detail
-
getCurrent
public com.gooddata.sdk.model.account.Account getCurrent()
Gets current account of logged user.- Returns:
- current account
- Throws:
com.gooddata.sdk.common.GoodDataException- when current account can't be accessed.
-
logout
public void logout()
Performs user logout.- Throws:
com.gooddata.sdk.common.GoodDataException- when logout failed.
-
createAccount
public com.gooddata.sdk.model.account.Account createAccount(com.gooddata.sdk.model.account.Account account, java.lang.String organizationName)Creates new account in given organization (domain). Only domain admin is allowed create new accounts! This means rest request has to authorized as domain admin.- Parameters:
account- to createorganizationName- (domain) in which account should be created- Returns:
- new account
- Throws:
com.gooddata.sdk.common.GoodDataException- when account can't be created
-
removeAccount
public void removeAccount(com.gooddata.sdk.model.account.Account account)
Delete given account- Parameters:
account- to remove- Throws:
AccountNotFoundException- when given account wasn't foundcom.gooddata.sdk.common.GoodDataException- when account can't be removed for other reason
-
getAccountById
public com.gooddata.sdk.model.account.Account getAccountById(java.lang.String id)
Get account for given account id- Parameters:
id- to search for- Returns:
- account for id
- Throws:
AccountNotFoundException- when account for given id can't be foundcom.gooddata.sdk.common.GoodDataException- when different error occurs
-
getAccountByLogin
public com.gooddata.sdk.model.account.Account getAccountByLogin(java.lang.String email, java.lang.String organizationName)Get account by given login. Only domain admin is allowed to search users by login.- Parameters:
email- used as loginorganizationName- (domain) in which account is present- Returns:
- account found by given login
- Throws:
AccountNotFoundException- when given account wasn't foundcom.gooddata.sdk.common.GoodDataException- when different error occurs
-
getAccountByUri
public com.gooddata.sdk.model.account.Account getAccountByUri(java.lang.String uri)
Get account for given account id- Parameters:
uri- to search for- Returns:
- account for uri
- Throws:
AccountNotFoundException- when account for given uri can't be foundcom.gooddata.sdk.common.GoodDataException- when different error occurs
-
updateAccount
public void updateAccount(com.gooddata.sdk.model.account.Account account)
Updates account- Parameters:
account- to be updated- Throws:
AccountNotFoundException- when account for given uri can't be found
-
getSeparatorSettings
public com.gooddata.sdk.model.account.SeparatorSettings getSeparatorSettings(com.gooddata.sdk.model.account.Account account)
Returns default thousand and decimal separator settings for the given account.- Parameters:
account- account- Returns:
- default
SeparatorSettingsfor the account
-
-