/** * {@inheritDoc} */ @Override public String getOid() { return decorated.getOid(); }
/** * Get the OID * * @return A string which represent the control oid */ @Override public String getOid() { return decorated.getOid(); }
/** * Get the OID * * @return A string which represent the control oid */ @Override public String getOid() { return decorated.getOid(); }
/** * {@inheritDoc} */ @Override public Message addControl( Control control ) { controls.put( control.getOid(), control ); return this; }
/** * {@inheritDoc} */ @Override public void addResponseControl( Control responseControl ) { responseControls.put( responseControl.getOid(), responseControl ); }
/** * Deletes a control removing it from this Message. * * @param control the control to remove. */ @Override public Message removeControl( Control control ) { controls.remove( control.getOid() ); return this; }
/** * {@inheritDoc} */ @Override public Message addAllControls( Control[] controls ) { for ( Control c : controls ) { this.controls.put( c.getOid(), c ); } return this; }
/** * Deletes a control removing it from this Message. * * @param control the control to remove. */ @Override public Message removeControl( Control control ) { controls.remove( control.getOid() ); return this; }
/** * Deletes a control removing it from this Message. * * @param control the control to remove. */ @Override public Message removeControl( Control control ) { controls.remove( control.getOid() ); return this; }
/** * {@inheritDoc} */ @Override public Message addControl( Control control ) { controls.put( control.getOid(), control ); return this; }
/** * {@inheritDoc} */ @Override public Message addControl( Control control ) { controls.put( control.getOid(), control ); return this; }
/** * {@inheritDoc} */ @Override public Message addAllControls( Control[] controls ) { for ( Control c : controls ) { this.controls.put( c.getOid(), c ); } return this; }
/** * {@inheritDoc} */ @Override public void addRequestControl( Control requestControl ) { requestControls.put( requestControl.getOid(), requestControl ); }
/** * {@inheritDoc} */ @Override public void addRequestControls( Control[] requestControls ) { for ( Control c : requestControls ) { this.requestControls.put( c.getOid(), c ); } }
/** * {@inheritDoc} */ @Override public Message addAllControls( Control[] controls ) { for ( Control c : controls ) { this.controls.put( c.getOid(), c ); } return this; }
/** * {@inheritDoc} */ @Override public Message removeControl( Control control ) { decoratedMessage.removeControl( control ); controls.remove( control.getOid() ); return this; }
/** * {@inheritDoc} */ @Override public Message removeControl( Control control ) { controls.remove( control.getOid() ); message.removeControl( control ); return this; }
/** * {@inheritDoc} */ @Override public Message removeControl( Control control ) { decoratedMessage.removeControl( control ); controls.remove( control.getOid() ); return this; }
/** * {@inheritDoc} */ @Override public Message removeControl( Control control ) { decoratedMessage.removeControl( control ); controls.remove( control.getOid() ); return this; }
/** * {@inheritDoc} */ @Override public javax.naming.ldap.Control toJndiControl( Control control ) throws EncoderException { CodecControl<? extends Control> decorator = newControl( control ); ByteBuffer bb = ByteBuffer.allocate( decorator.computeLength() ); decorator.encode( bb ); bb.flip(); return new BasicControl( control.getOid(), control.isCritical(), bb.array() ); }