URL location = locationURL(contributionLocation);
Contribution contribution = (Contribution)contributionContentProcessor.read(null, uri, location);
// FIXME simplify this later
// Fix up contribution imports
ContributionRepository dummyRepository = new DummyContributionRepository(contributions);
for (ContributionListener listener: contributionListeners) {
listener.contributionAdded(dummyRepository, contribution);
}
ModelResolver modelResolver = new ExtensibleModelResolver(contribution, modelResolvers, modelFactories);