Example usage for com.amazonaws.services.cloudsearchv2.model DomainStatus getSearchService

List of usage examples for com.amazonaws.services.cloudsearchv2.model DomainStatus getSearchService

Introduction

In this page you can find the example usage for com.amazonaws.services.cloudsearchv2.model DomainStatus getSearchService.

Prototype


public ServiceEndpoint getSearchService() 

Source Link

Document

The service endpoint for requesting search results from a search domain.

Usage

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() });
        }
    }

}