public class DynamoAdminService
extends java.lang.Object
Constructor and Description |
---|
DynamoAdminService() |
Modifier and Type | Method and Description |
---|---|
void |
authenticateDynamoAdmin(java.lang.String ticket,
DynamoConfig dynamoConfig)
Authenticates the DynamoDB administrator
|
void |
createTable(java.lang.String tableName,
DynamoConfig dynamoConfig)
Creates a table in DynamoDB
The throughput is defaulted to 5L for read and write
|
java.lang.String |
getRootFolderId(java.lang.String ticket)
Gets the root folder id from external search
|
long |
reindexExternalSearch(java.lang.String ticket,
boolean metadataOnly,
int commitWithin)
Deletes all data and re-indexes external search, only reindexes metadata
|
long |
reindexExternalSearch(java.lang.String ticket,
java.util.List<java.lang.String> objectIds,
boolean metadataOnly,
int commitWithin)
Overloaded reindex that will only reindex the object ids that are passed in
|
void |
setUpDynamoEnvironment(java.lang.String ticket,
java.util.List<java.lang.String> allTables,
boolean createGroups,
boolean createUsers,
boolean createShortLinks,
DynamoConfig dynamoConfig)
Sets up the DynamoDB environment
|
@CacheEvict(value="dynamo-groups",allEntries=true,beforeInvocation=true) @CacheEvict(value="dynamo-group",allEntries=true,beforeInvocation=true) @CacheEvict(value="dynamo-users",allEntries=true,beforeInvocation=true) @CacheEvict(value="dynamo-user",allEntries=true,beforeInvocation=true) @CacheEvict(value="dynamo-acls",allEntries=true,beforeInvocation=true) @CacheEvict(value="dynamo-acl",allEntries=true,beforeInvocation=true) public void setUpDynamoEnvironment(java.lang.String ticket, java.util.List<java.lang.String> allTables, boolean createGroups, boolean createUsers, boolean createShortLinks, DynamoConfig dynamoConfig)
{String}
- ticket{boolean}
- createGroups if set to true, groups will be created{boolean}
- createUsers if set to true, users will be createdpublic long reindexExternalSearch(java.lang.String ticket, boolean metadataOnly, int commitWithin)
{String}
- ticket{boolean}
- metadataOnly re-indexes external search with only the
metadata{int}
- commitWithinpublic long reindexExternalSearch(java.lang.String ticket, java.util.List<java.lang.String> objectIds, boolean metadataOnly, int commitWithin)
{String}
- ticket{List}
- object ids{boolean}
- metadataOnly re-indexes external search with only the
metadata{int}
- commitWithin@Cacheable(value="dynamo-root-folder", key="#root.methodName", unless="#result == null") public java.lang.String getRootFolderId(java.lang.String ticket)
{String}
- ticketpublic void createTable(java.lang.String tableName, DynamoConfig dynamoConfig)
{String}
- tableNamepublic void authenticateDynamoAdmin(java.lang.String ticket, DynamoConfig dynamoConfig)
{String}
- ticket