additions to enable streams-api
Project: http://git-wip-us.apache.org/repos/asf/incubator-streams/repo Commit: http://git-wip-us.apache.org/repos/asf/incubator-streams/commit/eda5a3cb Tree: http://git-wip-us.apache.org/repos/asf/incubator-streams/tree/eda5a3cb Diff: http://git-wip-us.apache.org/repos/asf/incubator-streams/diff/eda5a3cb Branch: refs/heads/master Commit: eda5a3cb77f512fa4e1094a0bf74a3c35c63605b Parents: cbfe01a Author: Steve Blackmon <sblack...@w2odigital.com> Authored: Tue Jul 15 16:59:23 2014 -0500 Committer: Steve Blackmon <sblack...@w2odigital.com> Committed: Wed Jul 30 21:26:33 2014 -0500 ---------------------------------------------------------------------- pom.xml | 2 +- streams-contrib/streams-provider-datasift/pom.xml | 2 +- .../datasift/provider/DatasiftStreamConfigurator.java | 10 ++++------ .../streams/datasift/provider/DatasiftStreamProvider.java | 8 ++++++-- 4 files changed, 12 insertions(+), 10 deletions(-) ---------------------------------------------------------------------- http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/eda5a3cb/pom.xml ---------------------------------------------------------------------- diff --git a/pom.xml b/pom.xml index eebd5be..419ef89 100644 --- a/pom.xml +++ b/pom.xml @@ -60,7 +60,7 @@ <properties> <project.build.sourceEncoding>UTF-8</project.build.sourceEncoding> - <java.version>1.6</java.version> + <java.version>1.7</java.version> <org.osgi.service.http.port>8080</org.osgi.service.http.port> <org.osgi.service.http.port.secure>8443</org.osgi.service.http.port.secure> <jackson.version>2.3.2</jackson.version> http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/eda5a3cb/streams-contrib/streams-provider-datasift/pom.xml ---------------------------------------------------------------------- diff --git a/streams-contrib/streams-provider-datasift/pom.xml b/streams-contrib/streams-provider-datasift/pom.xml index 5c5f674..3b9f96f 100644 --- a/streams-contrib/streams-provider-datasift/pom.xml +++ b/streams-contrib/streams-provider-datasift/pom.xml @@ -83,7 +83,7 @@ <build> <sourceDirectory>src/main/java</sourceDirectory> - <testSourceDirectory>src/test/java</testSourceDirectory> + <testSourceDirectory>src/test/java17</testSourceDirectory> <resources> <resource> <directory>src/main/resources</directory> http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/eda5a3cb/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamConfigurator.java ---------------------------------------------------------------------- diff --git a/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamConfigurator.java b/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamConfigurator.java index d85d6e5..7025d39 100644 --- a/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamConfigurator.java +++ b/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamConfigurator.java @@ -19,7 +19,9 @@ under the License. package org.apache.streams.datasift.provider; import com.typesafe.config.Config; +import com.typesafe.config.ConfigRenderOptions; import org.apache.streams.datasift.DatasiftConfiguration; +import org.apache.streams.jackson.StreamsJacksonMapper; import org.slf4j.Logger; import org.slf4j.LoggerFactory; @@ -32,12 +34,8 @@ public class DatasiftStreamConfigurator { public static DatasiftConfiguration detectConfiguration(Config datasift) { - DatasiftConfiguration datasiftConfiguration = new DatasiftConfiguration(); - - datasiftConfiguration.setApiKey(datasift.getString("apiKey")); - datasiftConfiguration.setUserName(datasift.getString("userName")); - datasiftConfiguration.setStreamHash(datasift.getStringList("hashes")); - + DatasiftConfiguration datasiftConfiguration; + datasiftConfiguration = StreamsJacksonMapper.getInstance().convertValue(datasift.root().render(ConfigRenderOptions.concise()), DatasiftConfiguration.class); return datasiftConfiguration; } http://git-wip-us.apache.org/repos/asf/incubator-streams/blob/eda5a3cb/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamProvider.java ---------------------------------------------------------------------- diff --git a/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamProvider.java b/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamProvider.java index 0dc4c92..09c01b0 100644 --- a/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamProvider.java +++ b/streams-contrib/streams-provider-datasift/src/main/java/org/apache/streams/datasift/provider/DatasiftStreamProvider.java @@ -55,7 +55,7 @@ public class DatasiftStreamProvider implements StreamsProvider { private final static Logger LOGGER = LoggerFactory.getLogger(DatasiftStreamProvider.class); private DatasiftConfiguration config; - private ConcurrentLinkedQueue<Interaction> interactions; + private ConcurrentLinkedQueue<Interaction> interactions = new ConcurrentLinkedQueue<Interaction>(); private Map<String, DataSiftClient> clients; private StreamEventListener eventListener; private ObjectMapper mapper; @@ -69,6 +69,11 @@ public class DatasiftStreamProvider implements StreamsProvider { this(listener, null); } + // to set up a webhook we need to be able to return a reference to this queue + public Queue<Interaction> getInteractions() { + return interactions; + } + /** * @param listener {@link com.datasift.client.stream.StreamEventListener} that handles deletion notices received from twitter. * @param config Configuration to use @@ -184,7 +189,6 @@ public class DatasiftStreamProvider implements StreamsProvider { return null; } - @Override public StreamsResultSet readRange(DateTime start, DateTime end) { return null; }