codec.registerControl( adDirSyncFactory ); codec.registerControl( adDeletedFactory ); codec.registerControl( adPolicyHintsFactory ); codec.registerControl( changeNotificationsFactory ); codec.registerControl( passwordPolicyFactory ); codec.registerControl( permissiveModifyFactory ); codec.registerControl( syncDoneValuefactory ); codec.registerControl( syncRequestValueFactory ); codec.registerControl( syncStateValuefactory ); codec.registerControl( transactionSpecificationfactory ); codec.registerControl( virtualListViewRequestFactory ); codec.registerControl( virtualListViewResponseFactory );
/** * Convert a JNDI control to a LDAP API control * @param codec The LDAP API service to use * @param jndiControl The control to convert * @return A LDAP API control * @throws DecoderException If the conversion failed * @deprecated We don't use JNDI anymore */ @Deprecated public static Control fromJndiControl( LdapApiService codec, javax.naming.ldap.Control jndiControl ) throws DecoderException { return codec.fromJndiControl( jndiControl ); }
codec.registerExtendedRequest( cancelFactory ); codec.registerExtendedRequest( certGenerationFactory ); codec.registerExtendedRequest( endTransactionFactory ); codec.registerExtendedRequest( gracefulDisconnectFactory ); codec.registerExtendedRequest( gracefulShutdownFactory ); codec.registerExtendedRequest( passwordModifyFactory ); codec.registerExtendedRequest( startTlsFactory ); codec.registerExtendedRequest( startTransactionFactory ); codec.registerExtendedRequest( storedProcedureFactory ); codec.registerExtendedRequest( whoAmIFactory );
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public Message addControl( Control control ) { Control decorated; CodecControl<? extends Control> controlDecorator; if ( control instanceof ControlDecorator ) { controlDecorator = ( org.apache.directory.api.ldap.codec.api.CodecControl<? extends Control> ) control; decorated = controlDecorator.getDecorated(); } else { controlDecorator = codec.newControl( control ); decorated = control; } decoratedMessage.addControl( decorated ); controls.put( control.getOid(), controlDecorator ); currentControl = controlDecorator; return this; }
.toString(); extendedResponse = LdapApiServiceFactory.getSingleton().newExtendedResponse( responseName, container.getMessageId(), null ); container.setMessage( LdapApiServiceFactory.getSingleton().decorate( extendedResponse ) );
req = LdapApiServiceFactory.getSingleton().newExtendedRequest( requestName, null ); req.setMessageId( container.getMessageId() ); container.setMessage( LdapApiServiceFactory.getSingleton().decorate( req ) );
return codec.decorate( response );
/** * {@inheritDoc} */ @Override public ExtendedResponse extended( Oid oid, byte[] value ) throws LdapException { ExtendedRequest extendedRequest = LdapApiServiceFactory.getSingleton().newExtendedRequest( oid.toString(), value ); return extended( extendedRequest ); }
public void handleExtendedOperation( LdapSession session, StoredProcedureRequest req ) throws Exception { String procedure = req.getProcedureSpecification(); Entry spUnit = manager.findStoredProcUnit( session.getCoreSession(), procedure ); StoredProcEngine engine = manager.getStoredProcEngineInstance( spUnit ); List<Object> valueList = new ArrayList<Object>( req.size() ); for ( int ii = 0; ii < req.size(); ii++ ) { byte[] serializedValue = ( byte[] ) req.getParameterValue( ii ); Object value = SerializationUtils.deserialize( serializedValue ); if ( value.getClass().equals( LdapContextParameter.class ) ) { String paramCtx = ( ( LdapContextParameter ) value ).getValue(); value = session.getCoreSession().lookup( new Dn( paramCtx ) ); } valueList.add( value ); } Object[] values = valueList.toArray( EMPTY_CLASS_ARRAY ); Object response = engine.invokeProcedure( session.getCoreSession(), procedure, values ); byte[] serializedResponse = SerializationUtils.serialize( ( Serializable ) response ); StoredProcedureResponse resp = LdapApiServiceFactory.getSingleton().newExtendedResponse( req.getRequestName(), req.getMessageId(), serializedResponse ); session.getIoSession().write( resp ); }
@Override public LdapApiService addingService( ServiceReference<LdapApiService> reference ) { LdapApiService ldapApiService = bundleContext.getService( reference ); LdapProtocolCodecFactory factory = new LdapProtocolCodecFactory( ldapApiService ); registration = bundleContext.registerService( LdapProtocolCodecFactory.class.getName(), factory, null ); ldapApiService.registerProtocolCodecFactory( factory ); return ldapApiService; }
private void unregisterExtrasExtendedOps( LdapApiService codec ) { codec.unregisterExtendedRequest( CancelRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( CertGenerationRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( EndTransactionRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( GracefulShutdownRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( GracefulDisconnectResponse.EXTENSION_OID ); codec.unregisterExtendedRequest( PasswordModifyRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( StartTlsRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( StartTransactionRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( StoredProcedureRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( WhoAmIRequest.EXTENSION_OID ); }
private void unregisterExtrasControls( LdapApiService codec ) { codec.unregisterControl( AdDirSync.OID ); codec.unregisterControl( AdShowDeleted.OID ); codec.unregisterControl( AdPolicyHints.OID ); codec.unregisterControl( ChangeNotifications.OID ); codec.unregisterControl( PasswordPolicy.OID ); codec.unregisterControl( PermissiveModify.OID ); codec.unregisterControl( SyncDoneValue.OID ); codec.unregisterControl( SyncRequestValue.OID ); codec.unregisterControl( SyncStateValue.OID ); codec.unregisterControl( TransactionSpecification.OID ); codec.unregisterControl( VirtualListViewRequest.OID ); codec.unregisterControl( VirtualListViewResponse.OID ); }
/** * {@inheritDoc} */ @SuppressWarnings("unchecked") @Override public Message addControl( Control control ) { Control decorated; CodecControl<? extends Control> controlDecorator; if ( control instanceof ControlDecorator ) { controlDecorator = ( org.apache.directory.api.ldap.codec.api.CodecControl<? extends Control> ) control; decorated = controlDecorator.getDecorated(); } else { controlDecorator = codec.newControl( control ); decorated = control; } decoratedMessage.addControl( decorated ); controls.put( control.getOid(), controlDecorator ); currentControl = controlDecorator; return this; }
.toString(); extendedResponse = LdapApiServiceFactory.getSingleton().newExtendedResponse( responseName, container.getMessageId(), null ); container.setMessage( LdapApiServiceFactory.getSingleton().decorate( extendedResponse ) );
req = LdapApiServiceFactory.getSingleton().newExtendedRequest( requestName, null ); req.setMessageId( container.getMessageId() ); container.setMessage( LdapApiServiceFactory.getSingleton().decorate( req ) );
return codec.decorate( response );
/** * {@inheritDoc} */ @Override public ExtendedResponse extended( Oid oid, byte[] value ) throws LdapException { ExtendedRequest extendedRequest = LdapApiServiceFactory.getSingleton().newExtendedRequest( oid.toString(), value ); return extended( extendedRequest ); }
@Override public LdapApiService addingService( ServiceReference<LdapApiService> reference ) { LdapApiService ldapApiService = bundleContext.getService( reference ); LdapProtocolCodecFactory factory = new LdapProtocolCodecFactory( ldapApiService ); registration = bundleContext.registerService( LdapProtocolCodecFactory.class.getName(), factory, null ); ldapApiService.registerProtocolCodecFactory( factory ); return ldapApiService; }
private void unregisterExtrasExtendedOps( LdapApiService codec ) { codec.unregisterExtendedRequest( CancelRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( CertGenerationRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( EndTransactionRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( GracefulShutdownRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( GracefulDisconnectResponse.EXTENSION_OID ); codec.unregisterExtendedRequest( PasswordModifyRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( StartTlsRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( StartTransactionRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( StoredProcedureRequest.EXTENSION_OID ); codec.unregisterExtendedRequest( WhoAmIRequest.EXTENSION_OID ); }
private void unregisterExtrasControls( LdapApiService codec ) { codec.unregisterControl( AdDirSync.OID ); codec.unregisterControl( AdShowDeleted.OID ); codec.unregisterControl( AdPolicyHints.OID ); codec.unregisterControl( ChangeNotifications.OID ); codec.unregisterControl( PasswordPolicy.OID ); codec.unregisterControl( PermissiveModify.OID ); codec.unregisterControl( SyncDoneValue.OID ); codec.unregisterControl( SyncRequestValue.OID ); codec.unregisterControl( SyncStateValue.OID ); codec.unregisterControl( TransactionSpecification.OID ); codec.unregisterControl( VirtualListViewRequest.OID ); codec.unregisterControl( VirtualListViewResponse.OID ); }