/** * Returns a schema used by upgrade(default octet string matching rule and directory string * syntax). Added attribute types which we know we are sensitive to in the unit tests, e.g. * ds-cfg-enabled (boolean syntax), ds-cfg-filter(case ingnore), ds-cfg-collation (case ignore)... * related to upgrade tasks. See OPENDJ-1245. * * @return A schema which may used in the upgrade context. */ static Schema getUpgradeSchema() { final SchemaBuilder sb = new SchemaBuilder(Schema.getCoreSchema()) .setOption(DEFAULT_MATCHING_RULE_OID, getCaseExactMatchingRule().getOID()) .setOption(DEFAULT_SYNTAX_OID, getDirectoryStringSyntax().getOID()); // Adds ds-cfg-enabled / boolean syntax sb.addAttributeType( "( 1.3.6.1.4.1.26027.1.1.2 NAME 'ds-cfg-enabled'" + " EQUALITY booleanMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.7" + " SINGLE-VALUE X-ORIGIN 'OpenDS Directory Server' )", false); // Adds ds-cfg-filter / ignore match syntax sb.addAttributeType( "( 1.3.6.1.4.1.26027.1.1.279 NAME 'ds-cfg-filter'" + " EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15" + " X-ORIGIN 'OpenDS Directory Server' )", false); // Adds ds-cfg-collation / ignore match syntax sb.addAttributeType( "( 1.3.6.1.4.1.26027.1.1.500 NAME 'ds-cfg-collation'" + " EQUALITY caseIgnoreMatch SYNTAX 1.3.6.1.4.1.1466.115.121.1.15" + " X-ORIGIN 'OpenDS Directory Server' )", false); return sb.toSchema().asNonStrictSchema(); }
/** {@inheritDoc} */ @Override public Syntax getSDKSyntax(org.forgerock.opendj.ldap.schema.Schema schema) { return schema.getSyntax(SchemaConstants.SYNTAX_DIT_CONTENT_RULE_OID); }