/** * {@inheritDoc} */ @Override public ExtendedRequest newExtendedRequest( String oid, byte[] value ) { ExtendedRequest req; ExtendedOperationFactory extendedRequestFactory = extendedOperationFactories.get( oid ); if ( extendedRequestFactory != null ) { req = extendedRequestFactory.newRequest( value ); } else { ExtendedRequestDecorator<ExtendedRequest> decorator = new ExtendedRequestDecorator( this, new ExtendedRequestImpl() ); decorator.setRequestName( oid ); decorator.setRequestValue( value ); req = decorator; } return req; }
/** * {@inheritDoc} */ @Override public ExtendedRequest setRequestName( String oid ) { getDecorated().setRequestName( oid ); return this; }
/** * Compute the ExtendedRequest length * <br> * ExtendedRequest : * <pre> * 0x77 L1 * | * +--> 0x80 L2 name * [+--> 0x81 L3 value] * * L1 = Length(0x80) + Length(L2) + L2 * [+ Length(0x81) + Length(L3) + L3] * * Length(ExtendedRequest) = Length(0x77) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { requestNameBytes = Strings.getBytesUtf8( getRequestName() ); extendedRequestLength = 1 + TLV.getNbBytes( requestNameBytes.length ) + requestNameBytes.length; if ( getRequestValue() != null ) { extendedRequestLength += 1 + TLV.getNbBytes( getRequestValue().length ) + getRequestValue().length; } return 1 + TLV.getNbBytes( extendedRequestLength ) + extendedRequestLength; }
extendedRequest.setRequestValue( Strings.EMPTY_BYTES ); extendedRequest.setRequestValue( tlv.getValue().getData() ); LOG.debug( I18n.msg( I18n.MSG_05127_EXTENDED_VALUE, extendedRequest.getRequestValue() ) );
if ( getRequestValue() != null ) buffer.put( TLV.getBytes( getRequestValue().length ) ); if ( getRequestValue().length != 0 ) buffer.put( getRequestValue() );
/** * {@inheritDoc} */ @Override public ExtendedRequestDecorator<?> decorate( ExtendedRequest decoratedMessage ) { ExtendedRequestDecorator<?> req; ExtendedOperationFactory extendedRequestFactory = extendedOperationFactories.get( decoratedMessage .getRequestName() ); if ( extendedRequestFactory != null ) { req = ( ExtendedRequestDecorator<?> ) extendedRequestFactory.decorate( decoratedMessage ); } else { req = new ExtendedRequestDecorator<>( this, decoratedMessage ); } return req; }
extendedRequest.setRequestValue( Strings.EMPTY_BYTES ); extendedRequest.setRequestValue( tlv.getValue().getData() ); LOG.debug( I18n.msg( I18n.MSG_05127_EXTENDED_VALUE, extendedRequest.getRequestValue() ) );
if ( getRequestValue() != null ) buffer.put( TLV.getBytes( getRequestValue().length ) ); if ( getRequestValue().length != 0 ) buffer.put( getRequestValue() );
/** * {@inheritDoc} */ @Override public ExtendedRequestDecorator<?> decorate( ExtendedRequest decoratedMessage ) { ExtendedRequestDecorator<?> req; ExtendedOperationFactory extendedRequestFactory = extendedOperationFactories.get( decoratedMessage .getRequestName() ); if ( extendedRequestFactory != null ) { req = ( ExtendedRequestDecorator<?> ) extendedRequestFactory.decorate( decoratedMessage ); } else { req = new ExtendedRequestDecorator<>( this, decoratedMessage ); } return req; }
/** * {@inheritDoc} */ @Override public ExtendedRequest newExtendedRequest( String oid, byte[] value ) { ExtendedRequest req; ExtendedOperationFactory extendedRequestFactory = extendedOperationFactories.get( oid ); if ( extendedRequestFactory != null ) { req = extendedRequestFactory.newRequest( value ); } else { ExtendedRequestDecorator<ExtendedRequest> decorator = new ExtendedRequestDecorator( this, new ExtendedRequestImpl() ); decorator.setRequestName( oid ); decorator.setRequestValue( value ); req = decorator; } return req; }
extendedRequest.setRequestValue( Strings.EMPTY_BYTES ); extendedRequest.setRequestValue( tlv.getValue().getData() ); LOG.debug( I18n.msg( I18n.MSG_05127_EXTENDED_VALUE, extendedRequest.getRequestValue() ) );
/** * Compute the ExtendedRequest length * <br> * ExtendedRequest : * <pre> * 0x77 L1 * | * +--> 0x80 L2 name * [+--> 0x81 L3 value] * * L1 = Length(0x80) + Length(L2) + L2 * [+ Length(0x81) + Length(L3) + L3] * * Length(ExtendedRequest) = Length(0x77) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { requestNameBytes = Strings.getBytesUtf8( getRequestName() ); extendedRequestLength = 1 + TLV.getNbBytes( requestNameBytes.length ) + requestNameBytes.length; if ( getRequestValue() != null ) { extendedRequestLength += 1 + TLV.getNbBytes( getRequestValue().length ) + getRequestValue().length; } return 1 + TLV.getNbBytes( extendedRequestLength ) + extendedRequestLength; }
/** * {@inheritDoc} */ @Override public String getRequestName() { return getDecorated().getRequestName(); }
if ( getRequestValue() != null ) buffer.put( TLV.getBytes( getRequestValue().length ) ); if ( getRequestValue().length != 0 ) buffer.put( getRequestValue() );
/** * {@inheritDoc} */ @Override public ExtendedRequestDecorator<?> decorate( ExtendedRequest decoratedMessage ) { ExtendedRequestDecorator<?> req; ExtendedOperationFactory extendedRequestFactory = extendedOperationFactories.get( decoratedMessage .getRequestName() ); if ( extendedRequestFactory != null ) { req = ( ExtendedRequestDecorator<?> ) extendedRequestFactory.decorate( decoratedMessage ); } else { req = new ExtendedRequestDecorator<>( this, decoratedMessage ); } return req; }
/** * {@inheritDoc} */ @Override public ExtendedRequest newExtendedRequest( String oid, byte[] value ) { ExtendedRequest req; ExtendedOperationFactory extendedRequestFactory = extendedOperationFactories.get( oid ); if ( extendedRequestFactory != null ) { req = extendedRequestFactory.newRequest( value ); } else { ExtendedRequestDecorator<ExtendedRequest> decorator = new ExtendedRequestDecorator( this, new ExtendedRequestImpl() ); decorator.setRequestName( oid ); decorator.setRequestValue( value ); req = decorator; } return req; }
/** * Compute the ExtendedRequest length * <br> * ExtendedRequest : * <pre> * 0x77 L1 * | * +--> 0x80 L2 name * [+--> 0x81 L3 value] * * L1 = Length(0x80) + Length(L2) + L2 * [+ Length(0x81) + Length(L3) + L3] * * Length(ExtendedRequest) = Length(0x77) + Length(L1) + L1 * </pre> */ @Override public int computeLength() { requestNameBytes = Strings.getBytesUtf8( getRequestName() ); extendedRequestLength = 1 + TLV.getNbBytes( requestNameBytes.length ) + requestNameBytes.length; if ( getRequestValue() != null ) { extendedRequestLength += 1 + TLV.getNbBytes( getRequestValue().length ) + getRequestValue().length; } return 1 + TLV.getNbBytes( extendedRequestLength ) + extendedRequestLength; }
/** * {@inheritDoc} */ @Override public String getRequestName() { return getDecorated().getRequestName(); }
value = decorator.getRequestValue(); ExtendedRequestDecorator<?> decorator = ( ExtendedRequestDecorator<?> ) extendedRequestFactory .decorate( modelRequest ); value = decorator.getRequestValue();
/** * {@inheritDoc} */ @Override public ExtendedRequest setRequestName( String oid ) { getDecorated().setRequestName( oid ); return this; }