public static Fields getSingleOutputStreamFields(IComponent component) { OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); Map<String, StreamInfo> declaration = getter.getFieldsDeclaration(); if (declaration.size() != 1) { throw new RuntimeException("Trident only supports components that emit a single stream"); } StreamInfo si = declaration.values().iterator().next(); if (si.is_direct()) { throw new RuntimeException("Trident does not support direct streams"); } return new Fields(si.get_output_fields()); }
@Override public Fields getOutputFields() { OutputFieldsGetter fieldGetter = new OutputFieldsGetter(); tupleProducer.declareOutputFields(fieldGetter); StreamInfo streamInfo = fieldGetter.getFieldsDeclaration().get(Utils.DEFAULT_STREAM_ID); if (streamInfo == null) { throw new IllegalArgumentException("Jms Tuple producer has not declared output fields for the default stream"); } return new Fields(streamInfo.get_output_fields()); }
static Fields getOutputFields(IComponent component, String streamId) { OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); Map<String, StreamInfo> fieldsDeclaration = getter.getFieldsDeclaration(); if ((fieldsDeclaration != null) && fieldsDeclaration.containsKey(streamId)) { return new Fields(fieldsDeclaration.get(streamId).get_output_fields()); } return new Fields(); }
private ComponentCommon getComponentCommon(String id, IComponent component) { ComponentCommon ret = new ComponentCommon(commons.get(id)); OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); ret.set_streams(getter.getFieldsDeclaration()); return ret; }
OutputFieldsGetter getter = new OutputFieldsGetter(); lastBolt.declareOutputFields(getter); Map<String, StreamInfo> streams = getter.getFieldsDeclaration(); if (streams.size() != 1) { throw new RuntimeException("Must declare exactly one stream from last bolt in LinearDRPCTopology");
public static Fields getSingleOutputStreamFields(IComponent component) { OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); Map<String, StreamInfo> declaration = getter.getFieldsDeclaration(); if(declaration.size()!=1) { throw new RuntimeException("Trident only supports components that emit a single stream"); } StreamInfo si = declaration.values().iterator().next(); if(si.is_direct()) { throw new RuntimeException("Trident does not support direct streams"); } return new Fields(si.get_output_fields()); }
@Override public Fields getOutputFields() { OutputFieldsGetter fieldGetter = new OutputFieldsGetter(); tupleProducer.declareOutputFields(fieldGetter); StreamInfo streamInfo = fieldGetter.getFieldsDeclaration().get(Utils.DEFAULT_STREAM_ID); if (streamInfo == null) { throw new IllegalArgumentException("Jms Tuple producer has not declared output fields for the default stream"); } return new Fields(streamInfo.get_output_fields()); }
@Override public Fields getOutputFields() { OutputFieldsGetter fieldGetter = new OutputFieldsGetter(); tupleProducer.declareOutputFields(fieldGetter); StreamInfo streamInfo = fieldGetter.getFieldsDeclaration().get(Utils.DEFAULT_STREAM_ID); if (streamInfo == null) { throw new IllegalArgumentException("Jms Tuple producer has not declared output fields for the default stream"); } return new Fields(streamInfo.get_output_fields()); }
private ComponentCommon getComponentCommon(String id, IComponent component) { ComponentCommon ret = new ComponentCommon(_commons.get(id)); OutputFieldsGetter getter = new OutputFieldsGetter(); component.declareOutputFields(getter); ret.set_streams(getter.getFieldsDeclaration()); return ret; }
OutputFieldsGetter getter = new OutputFieldsGetter(); lastBolt.declareOutputFields(getter); Map<String, StreamInfo> streams = getter.getFieldsDeclaration(); if(streams.size()!=1) { throw new RuntimeException("Must declare exactly one stream from last bolt in LinearDRPCTopology");