本文整理汇总了Java中com.amazonaws.services.simpledb.model.ListDomainsResult.getDomainNames方法的典型用法代码示例。如果您正苦于以下问题:Java ListDomainsResult.getDomainNames方法的具体用法?Java ListDomainsResult.getDomainNames怎么用?Java ListDomainsResult.getDomainNames使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.amazonaws.services.simpledb.model.ListDomainsResult
的用法示例。
在下文中一共展示了ListDomainsResult.getDomainNames方法的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getTables
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
/**
* @{inheritDoc
*/
public Set<String> getTables(String regex) {
Set<String> result = new HashSet<String>();
ListDomainsResult listDomains = null;
String nextToken = null;
do {
listDomains = db.listDomains(new ListDomainsRequest().withNextToken(nextToken));
for (String s : listDomains.getDomainNames()) {
if (s.matches(regex)) {
result.add(s);
}
}
nextToken = listDomains.getNextToken();
} while (nextToken != null);
return result;
}
示例2: hasTable
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
/**
*
* @{inheritDoc
*/
public boolean hasTable(@Nonnull String tableName) {
boolean hasMore = true;
String nextToken = null;
while (hasMore) {
ListDomainsResult listDomains = db.listDomains(new ListDomainsRequest().withNextToken(nextToken));
for (String name : listDomains.getDomainNames()) {
if (tableName.equalsIgnoreCase(name)) {
return true;
}
}
nextToken = listDomains.getNextToken();
hasMore = !StringUtils.isEmpty(nextToken);
}
return false;
}
示例3: provideRings
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
@Provides @Named(RINGS_PROPERTY)
Set<String> provideRings(AmazonSimpleDBClient client, CassandraDomainFactory domainFactory) {
List<String> rings = Lists.newArrayList();
String nextToken = null;
do {
ListDomainsRequest request = new ListDomainsRequest().withNextToken(nextToken);
ListDomainsResult result = client.listDomains(request);
for (String domain : result.getDomainNames()) {
CassandraDomain cassandraDomain = domainFactory.createFromDomain(domain);
if (cassandraDomain != null) {
rings.add(cassandraDomain.getRing());
}
}
nextToken = result.getNextToken();
} while (nextToken != null);
return ImmutableSet.copyOf(rings);
}
示例4: manageDomains_should_create_domains_referred_by_repository
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
@Test
public void manageDomains_should_create_domains_referred_by_repository() {
AmazonSimpleDB sdb = operations.getDB();
final String domainPrefix = operations.getSimpleDb().getDomainPrefix();
ListDomainsResult listDomainsResult = sdb.listDomains(new ListDomainsRequest());
List<String> domainNames = listDomainsResult.getDomainNames();
String nextToken = listDomainsResult.getNextToken();
while (nextToken != null && !nextToken.isEmpty()) {
listDomainsResult = sdb.listDomains(new ListDomainsRequest().withNextToken(nextToken));
domainNames.addAll(listDomainsResult.getDomainNames());
nextToken = listDomainsResult.getNextToken();
}
assertThat(domainNames.contains(domainPrefix + ".simpleDbReferences"), is(true));
assertThat(domainNames.contains(domainPrefix + ".firstNestedEntity"), is(true));
assertThat(domainNames.contains(domainPrefix + ".secondNestedEntity"), is(true));
Assert.assertNotNull(operations);
}
示例5: simpleDB_demo
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
public static void simpleDB_demo(){
System.out.println("- - - - - - - - - - - - - - - - - - - - - -");
System.out.println("SimpleDB DEMO");
/*
* Amazon SimpleDB
*
* The AWS SimpleDB client allows you to query and manage your data
* stored in SimpleDB domains (similar to tables in a relational DB).
*
* In this sample, we use a SimpleDB client to iterate over all the
* domains owned by the current user, and add up the number of items
* (similar to rows of data in a relational DB) in each domain.
*/
try {
ListDomainsRequest sdbRequest = new ListDomainsRequest().withMaxNumberOfDomains(100);
ListDomainsResult sdbResult = sdb.listDomains(sdbRequest);
int totalItems = 0;
for (String domainName : sdbResult.getDomainNames()) {
DomainMetadataRequest metadataRequest = new DomainMetadataRequest().withDomainName(domainName);
DomainMetadataResult domainMetadata = sdb.domainMetadata(metadataRequest);
totalItems += domainMetadata.getItemCount();
}
System.out.println("You have " + sdbResult.getDomainNames().size() + " Amazon SimpleDB domain(s)" +
"containing a total of " + totalItems + " items.");
} catch (AmazonServiceException ase) {
System.out.println("Caught Exception: " + ase.getMessage());
System.out.println("Response Status Code: " + ase.getStatusCode());
System.out.println("Error Code: " + ase.getErrorCode());
System.out.println("Request ID: " + ase.getRequestId());
}
}
示例6: getDomainNames
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
/**
* @param numDomains
* @param nextToken
* @return list of domain names
*/
private static List<String> getDomainNames(int numDomains, String nextToken) {
ListDomainsRequest req = new ListDomainsRequest();
req.setMaxNumberOfDomains(numDomains);
if (nextToken != null)
req.setNextToken(nextToken);
ListDomainsResult result = getInstance().listDomains(req);
List<String> domains = result.getDomainNames();
SimpleDB.nextToken = result.getNextToken();
return domains;
}
示例7: exists
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
protected boolean exists(final String domainName, final AmazonSimpleDB sdb) {
try {
ListDomainsResult listDomainsResult = sdb.listDomains(new ListDomainsRequest());
List<String> domainNames = listDomainsResult.getDomainNames();
String nextToken = listDomainsResult.getNextToken();
while (nextToken != null && !nextToken.isEmpty()) {
listDomainsResult = sdb.listDomains(new ListDomainsRequest().withNextToken(nextToken));
domainNames.addAll(listDomainsResult.getDomainNames());
nextToken = listDomainsResult.getNextToken();
}
return domainNames.contains(domainName);
} catch(AmazonClientException amazonException) {
throw SimpleDbExceptionTranslator.getTranslatorInstance().translateAmazonClientException(amazonException);
}
}
示例8: scanSimpleDB
import com.amazonaws.services.simpledb.model.ListDomainsResult; //导入方法依赖的package包/类
/**
* Collect data for SimpleDB.
*
* @param stats
* current statistics object.
* @param account
* currently used credentials object.
* @param region
* currently used aws region.
*/
public static void scanSimpleDB(AwsStats stats, AwsAccount account, Regions region) {
if (region == Regions.EU_CENTRAL_1)
return;
LOG.debug("Scan for SimpleDB in region " + region.getName() + " in account " + account.getAccountId());
/*
* Amazon SimpleDB
*
* The AWS SimpleDB client allows you to query and manage your data
* stored in SimpleDB domains (similar to tables in a relational DB).
*
* In this sample, we use a SimpleDB client to iterate over all the
* domains owned by the current user, and add up the number of items
* (similar to rows of data in a relational DB) in each domain.
*/
try {
AmazonSimpleDB simpleDB = new AmazonSimpleDBClient(account.getCredentials());
simpleDB.setRegion(Region.getRegion(region));
ListDomainsRequest sdbRequest = new ListDomainsRequest().withMaxNumberOfDomains(100);
ListDomainsResult sdbResult = simpleDB.listDomains(sdbRequest);
int totalItems = 0;
for (String domainName : sdbResult.getDomainNames()) {
DomainMetadataRequest metadataRequest = new DomainMetadataRequest().withDomainName(domainName);
DomainMetadataResult domainMetadata = simpleDB.domainMetadata(metadataRequest);
int items = domainMetadata.getItemCount();
totalItems += items;
AwsResource res = new AwsResource(domainName, account.getAccountId(), AwsResourceType.SimpleDB, region);
res.addInfo(AwsTag.Items, items);
stats.add(res);
}
LOG.info(sdbResult.getDomainNames().size() + " SimpleDB domains containing a total of " + totalItems + " items in region " + region.getName()
+ " in account " + account.getAccountId());
} catch (AmazonServiceException ase) {
LOG.error("Exception of SimpleDB: " + ase.getMessage());
} catch (Exception ex) {
LOG.error("Exception of SimpleDB: " + ex.getMessage());
}
}