createExtensionData(namespaceOwnerId, children[i], currentConfigurationElement, persist);
createExtensionData(contributorId, children[i], currentConfigurationElement, persist);
	private void createExtensionData(String namespaceOwnerId, ConfigurationElementDescription description, RegistryObject parent, boolean persist) {		ConfigurationElement currentConfigurationElement = getElementFactory().createConfigurationElement(persist);		currentConfigurationElement.setNamespaceOwnerId(namespaceOwnerId);		currentConfigurationElement.setName(description.getName());		ConfigurationElementAttribute[] descriptionProperties = description.getAttributes();		if (descriptionProperties != null && descriptionProperties.length != 0) {			int len = descriptionProperties.length;			String[] properties = new String[len * 2];			for (int i = 0; i < len; i++) {				properties[i * 2] = descriptionProperties[i].getName();				properties[i * 2 + 1] = translate(descriptionProperties[i].getValue(), null);			}			currentConfigurationElement.setProperties(properties);		} else			currentConfigurationElement.setProperties(RegistryObjectManager.EMPTY_STRING_ARRAY);		String value = description.getValue();		if (value != null)			currentConfigurationElement.setValue(value);		getObjectManager().add(currentConfigurationElement, true);		// process children		ConfigurationElementDescription[] children = description.getChildren();		if (children != null) {			for (int i = 0; i < children.length; i++) {				createExtensionData(namespaceOwnerId, children[i], currentConfigurationElement, persist);			}		}		int[] oldValues = parent.getRawChildren();		int size = oldValues.length;		int[] newValues = new int[size + 1];		for (int i = 0; i < size; i++) {			newValues[i] = oldValues[i];		}		newValues[size] = currentConfigurationElement.getObjectId();		parent.setRawChildren(newValues);		currentConfigurationElement.setParentId(parent.getObjectId());		currentConfigurationElement.setParentType(parent instanceof ConfigurationElement ? RegistryObjectManager.CONFIGURATION_ELEMENT : RegistryObjectManager.EXTENSION);	}