package org.safehaus.penrose.studio.federation.wizard; import org.eclipse.jface.wizard.Wizard; import org.apache.log4j.Logger; import org.safehaus.penrose.partition.PartitionClient; import org.safehaus.penrose.ldap.DN; import org.safehaus.penrose.source.SourceClient; import org.safehaus.penrose.studio.dialog.ErrorDialog; /** * @author Endi Sukma Dewata */ public class BrowserWizard extends Wizard { Logger log = Logger.getLogger(getClass()); private DN baseDn; private PartitionClient partitionClient; private SourceClient sourceClient; BrowserPage browserPage; private String dn; public BrowserWizard() { setWindowTitle("Browser Wizard"); } public void addPages() { browserPage = new BrowserPage(); browserPage.setBaseDn(baseDn); //browserPage.setPartitionClient(partitionClient); browserPage.setSourceClient(sourceClient); browserPage.setDn(dn); addPage(browserPage); } public boolean performFinish() { try { dn = browserPage.getDn(); return true; } catch (Exception e) { log.error(e.getMessage(), e); ErrorDialog.open(e); return false; } } public DN getBaseDn() { return baseDn; } public void setBaseDn(DN baseDn) { this.baseDn = baseDn; } public PartitionClient getPartitionClient() { return partitionClient; } public void setPartitionClient(PartitionClient partitionClient) { this.partitionClient = partitionClient; } public SourceClient getSourceClient() { return sourceClient; } public void setSourceClient(SourceClient sourceClient) { this.sourceClient = sourceClient; } public String getDn() { return dn; } public void setDn(String dn) { this.dn = dn; } }