package org.codefaces.ui.internal.wizards; import org.codefaces.ui.internal.CodeFacesUIActivator; import org.codefaces.ui.wizards.RepositorySettingsSection; import org.eclipse.core.runtime.CoreException; import org.eclipse.core.runtime.IConfigurationElement; import org.eclipse.core.runtime.IStatus; import org.eclipse.core.runtime.Status; public class SCMConnectorUIDescriber { private String description; private String id; private String kind; private final IConfigurationElement element; public SCMConnectorUIDescriber(String kind, String id, String description, IConfigurationElement element) { this.kind = kind; this.id = id; this.description = description; this.element = element; } public String getDescription() { return description; } public String getId() { return id; } public String getKind() { return kind; } public RepositorySettingsSection createSettingsSection() { try { return (RepositorySettingsSection) element .createExecutableExtension("settingsSection"); } catch (CoreException e) { IStatus status = new Status(Status.ERROR, CodeFacesUIActivator.PLUGIN_ID, "Errors occurs when loading SCMConnectorsUI extensions", e); CodeFacesUIActivator.getDefault().getLog().log(status); } return null; } }