public AnalysisEnvironment(Extent m1Extent, Extent m2Extent, Repository repo) { this.m2Extent = m2Extent; Package cmofPackage = (cmof.Package) repo.getExtent(Repository.CMOF_EXTENT_NAME).query("Package:cmof"); this.factory = (cmofFactory) repo.createFactory(m2Extent, cmofPackage); OclEnvironment oclEnvironment = m1Extent.getAdaptor(OclEnvironment.class); if (oclEnvironment == null) { repo.configureExtent(m1Extent, m2Extent); oclEnvironment = m1Extent.getAdaptor(OclEnvironment.class); } if (oclEnvironment == null) { throw new RuntimeException("assert"); } this.oclEnvironment = oclEnvironment; }