package org.pentaho.platform.dataaccess.datasource.wizard.sources.dummy; import org.pentaho.metadata.model.Domain; import org.pentaho.platform.dataaccess.datasource.wizard.IDatasourceSummary; import org.pentaho.platform.dataaccess.datasource.wizard.IWizardDatasource; import org.pentaho.platform.dataaccess.datasource.wizard.IWizardStep; import org.pentaho.platform.dataaccess.datasource.wizard.controllers.MessageHandler; import org.pentaho.platform.dataaccess.datasource.wizard.models.IWizardModel; import org.pentaho.ui.xul.XulDomContainer; import org.pentaho.ui.xul.XulException; import org.pentaho.ui.xul.XulServiceCallback; import org.pentaho.ui.xul.impl.AbstractXulEventHandler; import org.pentaho.ui.xul.stereotype.Bindable; import java.util.Collections; import java.util.List; /** * User: nbaker * Date: 3/23/11 */ public class DummyDatasource extends AbstractXulEventHandler implements IWizardDatasource{ SelectDatasourceStep datasourceStep; private IWizardModel wizardModel; public DummyDatasource(){ datasourceStep = new SelectDatasourceStep(this); } @Override public void activating() throws XulException { } @Override @Bindable public String getName() { return MessageHandler.getString("datasourceDialog.SelectDatabaseType"); } @Override public List<IWizardStep> getSteps() { return Collections.emptyList(); } @Override public void onFinish(XulServiceCallback<IDatasourceSummary> callback) { } @Override public void init(XulDomContainer container, IWizardModel wizardModel) throws XulException { this.wizardModel = wizardModel; container.addEventHandler(datasourceStep); datasourceStep.init(wizardModel); } @Override public void deactivating() { //To change body of implemented methods use File | Settings | File Templates. } @Override public String getId() { return "dummy"; } @Override @Bindable public boolean isFinishable() { return false; } @Override @Bindable public void setFinishable(boolean isFinishable) { //To change body of implemented methods use File | Settings | File Templates. } @Override public void restoreSavedDatasource(Domain previousDomain, XulServiceCallback<Void> callback) { //To change body of implemented methods use File | Settings | File Templates. } public SelectDatasourceStep getSelectDatasourceStep() { return this.datasourceStep; } @Override public void reset() { } }