/** * {@inheritDoc} */ @Override public SearchCursor search( SearchRequest searchRequest ) throws LdapException { if ( searchRequest == null ) { String msg = "Cannot process a null searchRequest"; LOG.debug( msg ); throw new IllegalArgumentException( msg ); } try { int newId = messageId.incrementAndGet(); searchRequest.setMessageId( newId ); Cursor<Entry> entryCursor = session.search( searchRequest ); entryCursor.beforeFirst(); //TODO enforce the size and time limits, similar in the way SearchHandler does return new EntryToResponseCursor( searchRequest, newId, entryCursor ); } catch ( Exception e ) { LOG.warn( e.getMessage(), e ); } return new EntryToResponseCursor( searchRequest, -1, new EmptyCursor<Entry>() ); }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) { // Now, we can allocate the SearchRequest Object TLV tlv = container.getCurrentTLV(); SearchRequest internalSearchRequest = new SearchRequestImpl(); internalSearchRequest.setMessageId( container.getMessageId() ); SearchRequestDecorator searchRequest = new SearchRequestDecorator( container.getLdapCodecService(), internalSearchRequest ); searchRequest.setTlvId( tlv.getId() ); container.setMessage( searchRequest ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05157_SEARCH_REQUEST ) ); } } }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) { // Now, we can allocate the SearchRequest Object TLV tlv = container.getCurrentTLV(); SearchRequest internalSearchRequest = new SearchRequestImpl(); internalSearchRequest.setMessageId( container.getMessageId() ); SearchRequestDecorator searchRequest = new SearchRequestDecorator( container.getLdapCodecService(), internalSearchRequest ); searchRequest.setTlvId( tlv.getId() ); container.setMessage( searchRequest ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05157_SEARCH_REQUEST ) ); } } }
/** * {@inheritDoc} */ public void action( LdapMessageContainer<SearchRequestDecorator> container ) { // Now, we can allocate the SearchRequest Object TLV tlv = container.getCurrentTLV(); SearchRequest internalSearchRequest = new SearchRequestImpl(); internalSearchRequest.setMessageId( container.getMessageId() ); SearchRequestDecorator searchRequest = new SearchRequestDecorator( container.getLdapCodecService(), internalSearchRequest ); searchRequest.setTlvId( tlv.getId() ); container.setMessage( searchRequest ); if ( LOG.isDebugEnabled() ) { LOG.debug( I18n.msg( I18n.MSG_05157_SEARCH_REQUEST ) ); } } }
searchRequest.setMessageId( newId );
searchRequest.setMessageId( newId );
searchRequest.setMessageId( newId );