currentOutput.writeLong(actualCe.getNamespaceOwnerId());
writeStringOrNull(actualCe.getNamespaceOwnerId(), currentOutput);
	private void saveConfigurationElement(ConfigurationElementHandle element, DataOutputStream outputStream, DataOutputStream extraOutputStream, int depth) throws IOException {		if (!shouldCache(element))			return;		DataOutputStream currentOutput = outputStream;		if (depth > 2)			currentOutput = extraOutputStream;		offsets.put(element.getId(), currentOutput.size());		currentOutput.writeInt(element.getId());		ConfigurationElement actualCe = (ConfigurationElement) element.getObject();		currentOutput.writeLong(actualCe.getNamespaceOwnerId());		writeStringOrNull(actualCe.getName(), currentOutput);		currentOutput.writeInt(actualCe.parentId);		currentOutput.writeByte(actualCe.parentType);		currentOutput.writeInt(depth > 1 ? extraOutputStream.size() : -1);		writeStringArray(actualCe.getPropertiesAndValue(), currentOutput);		//save the children		saveArray(filter(actualCe.getRawChildren()), currentOutput);		ConfigurationElementHandle[] childrenCEs = (ConfigurationElementHandle[]) element.getChildren();		for (int i = 0; i < childrenCEs.length; i++) {			saveConfigurationElement(childrenCEs[i], outputStream, extraOutputStream, depth + 1);		}	}