@Override public NotifyFuture<Void> applyDiff ( final List<DiffEntry> changeSet, final OperationParameters operationParameters, final CallbackHandler callbackHandler ) { logger.debug ( "Apply diff: {} changes", changeSet.size () ); final Request request = nextRequest (); final Long callbackHandlerId = registerCallbackHandler ( request, callbackHandler ); return new ErrorAwareFuture<ApplyDiffResponse, Void> ( this.executor, ApplyDiffResponse.class, sendRequestMessage ( new ApplyDiffRequest ( request, changeSet, operationParameters, callbackHandlerId ) ) ) { @Override public Void handleResponse ( final ApplyDiffResponse result ) { // TODO: provide real response return null; } }; } }
protected void handleApplyDiff ( final ApplyDiffRequest message ) throws InvalidSessionException { new ErrorAwareHandler<Void> ( message.getRequest (), this.service.applyDiff ( this.session, message.getDiffs (), message.getOperationParameters (), createCallbackHandler ( message.getCallbackHandlerId () ) ) ) { @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 Void result ) { return new ApplyDiffResponse ( new Response ( message.getRequest () ) ); } };
protected void handleApplyDiff ( final ApplyDiffRequest message ) throws InvalidSessionException { new ErrorAwareHandler<Void> ( message.getRequest (), this.service.applyDiff ( this.session, message.getDiffs (), message.getOperationParameters (), createCallbackHandler ( message.getCallbackHandlerId () ) ) ) { @Override protected ResponseMessage handle ( final Response response, final Void result ) { return new ApplyDiffResponse ( new Response ( message.getRequest () ) ); } }; }
@Override public NotifyFuture<Void> applyDiff ( final List<DiffEntry> changeSet, final OperationParameters operationParameters, final CallbackHandler callbackHandler ) { logger.debug ( "Apply diff: {} changes", changeSet.size () ); final Request request = nextRequest (); final Long callbackHandlerId = registerCallbackHandler ( request, callbackHandler ); return new ErrorAwareFuture<ApplyDiffResponse, Void> ( this.executor, ApplyDiffResponse.class, sendRequestMessage ( new ApplyDiffRequest ( request, changeSet, operationParameters, callbackHandlerId ) ) ) { @Override public Void handleResponse ( final ApplyDiffResponse result ) { // TODO: provide real response return null; } }; } }
@Override public IoBuffer encodeMessage ( final BinaryContext context, final Object objectMessage ) throws Exception { final org.eclipse.scada.ca.data.message.ApplyDiffRequest value = (org.eclipse.scada.ca.data.message.ApplyDiffRequest)objectMessage; final IoBuffer data = IoBuffer.allocate ( 64 ); data.setAutoExpand ( true ); // encode message base data.putInt ( MESSAGE_CODE ); // number of fields data.put ( (byte)4 ); // encode attributes org.eclipse.scada.core.protocol.ngp.codec.Structures.encodeRequest ( context, data, (byte)1, value.getRequest () ); org.eclipse.scada.ca.protocol.ngp.codec.Structures.encodeCollectionDiffEntry ( context, data, (byte)2, value.getDiffs () ); org.eclipse.scada.core.protocol.ngp.codec.Structures.encodeOperationParameters ( context, data, (byte)3, value.getOperationParameters () ); context.encodeLong ( data, (byte)4, value.getCallbackHandlerId () ); data.flip (); return data; }
return new org.eclipse.scada.ca.data.message.ApplyDiffRequest ( request, diffs, operationParameters, callbackHandlerId );
@Override public IoBuffer encodeMessage ( final BinaryContext context, final Object objectMessage ) throws Exception { final org.eclipse.scada.ca.data.message.ApplyDiffRequest value = (org.eclipse.scada.ca.data.message.ApplyDiffRequest)objectMessage; final IoBuffer data = IoBuffer.allocate ( 64 ); data.setAutoExpand ( true ); // encode message base data.putInt ( MESSAGE_CODE ); // number of fields data.put ( (byte)4 ); // encode attributes org.eclipse.scada.core.protocol.ngp.codec.Structures.encodeRequest ( context, data, (byte)1, value.getRequest () ); org.eclipse.scada.ca.protocol.ngp.codec.Structures.encodeCollectionDiffEntry ( context, data, (byte)2, value.getDiffs () ); org.eclipse.scada.core.protocol.ngp.codec.Structures.encodeOperationParameters ( context, data, (byte)3, value.getOperationParameters () ); context.encodeLong ( data, (byte)4, value.getCallbackHandlerId () ); data.flip (); return data; }
return new org.eclipse.scada.ca.data.message.ApplyDiffRequest ( request, diffs, operationParameters, callbackHandlerId );