@Override protected ResponseMessage handle ( final Response response, final Void result ) { return new ApplyDiffResponse ( new Response ( message.getRequest () ) ); } };
@Override protected ResponseMessage handle ( final Response response, final Void result ) { return new ApplyDiffResponse ( new Response ( message.getRequest () ) ); } };
@Override protected ResponseMessage handle ( final Response response, final Configuration result ) { return new GetConfigurationResponse ( new Response ( message.getRequest () ), convertConfiguration ( result ) ); } };
@Override protected ResponseMessage handle ( final Response response, final Configuration result ) { return new GetConfigurationResponse ( new Response ( message.getRequest () ), convertConfiguration ( result ) ); } };
@Override public void complete ( final Future<WriteResult> future ) { try { future.get (); sendMessage ( new WriteValueResult ( new Response ( message.getRequest () ), null ) ); } catch ( final Exception e ) { logger.warn ( "Failed to complete write value", e ); sendWriteValueError ( message, e, 0x05L ); } } } );
@Override public void complete ( final Future<WriteResult> future ) { try { future.get (); sendMessage ( new WriteValueResult ( new Response ( message.getRequest () ), null ) ); } catch ( final Exception e ) { logger.warn ( "Failed to complete write value", e ); sendWriteValueError ( message, e, 0x05L ); } } } );
@Override protected ResponseMessage handle ( final Response response, final FactoryWithData result ) { return new GetFactoryWithDataResponse ( new Response ( message.getRequest () ), convertFactory ( result ) ); } };
@Override protected ResponseMessage handle ( final Response response, final FactoryWithData result ) { return new GetFactoryWithDataResponse ( new Response ( message.getRequest () ), convertFactory ( result ) ); } };
@Override protected ResponseMessage handle ( final Response response, final Factory[] result ) { return new GetFactoriesResponse ( new Response ( message.getRequest () ), convertFactories ( result ) ); } };
@Override protected ResponseMessage handle ( final Response response, final Factory[] result ) { return new GetFactoriesResponse ( new Response ( message.getRequest () ), convertFactories ( result ) ); } };
@Override public void complete ( final Future<Entry[]> future ) { try { final Entry[] result = future.get (); sendMessage ( new BrowseResult ( new Response ( message.getRequest () ), convertEntries ( result ), null ) ); } catch ( final Exception e ) { logger.warn ( "Browse completed with error", e ); sendBrowseError ( message, e, 0x03L ); } } } );
@Override public void complete ( final Future<WriteAttributeResults> future ) { try { final WriteAttributeResults result = future.get (); sendMessage ( new WriteAttributesResult ( new Response ( message.getRequest () ), convertResult ( result ), null ) ); } catch ( final Exception e ) { logger.warn ( "Failed to complete write attributes", e ); sendWriteAttributesError ( message, e, 0x07L ); } } } );
@Override public void complete ( final Future<WriteAttributeResults> future ) { try { final WriteAttributeResults result = future.get (); sendMessage ( new WriteAttributesResult ( new Response ( message.getRequest () ), convertResult ( result ), null ) ); } catch ( final Exception e ) { logger.warn ( "Failed to complete write attributes", e ); sendWriteAttributesError ( message, e, 0x07L ); } } } );
@Override public void complete ( final Future<Entry[]> future ) { try { final Entry[] result = future.get (); sendMessage ( new BrowseResult ( new Response ( message.getRequest () ), convertEntries ( result ), null ) ); } catch ( final Exception e ) { logger.warn ( "Browse completed with error", e ); sendBrowseError ( message, e, 0x03L ); } } } );
private void sendWriteValueError ( final StartWriteValue message, final Exception e, final Long code ) { sendMessage ( new WriteValueResult ( new Response ( message.getRequest () ), new ErrorInformation ( code, e.getMessage (), ExceptionHelper.formatted ( e ) ) ) ); }
private void sendBrowseError ( final BrowseFolder message, final Exception e, final Long code ) { sendMessage ( new BrowseResult ( new Response ( message.getRequest () ), null, new ErrorInformation ( code, e.getMessage (), ExceptionHelper.formatted ( e ) ) ) ); } }
private void sendWriteAttributesError ( final StartWriteAttributes message, final Exception e, final Long code ) { sendMessage ( new WriteAttributesResult ( new Response ( message.getRequest () ), null, new ErrorInformation ( code, e.getMessage (), ExceptionHelper.formatted ( e ) ) ) ); }
private void sendBrowseError ( final BrowseFolder message, final Exception e, final Long code ) { sendMessage ( new BrowseResult ( new Response ( message.getRequest () ), null, new ErrorInformation ( code, e.getMessage (), ExceptionHelper.formatted ( e ) ) ) ); } }
private void sendWriteValueError ( final StartWriteValue message, final Exception e, final Long code ) { sendMessage ( new WriteValueResult ( new Response ( message.getRequest () ), new ErrorInformation ( code, e.getMessage (), ExceptionHelper.formatted ( e ) ) ) ); }
private void sendWriteAttributesError ( final StartWriteAttributes message, final Exception e, final Long code ) { sendMessage ( new WriteAttributesResult ( new Response ( message.getRequest () ), null, new ErrorInformation ( code, e.getMessage (), ExceptionHelper.formatted ( e ) ) ) ); }