A URIHandler should not be a singleton as its baseURI field can be set. Consequently, when multiple load/save operations occur in different threads, the baseURI field could have the value of another resource, leading to an undesirable deresolve result.
Although this can be avoided using the "org.eclipse.emf.cdo.common.model.EMFUtil.CONVERT_TO_RELATIVE_URIS" property, I don’t think it should remain a singleton in any case.
A URIHandler should not be a singleton as its baseURI field can be set. Consequently, when multiple load/save operations occur in different threads, the baseURI field could have the value of another resource, leading to an undesirable deresolve result.
Although this can be avoided using the "org.eclipse.emf.cdo.common.model.EMFUtil.CONVERT_TO_RELATIVE_URIS" property, I don’t think it should remain a singleton in any case.