/** * This file is protected by Copyright. * Please refer to the COPYRIGHT file distributed with this source distribution. * * This file is part of REDHAWK IDE. * * All rights reserved. This program and the accompanying materials are made available under * the terms of the Eclipse Public License v1.0 which accompanies this distribution, and is available at * http://www.eclipse.org/legal/epl-v10.html. * */ package gov.redhawk.sca.ui.preferences; import gov.redhawk.model.sca.ScaDomainManager; import gov.redhawk.model.sca.ScaDomainManagerRegistry; import gov.redhawk.sca.internal.ui.preferences.ScaDomainConnectionDef; import gov.redhawk.sca.ui.preferences.DomainSettingModel.ConnectionMode; import java.util.ArrayList; import java.util.List; import org.eclipse.jface.wizard.Wizard; /** * The Class HostEntryDialog. * @since 7.0 */ public class DomainEntryWizard extends Wizard { private final DomainEntryWizardPage wizardPage = new DomainEntryWizardPage("ENTRY_PAGE"); public DomainEntryWizard() { this.setNeedsProgressMonitor(false); this.setHelpAvailable(false); } @Override public void addPages() { this.addPage(this.wizardPage); } @Override public boolean performFinish() { return true; } public void setShowExtraSettings(final boolean showExtraSettings) { this.wizardPage.setShowExtraSettings(showExtraSettings); } public boolean isShowExtraSettings() { return this.wizardPage.isShowExtraSettings(); } public void setRegistry(final ScaDomainManagerRegistry registry) { final List<String> domainNames = new ArrayList<String>(); for (final ScaDomainManager domain : registry.getDomains()) { domainNames.add(domain.getLabel()); } this.wizardPage.setDomains(domainNames); } /** * @since 8.0 */ public void setDomains(final List<ScaDomainConnectionDef> domains) { final List<String> domainNames = new ArrayList<String>(); for (final ScaDomainConnectionDef domain : domains) { domainNames.add(domain.getLabel()); } this.wizardPage.setDomains(domainNames); } public String getNameServiceInitRef() { return this.wizardPage.getNameServiceInitRef(); } public void setNameServiceInitRef(final String nameServiceInitRef) { this.wizardPage.setNameServiceInitRef(nameServiceInitRef); } public String getDomainName() { return this.wizardPage.getDomainName(); } public void setDomainName(final String domainName) { this.wizardPage.setDomainName(domainName); } public ConnectionMode getConnectionMode() { return this.wizardPage.getConnectionMode(); } /** * @since 8.0 */ public void setConnectionMode(final boolean connect) { this.wizardPage.setConnectionMode(connect ? ConnectionMode.AUTO : ConnectionMode.MANUAL); // SUPPRESS CHECKSTYLE AvoidInline } /** * @since 10.0 */ public void setEdit(final String localName, final String domainName, final String initRef) { this.wizardPage.setEdit(localName, domainName, initRef); } /** * @deprecated Use {@link #setEdit(String, String, String)} * @param domainName * @param initRef */ @Deprecated public void setEdit(final String domainName, final String initRef) { this.wizardPage.setEdit(domainName, domainName, initRef); } /** * @since 10.0 */ public void setLocalDomainName(String localName) { this.wizardPage.setLocalDomainName(localName); } /** * @since 10.0 */ public String getLocalDomainName() { return this.wizardPage.getLocalDomainName(); } }