Example usage for com.amazonaws.services.kinesis AmazonKinesis listStreams

List of usage examples for com.amazonaws.services.kinesis AmazonKinesis listStreams

Introduction

In this page you can find the example usage for com.amazonaws.services.kinesis AmazonKinesis listStreams.

Prototype

ListStreamsResult listStreams();

Source Link

Document

Simplified method form for invoking the ListStreams operation.

Usage

From source file:org.talend.components.kinesis.runtime.KinesisDatasetRuntime.java

License:Open Source License

@Override
public Set<String> listStreams() {
    AmazonKinesis amazonKinesis = KinesisClient.create(properties);
    ListStreamsResult listStreamsResult = amazonKinesis.listStreams();
    List<String> streamNames = listStreamsResult.getStreamNames();
    Set<String> streamNamesCollection = new HashSet(streamNames);
    while (listStreamsResult.isHasMoreStreams() && !streamNames.isEmpty()) {
        listStreamsResult = amazonKinesis.listStreams(streamNames.get(streamNames.size() - 1));
        streamNames = listStreamsResult.getStreamNames();
        streamNamesCollection.addAll(streamNames);
    }/*from   ww  w.  ja v a2 s.  co  m*/
    return streamNamesCollection;
}

From source file:org.talend.components.kinesis.runtime.KinesisDatastoreRuntime.java

License:Open Source License

@Override
public Iterable<ValidationResult> doHealthChecks(RuntimeContainer container) {
    AmazonKinesis amazonKinesis = KinesisClient.create(properties);
    try {/*from   w w  w  . jav  a 2  s.c  o m*/
        ListStreamsResult listStreamsResult = amazonKinesis.listStreams();
        return Arrays.asList(ValidationResult.OK);
    } catch (Exception e) {
        return Arrays.asList(new ValidationResult(ValidationResult.Result.ERROR, e.getMessage()));
    }
}