本文整理汇总了Java中org.apache.directory.api.ldap.model.message.ModifyRequest类的典型用法代码示例。如果您正苦于以下问题:Java ModifyRequest类的具体用法?Java ModifyRequest怎么用?Java ModifyRequest使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。
ModifyRequest类属于org.apache.directory.api.ldap.model.message包,在下文中一共展示了ModifyRequest类的15个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: testRequestWithRequestId
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* Test parsing of a request with the (optional) requestID attribute
*/
@Test
public void testRequestWithRequestId()
{
Dsmlv2Parser parser = null;
try
{
parser = newParser();
parser.setInput(
ModifyRequestTest.class.getResource( "request_with_requestID_attribute.xml" ).openStream(), "UTF-8" );
parser.parse();
}
catch ( Exception e )
{
fail( e.getMessage() );
}
ModifyRequest modifyRequest = ( ModifyRequest ) parser.getBatchRequest().getCurrentRequest();
assertEquals( 456, modifyRequest.getMessageId() );
}
示例2: modify
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public void modify( Entry entry, ModificationOperation modOp ) throws LdapException
{
if ( entry == null )
{
LOG.debug( "received a null entry for modification" );
throw new IllegalArgumentException( "Entry to be modified cannot be null" );
}
ModifyRequest modReq = new ModifyRequestImpl();
modReq.setName( entry.getDn() );
Iterator<Attribute> itr = entry.iterator();
while ( itr.hasNext() )
{
modReq.addModification( itr.next(), modOp );
}
ModifyResponse modifyResponse = modify( modReq );
processResponse( modifyResponse );
}
示例3: modify
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public ModifyResponse modify( ModifyRequest modifyRequest )
{
LdapConnection connection = null;
try
{
connection = connectionPool.getConnection();
return connection.modify( modifyRequest );
}
catch ( LdapException e )
{
throw new LdapRuntimeException( e );
}
finally
{
returnLdapConnection( connection );
}
}
示例4: modifyEntry
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* 修改条目(准确是修改条目的属性)。可包括如下操作。
* 1. ModificationOperation.ADD_ATTRIBUTE: 添加属性
* 2. ModificationOperation.REMOVE_ATTRIBUTE: 删除属性
* 3. ModificationOperation.REPLACE_ATTRIBUTE:替换属性值
*
* @author ZhengWei(HY)
* @createDate 2017-02-16
* @version v1.0
*
* @param i_Operation 操作类型
* @param i_DN DN标识
* @param i_AttributeName 属性名称
* @param i_AttributeValue 属性值(可为多个)
* @return
*/
private boolean modifyEntry(ModificationOperation i_Operation ,String i_DN ,String i_AttributeName ,String ... i_AttributeValue)
{
LdapConnection v_Conn = null;
ModifyRequest v_Request = new ModifyRequestImpl();
ModifyResponse v_Response = null;
try
{
v_Request.setName(new Dn(i_DN));
v_Request.addModification(new DefaultModification(i_Operation ,i_AttributeName ,i_AttributeValue));
v_Conn = this.getConnection();
v_Response = v_Conn.modify(v_Request);
}
catch (Exception exce)
{
exce.printStackTrace();
}
finally
{
this.closeConnection(v_Conn);
}
return LDAP.isSuccess(v_Response);
}
示例5: modify
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
public void modify( ModifyRequest modifyRequest, LogChange log ) throws LdapException
{
ModifyOperationContext modifyContext = new ModifyOperationContext( this, modifyRequest );
modifyContext.setLogChange( log );
OperationManager operationManager = directoryService.getOperationManager();
try
{
operationManager.modify( modifyContext );
}
catch ( LdapException e )
{
modifyRequest.getResultResponse().addAllControls( modifyContext.getResponseControls() );
throw e;
}
modifyRequest.getResultResponse().addAllControls( modifyContext.getResponseControls() );
}
示例6: updateEntryAddAtribute
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
@Override
public void updateEntryAddAtribute(String entryDn, String attribute, String value) throws LdapException {
logger.info("Adding attribute " + attribute + " value " + value);
LdapConnection connection = null;
connection = getConnection();
Entry entry = null;
try {
entry = connection.lookup(entryDn);
if (entry != null) {
entry.put(attribute, value);
ModifyRequest mr = new ModifyRequestImpl();
mr.setName(new Dn(entryDn));
mr.add(attribute, value);
connection.modify(mr);
}
} catch (Exception e) {
logger.error(e.getMessage(), e);
throw new LdapException(e);
} finally {
releaseConnection(connection);
}
}
示例7: updateEntryAddAtribute
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
public void updateEntryAddAtribute(String entryDn, String attribute, String value) throws Exception {
logger.info("Adding attribute " + attribute + " value " + value);
LdapConnection connection = null;
connection = getConnection();
Entry entry = null;
try {
entry = connection.lookup(entryDn);
if (entry != null) {
entry.put(attribute, value);
ModifyRequest mr = new ModifyRequestImpl();
mr.setName(new Dn(entryDn));
mr.add(attribute, value);
connection.modify(mr);
}
} finally {
releaseConnection(connection);
}
}
示例8: writeBinaryAttribute
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
public void writeBinaryAttribute( final String entryDN, final String attributeName, final byte[][] values, final boolean overwrite )
throws ChaiUnavailableException, ChaiOperationException
{
activityPreCheck();
getInputValidator().writeBinaryAttribute( entryDN, attributeName, values, overwrite );
try
{
final ModifyRequest modifyRequest = new ModifyRequestImpl();
modifyRequest.setName( new Dn( entryDN ) );
{
final Modification modification = new DefaultModification();
modification.setOperation( overwrite ? ModificationOperation.REPLACE_ATTRIBUTE : ModificationOperation.ADD_ATTRIBUTE );
modification.setAttribute( new DefaultAttribute( attributeName, values ) );
modifyRequest.addModification( modification );
}
final ModifyResponse response = connection.modify( modifyRequest );
processResponse( response );
}
catch ( LdapException e )
{
throw ChaiOperationException.forErrorMessage( e.getMessage() );
}
}
示例9: writeStringAttribute
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
public void writeStringAttribute( final String entryDN, final String attributeName, final Set<String> values, final boolean overwrite )
throws ChaiOperationException, ChaiUnavailableException, IllegalStateException
{
activityPreCheck();
getInputValidator().writeStringAttribute( entryDN, attributeName, values, overwrite );
try
{
final ModifyRequest modifyRequest = new ModifyRequestImpl();
modifyRequest.setName( new Dn( entryDN ) );
{
final Modification modification = new DefaultModification();
modification.setOperation( overwrite ? ModificationOperation.REPLACE_ATTRIBUTE : ModificationOperation.ADD_ATTRIBUTE );
modification.setAttribute( new DefaultAttribute( attributeName, values.toArray( new String[values.size()] ) ) );
modifyRequest.addModification( modification );
}
final ModifyResponse response = connection.modify( modifyRequest );
processResponse( response );
}
catch ( LdapException e )
{
throw ChaiOperationException.forErrorMessage( e.getMessage() );
}
}
示例10: setName
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public ModifyRequest setName( Dn name )
{
getDecorated().setName( name );
return this;
}
示例11: addModification
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public ModifyRequest addModification( Modification mod )
{
getDecorated().addModification( mod );
return this;
}
示例12: removeModification
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public ModifyRequest removeModification( Modification mod )
{
getDecorated().removeModification( mod );
return this;
}
示例13: remove
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public ModifyRequest remove( String attributeName, String... attributeValue )
{
getDecorated().remove( attributeName, attributeValue );
return this;
}
示例14: add
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public ModifyRequest add( String attributeName, String... attributeValue )
{
getDecorated().add( attributeName, attributeValue );
return this;
}
示例15: replace
import org.apache.directory.api.ldap.model.message.ModifyRequest; //导入依赖的package包/类
/**
* {@inheritDoc}
*/
@Override
public ModifyRequest replace( String attributeName )
{
getDecorated().replace( attributeName );
return this;
}