/** * Remove a previously registered source from the data pipeline. */ public void removeSource(VehicleDataSource source) { if(source != null) { Log.i(TAG, "Removing data source " + source); mUserOriginPipeline.removeSource(source); } }
@Override public void onServiceDisconnected(ComponentName className) { Log.w(TAG, "VehicleService disconnected unexpectedly"); mRemoteService = null; mRemoteOriginPipeline.removeSource(mRemoteSource); mUserOriginPipeline.removeSink(mUserSink); bindRemote(); } };
private void setNativeGpsStatus(boolean enabled) { Log.i(TAG, "Setting native GPS to " + enabled); if(enabled && mNativeLocationSource == null) { mNativeLocationSource = new NativeLocationSource(this); mPipeline.addSource(mNativeLocationSource); } else if(!enabled) { mPipeline.removeSource(mNativeLocationSource); mNativeLocationSource = null; } }
Log.i(TAG, "Disabling currently active VI " + mVehicleInterface); mVehicleInterface.stop(); mPipeline.removeSource(mVehicleInterface); mVehicleInterface = null;
@Test public void removeSource() { pipeline.addSource(source); TestSource anotherSource = new TestSource(); pipeline.addSource(anotherSource); pipeline.removeSource(source); source.sendTestMessage(); assertFalse(sink.received); }