/* * To change this license header, choose License Headers in Project Properties. * To change this template file, choose Tools | Templates * and open the template in the editor. */ package com.hortonworks.amuise.cdrstorm.storm.spouts; import backtype.storm.spout.Scheme; import backtype.storm.tuple.Fields; import com.hortonworks.amuise.cdrstorm.storm.utils.CDRStormContext; import java.util.ArrayList; import java.util.List; import java.util.Properties; import org.apache.log4j.Logger; /** * * @author adammuise */ public class TwitterScheme implements Scheme { private static final Logger logger = Logger.getLogger(TwitterScheme.class); Properties globalconfigs; public TwitterScheme() { CDRStormContext ctx = new CDRStormContext(); this.globalconfigs = ctx.config; } @Override public List<Object> deserialize(byte[] bytes) { List<Object> tvals = new ArrayList(); String payload = ""; try { payload = new String(bytes, "UTF-8"); } catch (Exception e) { tvals.add("BAD"); } tvals.add(payload); return tvals; } @Override public Fields getOutputFields() { return new Fields("Tweet"); } }