Interface TwitterAccountService
- All Known Implementing Classes:
TwitterAccountServiceImpl
public interface TwitterAccountService
-
Method Summary
Modifier and TypeMethodDescriptionvoidaddTwitterAccount(String twitterUsername, String currentUser) Add watched Twitter account.intcountTwitterAccounts(String currentUser) Count all watched twitter accountsvoiddeleteTwitterAccount(long twitterAccountId, String currentUser) delete watched Twitter accountvoiddeleteTwitterBearerToken(String currentUser) Deletes Twitter bearer tokengetTwitterAccountById(long accountId) Retrieves a watched twitter account identified by its technical identifier.getTwitterAccountById(long accountId, String username) Retrieves a watched twitter account identified by its technical identifier accessed by a usergetTwitterAccounts(int offset, int limit) Get available watched twitter accounts using offset and limit.getTwitterAccounts(String currentUser, int offset, int limit, boolean forceUpdate) Get available watched twitter accounts using offset and limit.gets Twitter bearer tokengetTwitterBearerToken(String currentUser) gets Twitter bearer tokenvoidsaveTwitterBearerToken(String bearerToken, String currentUser) Saves Twitter bearer tokenvoidsetEventEnabledForAccount(long eventId, long accountId, boolean enabled, String currentUser) Enables/disables watched account eventvoidupdateAccountLastMentionTweetId(long accountId, long lastMentionTweetId) Update twitter account last mention tweet Id.
-
Method Details
-
getTwitterAccounts
List<TwitterAccount> getTwitterAccounts(String currentUser, int offset, int limit, boolean forceUpdate) throws IllegalAccessException Get available watched twitter accounts using offset and limit.- Parameters:
currentUser- user name attempting to access watched twitter accountsoffset- Offset of resultlimit- Limit of resultforceUpdate- force Load remote accounts or not.- Returns:
ListofTwitterAccount- Throws:
IllegalAccessException- when user is not authorized to access watched twitter accounts
-
getTwitterAccountById
Retrieves a watched twitter account identified by its technical identifier.- Parameters:
accountId- watched twitter account technical identifier- Returns:
- found
TwitterAccount
-
getTwitterAccountById
TwitterAccount getTwitterAccountById(long accountId, String username) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Retrieves a watched twitter account identified by its technical identifier accessed by a user- Parameters:
accountId- watched twitter account technical identifierusername- user name attempting to access watched twitter account- Returns:
- found
TwitterAccount - Throws:
IllegalAccessException- when user is not authorized to access watched twitter accountorg.exoplatform.commons.exception.ObjectNotFoundException- twitter account not found
-
getTwitterAccounts
Get available watched twitter accounts using offset and limit.- Parameters:
offset- Offset of resultlimit- Limit of result- Returns:
ListofTwitterAccount
-
countTwitterAccounts
Count all watched twitter accounts- Parameters:
currentUser- User name accessing watched twitter accounts- Returns:
- Watched twitter accounts count
- Throws:
IllegalAccessException- when user is not authorized to get watched twitter accounts
-
addTwitterAccount
void addTwitterAccount(String twitterUsername, String currentUser) throws org.exoplatform.commons.ObjectAlreadyExistsException, IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Add watched Twitter account.- Parameters:
twitterUsername- Twitter usernamecurrentUser- user name attempting to add watched Twitter account.- Throws:
org.exoplatform.commons.ObjectAlreadyExistsException- when watched Twitter account already existsIllegalAccessException- when user is not authorized to add watched Twitter account.org.exoplatform.commons.exception.ObjectNotFoundException- when the Twitter account identified by its technical name is not found
-
deleteTwitterAccount
void deleteTwitterAccount(long twitterAccountId, String currentUser) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException delete watched Twitter account- Parameters:
twitterAccountId- twitter remote account idcurrentUser- user name attempting to delete watched Twitter account- Throws:
IllegalAccessException- when user is not authorized to delete the watched Twitter accountorg.exoplatform.commons.exception.ObjectNotFoundException
-
saveTwitterBearerToken
Saves Twitter bearer token- Parameters:
bearerToken- twitter bearer tokencurrentUser- user name attempting to save Twitter bearer token- Throws:
IllegalAccessException- when user is not authorized save Twitter bearer token
-
deleteTwitterBearerToken
Deletes Twitter bearer token- Parameters:
currentUser- user name attempting to delete Twitter bearer token- Throws:
IllegalAccessException- when user is not authorized to delete Twitter bearer token
-
getTwitterBearerToken
gets Twitter bearer token- Parameters:
currentUser- user name attempting to access Twitter bearer token- Returns:
- Twitter bearer token
- Throws:
IllegalAccessException- when user is not authorized to access Twitter bearer token
-
getTwitterBearerToken
String getTwitterBearerToken()gets Twitter bearer token- Returns:
- Twitter bearer token
-
setEventEnabledForAccount
void setEventEnabledForAccount(long eventId, long accountId, boolean enabled, String currentUser) throws IllegalAccessException, org.exoplatform.commons.exception.ObjectNotFoundException Enables/disables watched account event- Parameters:
eventId- event IdaccountId- account remote Idenabled- true to enabled, else falsecurrentUser- user name attempting to enables/disables event.- Throws:
IllegalAccessException- when user is not authorized enables/disables account eventorg.exoplatform.commons.exception.ObjectNotFoundException
-
updateAccountLastMentionTweetId
void updateAccountLastMentionTweetId(long accountId, long lastMentionTweetId) throws org.exoplatform.commons.exception.ObjectNotFoundException Update twitter account last mention tweet Id.- Parameters:
accountId- account IdlastMentionTweetId- last mention Tweet Id- Throws:
org.exoplatform.commons.exception.ObjectNotFoundException- when the Twitter account identified by its technical name is not found
-