/** * At least one source is active - notify the operator. */ @Override public void sourceConnected(VehicleDataSource source) { if(mOperator != null) { mOperator.onPipelineActivated(); for(VehicleDataSource s : mSources) { s.onPipelineActivated(); } } }
/** * Add a new source to the pipeline. * * The source is given a reference to this DataPipeline as its callback. */ public VehicleDataSource addSource(VehicleDataSource source) { source.setCallback(this); mSources.add(source); if(isActive()) { source.onPipelineActivated(); } else { source.onPipelineDeactivated(); } return source; }