(AbstractReferenceContext rc, ReferenceManufacturer<T> rm)
| 1955 | } |
| 1956 | |
| 1957 | static <T extends Loadable> void resolveReferenceManufacturer(AbstractReferenceContext rc, |
| 1958 | ReferenceManufacturer<T> rm) |
| 1959 | { |
| 1960 | String identityName = rm.getPersistentFormat(); |
| 1961 | ReferenceManufacturer<T> mfg = rc.getManufacturerByFormatName(identityName, rm.getReferenceClass()); |
| 1962 | // If a format fails, fall back to class |
| 1963 | if ((mfg == null) && (identityName.indexOf('=') == -1)) |
| 1964 | { |
| 1965 | Class<T> cl = rm.getReferenceClass(); |
| 1966 | mfg = rc.getManufacturer(cl); |
| 1967 | } |
| 1968 | if (mfg != null) |
| 1969 | { |
| 1970 | for (CDOMReference<T> ref : rm.getAllReferences()) |
| 1971 | { |
| 1972 | ((TransparentReference<T>) ref).resolve(mfg); |
| 1973 | } |
| 1974 | rm.injectConstructed(mfg); |
| 1975 | } |
| 1976 | else |
| 1977 | { |
| 1978 | Logging.debugPrint("idname = " + identityName + " had a null mfg - skipping"); |
| 1979 | } |
| 1980 | } |
| 1981 | |
| 1982 | public LoadContext getContext() |
| 1983 | { |
no test coverage detected