List of usage examples for com.amazonaws.services.cloudsearchv2.model DomainStatus getSearchService
public ServiceEndpoint getSearchService()
The service endpoint for requesting search results from a search domain.
From source file:com.clicktravel.infrastructure.persistence.aws.cloudsearch.CloudSearchEngine.java
License:Apache License
private void cacheDomainEndpoints() { if (!initialized) { throw new IllegalStateException("CloudSearchEngine not initialized"); }/* www .j av a 2 s. co m*/ if (!domainEndpointsCached) { final Set<String> managedDomains = new HashSet<>(); for (final DocumentConfiguration documentConfiguration : documentConfigurations.values()) { final String domainName = documentConfigurationHolder.schemaName() + "-" + documentConfiguration.namespace(); managedDomains.add(domainName); } final DescribeDomainsRequest describeDomainsRequest = new DescribeDomainsRequest(); describeDomainsRequest.setDomainNames(managedDomains); final DescribeDomainsResult describeDomainsResult = cloudSearchClient .describeDomains(describeDomainsRequest); final List<DomainStatus> domainStatusList = describeDomainsResult.getDomainStatusList(); if (domainStatusList.size() != managedDomains.size()) { logger.info("Unable to cache CloudSearch document/search endpoints for: " + managedDomains); } else { for (final DomainStatus domainStatus : domainStatusList) { if (domainStatus.isCreated() && !domainStatus.isDeleted()) { final String documentServiceEndpoint = domainStatus.getDocService().getEndpoint(); final String searchServiceEndpoint = domainStatus.getSearchService().getEndpoint(); if (documentServiceEndpoint == null || searchServiceEndpoint == null) { domainEndpointsCached = false; return; } final AmazonCloudSearchDomain documentServiceClient = AmazonCloudSearchDomainClientBuilder .build(awsCredentials, documentServiceEndpoint); final AmazonCloudSearchDomain searchServiceClient = AmazonCloudSearchDomainClientBuilder .build(awsCredentials, searchServiceEndpoint); documentServiceClients.put(domainStatus.getDomainName(), documentServiceClient); searchServiceClients.put(domainStatus.getDomainName(), searchServiceClient); } } domainEndpointsCached = true; } } }
From source file:com.haskins.cloudtrailviewer.dialog.resourcedetail.detailpanels.CsDomainDetail.java
License:Open Source License
private void buildUI(DescribeDomainsResult detail) { this.add(primaryScrollPane, BorderLayout.CENTER); if (!detail.getDomainStatusList().isEmpty()) { List<DomainStatus> domains = detail.getDomainStatusList(); DomainStatus domain = domains.get(0); if (domain.getARN() != null) { primaryTableModel.addRow(new Object[] { "Arn", domain.getARN() }); }//from www.j ava 2 s.co m if (domain.getCreated() != null) { primaryTableModel.addRow(new Object[] { "Created", domain.getCreated() }); } if (domain.getDeleted() != null) { primaryTableModel.addRow(new Object[] { "Deleted", domain.getDeleted() }); } if (domain.getDocService() != null) { primaryTableModel.addRow(new Object[] { "Document Service", domain.getDocService().getEndpoint() }); } if (domain.getDomainId() != null) { primaryTableModel.addRow(new Object[] { "Domain Id", domain.getDomainId() }); } if (domain.getDomainName() != null) { primaryTableModel.addRow(new Object[] { "Domain Name", domain.getDomainName() }); } if (domain.getProcessing() != null) { primaryTableModel.addRow(new Object[] { "Processing", domain.getProcessing() }); } if (domain.getRequiresIndexDocuments() != null) { primaryTableModel.addRow(new Object[] { "Requires Index Document", domain.getProcessing() }); } if (domain.getSearchInstanceCount() != null) { primaryTableModel.addRow(new Object[] { "Search Status Cound", domain.getSearchInstanceCount() }); } if (domain.getSearchInstanceType() != null) { primaryTableModel.addRow(new Object[] { "Search Instance Type", domain.getSearchInstanceType() }); } if (domain.getSearchPartitionCount() != null) { primaryTableModel .addRow(new Object[] { "Search Partition Count", domain.getSearchPartitionCount() }); } if (domain.getSearchService() != null) { primaryTableModel .addRow(new Object[] { "Search Service", domain.getSearchService().getEndpoint() }); } } }