synchronized Map getAssociatedObjects(long contributionId) {
synchronized Map getAssociatedObjects(String contributionId) {
	synchronized Map getAssociatedObjects(long contributionId) {		//Collect all the objects associated with this contribution		int[] xpts = getExtensionPointsFrom(contributionId);		int[] exts = getExtensionsFrom(contributionId);		Map actualObjects = new HashMap(xpts.length + exts.length);		for (int i = 0; i < exts.length; i++) {			Extension tmp = (Extension) basicGetObject(exts[i], RegistryObjectManager.EXTENSION);			actualObjects.put(new Integer(exts[i]), tmp);			collectChildren(tmp, 0, actualObjects);		}		for (int i = 0; i < xpts.length; i++) {			ExtensionPoint xpt = (ExtensionPoint) basicGetObject(xpts[i], RegistryObjectManager.EXTENSION_POINT);			actualObjects.put(new Integer(xpts[i]), xpt);		}		return actualObjects;	}