protected void handleCreateQuery ( final CreateQuery message ) { final Profiler p = new Profiler ( "Create query" ); p.setLogger ( logger ); // get the query id final long queryId = message.getQueryId (); logger.debug ( "Creating new query with id: {}", queryId ); try { p.start ( "Prepare" ); // get the query item final String itemId = message.getItemId (); // get the initial query parameters final QueryParameters parameters = message.getQueryParameters (); final boolean updateData = message.isUpdateData (); p.start ( "Make query" ); makeQuery ( message, queryId, itemId, parameters, updateData ); p.start ( "Finish" ); } catch ( final Throwable e ) { sendQueryState ( queryId, QueryState.DISCONNECTED ); } finally { p.stop ().log (); } }
protected void handleCreateQuery ( final CreateQuery message ) { final Profiler p = new Profiler ( "Create query" ); p.setLogger ( logger ); // get the query id final long queryId = message.getQueryId (); logger.debug ( "Creating new query with id: {}", queryId ); try { p.start ( "Prepare" ); // get the query item final String itemId = message.getItemId (); // get the initial query parameters final QueryParameters parameters = message.getQueryParameters (); final boolean updateData = message.isUpdateData (); p.start ( "Make query" ); makeQuery ( message, queryId, itemId, parameters, updateData ); p.start ( "Finish" ); } catch ( final Throwable e ) { sendQueryState ( queryId, QueryState.DISCONNECTED ); } finally { p.stop ().log (); } }
@Override public IoBuffer encodeMessage ( final BinaryContext context, final Object objectMessage ) throws Exception { final org.eclipse.scada.hd.data.message.CreateQuery value = (org.eclipse.scada.hd.data.message.CreateQuery)objectMessage; final IoBuffer data = IoBuffer.allocate ( 64 ); data.setAutoExpand ( true ); // encode message base data.putInt ( MESSAGE_CODE ); // number of fields data.put ( (byte)5 ); // encode attributes org.eclipse.scada.core.protocol.ngp.codec.Structures.encodeRequest ( context, data, (byte)1, value.getRequest () ); context.encodePrimitiveLong ( data, (byte)2, value.getQueryId () ); context.encodeString ( data, (byte)3, value.getItemId () ); context.encodePrimitiveBoolean ( data, (byte)4, value.isUpdateData () ); org.eclipse.scada.hd.protocol.ngp.codec.Structures.encodeQueryParameters ( context, data, (byte)5, value.getQueryParameters () ); data.flip (); return data; }
@Override public IoBuffer encodeMessage ( final BinaryContext context, final Object objectMessage ) throws Exception { final org.eclipse.scada.hd.data.message.CreateQuery value = (org.eclipse.scada.hd.data.message.CreateQuery)objectMessage; final IoBuffer data = IoBuffer.allocate ( 64 ); data.setAutoExpand ( true ); // encode message base data.putInt ( MESSAGE_CODE ); // number of fields data.put ( (byte)5 ); // encode attributes org.eclipse.scada.core.protocol.ngp.codec.Structures.encodeRequest ( context, data, (byte)1, value.getRequest () ); context.encodePrimitiveLong ( data, (byte)2, value.getQueryId () ); context.encodeString ( data, (byte)3, value.getItemId () ); context.encodePrimitiveBoolean ( data, (byte)4, value.isUpdateData () ); org.eclipse.scada.hd.protocol.ngp.codec.Structures.encodeQueryParameters ( context, data, (byte)5, value.getQueryParameters () ); data.flip (); return data; }