{
try
{
ditContentRule.unlock();
AttributeTypeRegistry atRegistry = registries.getAttributeTypeRegistry();
ObjectClassRegistry ocRegistry = registries.getObjectClassRegistry();
if ( ditContentRule.getMayAttributeTypeOids() != null )
{
ditContentRule.getMayAttributeTypes().clear();
for ( String oid : ditContentRule.getMayAttributeTypeOids() )
{
ditContentRule.getMayAttributeTypes().add( atRegistry.lookup( oid ) );
}
}
if ( ditContentRule.getMustAttributeTypeOids() != null )
{
ditContentRule.getMustAttributeTypes().clear();
for ( String oid : ditContentRule.getMustAttributeTypeOids() )
{
ditContentRule.getMustAttributeTypes().add( atRegistry.lookup( oid ) );
}
}
if ( ditContentRule.getNotAttributeTypeOids() != null )
{
ditContentRule.getNotAttributeTypes().clear();
for ( String oid : ditContentRule.getNotAttributeTypeOids() )
{
ditContentRule.getNotAttributeTypes().add( atRegistry.lookup( oid ) );
}
}
if ( ditContentRule.getAuxObjectClassOids() != null )
{
ditContentRule.getAuxObjectClasses().clear();
for ( String oid : ditContentRule.getAuxObjectClassOids() )
{
ditContentRule.getAuxObjectClasses().add( ocRegistry.lookup( oid ) );
}
}
}
finally
{