public void createExtensionPoint(long contributorId, String extensionPointId, String extensionPointLabel, String schemaLocation) {
public void createExtensionPoint(String contributorId, String extensionPointId, String extensionPointLabel, String schemaLocation) {
	public void createExtensionPoint(long contributorId, String extensionPointId, String extensionPointLabel, String schemaLocation) {		// Extension point Id might not be null		if (extensionPointId == null) {			String message = NLS.bind(RegistryMessages.create_failedExtensionPoint, extensionPointLabel);			log(new Status(IStatus.ERROR, RegistryMessages.OWNER_NAME, 0, message, null));		}		// prepare namespace information		String namespaceName = getNamespace(contributorId);		long namespaceOwnerId = getNamespaceOwnerId(contributorId);		// addition wraps in a contribution		Contribution contribution = getElementFactory().createContribution(contributorId, true);		ExtensionPoint currentExtPoint = getElementFactory().createExtensionPoint(true);		String uniqueId = namespaceName + '.' + extensionPointId;		currentExtPoint.setUniqueIdentifier(uniqueId);		String labelNLS = translate(extensionPointLabel, null);		currentExtPoint.setLabel(labelNLS);		currentExtPoint.setSchema(schemaLocation);		getObjectManager().addExtensionPoint(currentExtPoint, true);		currentExtPoint.setNamespace(namespaceName);		currentExtPoint.setNamespaceOwnerId(namespaceOwnerId);		// array format: {Number of extension points, Number of extensions, Extension Id}		int[] contributionChildren = new int[3];		// Put the extension points into this namespace		contributionChildren[Contribution.EXTENSION_POINT] = 1;		contributionChildren[Contribution.EXTENSION] = 0;		contributionChildren[Contribution.EXTENSION + 1] = currentExtPoint.getObjectId();		contribution.setRawChildren(contributionChildren);		add(contribution);	}