package org.apache.tuscany.das.ldap.schema.setup.test; import javax.naming.NamingException; import javax.naming.directory.Attribute; import javax.naming.directory.Attributes; import javax.naming.directory.BasicAttribute; import javax.naming.directory.BasicAttributes; import javax.naming.directory.DirContext; import org.apache.tuscany.das.ldap.constants.DASConstants; public class XSDSchemaContextsSetup extends AbstractTestSetup implements DASConstants { public void tearDown() throws NamingException, Exception { xsdSyntaxesContext.close(); xsdContext.destroySubcontext( SYNTAXES_CONTEXT_RDN ); xsdContext.close(); schemaContext.destroySubcontext( XSD_CONTEXT_RDN ); schemaContext.close(); super.tearDown(); } public void setUp() throws NamingException, Exception { super.setUp(); schemaContext = connect(); xsdContext = createXsdContext(); xsdSyntaxesContext = createXsdSyntaxesContext(); } private DirContext createXsdContext() throws NamingException { Attributes contextAttributes = new BasicAttributes(); Attribute objectClassAttribute = new BasicAttribute( OBJECT_CLASS, TOP); objectClassAttribute.add(META_SCHEMA); Attribute ecoreAttribute = new BasicAttribute( CN, XSD_CONTEXT_NAME); contextAttributes.put( ecoreAttribute ); contextAttributes.put( objectClassAttribute ); return schemaContext.createSubcontext( XSD_CONTEXT_RDN, contextAttributes ); } private DirContext createXsdSyntaxesContext() throws NamingException { Attributes contextAttributes = new BasicAttributes(); Attribute objectClassAttribute = new BasicAttribute( OBJECT_CLASS, TOP); objectClassAttribute.add(ORGANIZATIONAL_UNIT); Attribute ecoreAttribute = new BasicAttribute( OU, SYNTAXES_CONTEXT_NAME); contextAttributes.put( ecoreAttribute ); contextAttributes.put( objectClassAttribute ); return xsdContext.createSubcontext( SYNTAXES_CONTEXT_RDN, contextAttributes ); } protected DirContext xsdContext = null; protected DirContext xsdSyntaxesContext = null; }