if ( element instanceof DuplicateAliasError )
{
DuplicateAliasError duplicateAliasError = ( DuplicateAliasError ) element;
message.append( "Alias '" + duplicateAliasError.getAlias() + "' is already used by another item: " );
SchemaObject duplicate = duplicateAliasError.getDuplicate();
if ( duplicate instanceof AttributeTypeImpl )
{
message.append( "attribute type" );
}
else if ( duplicate instanceof ObjectClassImpl )
{
message.append( "object class" );
}
message.append( " with OID '" + duplicate.getOid() + "'." );
}
else if ( element instanceof DuplicateOidError )
{
DuplicateOidError duplicateOidError = ( DuplicateOidError ) element;
message.append( "OID '" + duplicateOidError.getOid() + "' is already used by another item: " );
SchemaObject duplicate = duplicateOidError.getDuplicate();
if ( duplicate instanceof AttributeTypeImpl )
{
message.append( "attribute type" );
}
else if ( duplicate instanceof ObjectClassImpl )
{
message.append( "object class" );
}
message.append( " with alias '" + duplicate.getName() + "'." );
}
else if ( element instanceof NonExistingATSuperiorError )
{
NonExistingATSuperiorError nonExistingATSuperiorError = ( NonExistingATSuperiorError ) element;
message.append( "Superior attribute type '" + nonExistingATSuperiorError.getSuperiorAlias()
+ "' does not exist." );
}
else if ( element instanceof NonExistingOCSuperiorError )
{
NonExistingOCSuperiorError nonExistingOCSuperiorError = ( NonExistingOCSuperiorError ) element;
message.append( "Superior object class '" + nonExistingOCSuperiorError.getSuperiorAlias()
+ "' does not exist." );
}
else if ( element instanceof NonExistingMandatoryATError )
{
NonExistingMandatoryATError nonExistingMandatoryATError = ( NonExistingMandatoryATError ) element;
message
.append( "Mandatory attribute type '" + nonExistingMandatoryATError.getAlias() + "' does not exist." );
}
else if ( element instanceof NonExistingOptionalATError )
{
NonExistingOptionalATError nonExistingOptionalATError = ( NonExistingOptionalATError ) element;
message.append( "Optional attribute type '" + nonExistingOptionalATError.getAlias() + "' does not exist." );
}
else if ( element instanceof NonExistingSyntaxError )
{
NonExistingSyntaxError nonExistingSyntaxError = ( NonExistingSyntaxError ) element;
message.append( "Syntax with OID '" + nonExistingSyntaxError.getSyntaxOid() + "' does not exist." );
}
else if ( element instanceof NonExistingMatchingRuleError )
{
NonExistingMatchingRuleError nonExistingMatchingRuleError = ( NonExistingMatchingRuleError ) element;
message.append( "Matching rule '" + nonExistingMatchingRuleError.getMatchingRuleAlias()
+ "' does not exist." );
}
else if ( element instanceof NoAliasWarning )
{
NoAliasWarning noAliasWarning = ( NoAliasWarning ) element;
SchemaObject source = noAliasWarning.getSource();
if ( source instanceof AttributeTypeImpl )
{
message.append( "Attribute type" );
}
else if ( source instanceof ObjectClassImpl )
{
message.append( "Object class" );
}
message.append( " with OID '" + source.getOid() + "' does not have any alias." );
}
else if ( element instanceof ClassTypeHierarchyError )
{
ClassTypeHierarchyError classTypeHierarchyError = ( ClassTypeHierarchyError ) element;
ObjectClassImpl source = ( ObjectClassImpl ) classTypeHierarchyError.getSource();
ObjectClassImpl superior = ( ObjectClassImpl ) classTypeHierarchyError.getSuperior();
if ( source.getType().equals( ObjectClassTypeEnum.ABSTRACT ) )
{
message.append( "Abstract object class '" + getDisplayName( source ) + "' can not extend " );
if ( superior.getType().equals( ObjectClassTypeEnum.STRUCTURAL ) )
{
message.append( "Structural object class :'" + getDisplayName( superior ) + "'." );
}
else if ( superior.getType().equals( ObjectClassTypeEnum.AUXILIARY ) )
{
message.append( "Auxiliary object class :'" + getDisplayName( superior ) + "'." );
}
}
else if ( source.getType().equals( ObjectClassTypeEnum.AUXILIARY ) )
{
message.append( "Auxiliary object class '" + getDisplayName( source ) + "' can not extend " );
if ( superior.getType().equals( ObjectClassTypeEnum.STRUCTURAL ) )
{