/*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getRegistrationManager( )
  */
 @Override
 public IRegistrationManager getRegistrationManager() {
   return delegate.getRegistrationManager();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getSymbolGeneratorManager()
  */
 @Override
 public ISymbolGeneratorManager getSymbolGeneratorManager() {
   return delegate.getSymbolGeneratorManager();
 }
 /*
  * (non-Javadoc)
  *
  * @see
  * com.sitewhere.spi.server.lifecycle.ITenantLifecycleComponent#getTenant()
  */
 @Override
 public ITenant getTenant() {
   return delegate.getTenant();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getInboundEventSources( )
  */
 @Override
 public List<IInboundEventSource<?>> getInboundEventSources() {
   return delegate.getInboundEventSources();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * deliverSystemCommand( java.lang.String,
  * com.sitewhere.spi.device.command.ISystemCommand)
  */
 @Override
 public void deliverSystemCommand(String hardwareId, ISystemCommand command)
     throws SiteWhereException {
   delegate.deliverSystemCommand(hardwareId, command);
 }
 /*
  * (non-Javadoc)
  *
  * @see
  * com.sitewhere.spi.server.lifecycle.ITenantLifecycleComponent#setTenant(
  * com. sitewhere.spi.user.ITenant)
  */
 @Override
 public void setTenant(ITenant tenant) {
   delegate.setTenant(tenant);
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getCommandDestinations( )
  */
 @Override
 public List<ICommandDestination<?, ?>> getCommandDestinations() {
   return delegate.getCommandDestinations();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * deliverCommand(com. sitewhere.spi.device.event.IDeviceCommandInvocation)
  */
 @Override
 public void deliverCommand(IDeviceCommandInvocation invocation) throws SiteWhereException {
   delegate.deliverCommand(invocation);
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getOutboundCommandRouter()
  */
 @Override
 public IOutboundCommandRouter getOutboundCommandRouter() {
   return delegate.getOutboundCommandRouter();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getCommandProcessingStrategy()
  */
 @Override
 public ICommandProcessingStrategy getCommandProcessingStrategy() {
   return delegate.getCommandProcessingStrategy();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getDevicePresenceManager()
  */
 @Override
 public IDevicePresenceManager getDevicePresenceManager() {
   return delegate.getDevicePresenceManager();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getDeviceStreamManager( )
  */
 @Override
 public IDeviceStreamManager getDeviceStreamManager() {
   return delegate.getDeviceStreamManager();
 }
 /*
  * (non-Javadoc)
  *
  * @see com.sitewhere.spi.device.communication.IDeviceCommunication#
  * getBatchOperationManager()
  */
 @Override
 public IBatchOperationManager getBatchOperationManager() {
   return delegate.getBatchOperationManager();
 }