use of org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController in project data-access by pentaho.
the class QueryPhysicalStep method init.
@Bindable
public void init(IWizardModel wizardModel) throws XulException {
// $NON-NLS-1$
datasourceNameTextBox = (XulTextbox) document.getElementById("datasourceName");
wizardConnectionController = new WizardConnectionController(document);
wizardConnectionController.setDatasourceModel(datasourceModel);
// wizardConnectionController.setConnectionService(connectionService);
getXulDomContainer().addEventHandler(wizardConnectionController);
wizardConnectionController.init();
databaseConnectionController = new ConnectionController(document);
databaseConnectionController.setDatasourceModel(datasourceModel);
// databaseConnectionController.setService(connectionService);
databaseConnectionController.reloadConnections();
WizardRelationalDatasourceController relationalDatasourceController = new WizardRelationalDatasourceController();
relationalDatasourceController.setService(datasourceService);
getXulDomContainer().addEventHandler(relationalDatasourceController);
relationalDatasourceController.init(datasourceModel);
initialize();
datasourceModel.clearModel();
super.init(wizardModel);
}
use of org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController in project data-access by pentaho.
the class GwtDatasourceEditorEntryPoint method showEditDatabaseDialog.
public void showEditDatabaseDialog(final DialogListener dialogListener, final String databaseName) {
String cacheBuster = String.valueOf(new java.util.Date().getTime());
String url = ConnectionController.getServiceURL("get", new String[][] { { "name", databaseName }, { "ts", cacheBuster } });
RequestBuilder builder = new RequestBuilder(RequestBuilder.GET, url);
builder.setHeader("Accept", "application/json");
try {
builder.sendRequest(null, new RequestCallback() {
public void onError(Request request, Throwable exception) {
Window.alert(exception.toString());
}
@SuppressWarnings("deprecation")
public void onResponseReceived(Request request, Response response) {
IDatabaseConnection conn = null;
if (response.getStatusCode() == Response.SC_OK) {
AutoBean<IDatabaseConnection> bean = AutoBeanCodex.decode(connectionAutoBeanFactory, IDatabaseConnection.class, response.getText());
conn = bean.as();
}
ConnectionController connectionController = wizard.getConnectionController();
connectionController.init();
DatasourceModel datasourceModel = connectionController.getDatasourceModel();
if (datasourceModel == null) {
datasourceModel = new DatasourceModel();
}
datasourceModel.setSelectedRelationalConnection(conn);
// This is important for edit mode of datasource model
datasourceModel.setEditing(true);
connectionController.setDatasourceModel(datasourceModel);
connectionController.showEditConnectionDialog(dialogListener, conn);
}
});
} catch (Exception e) {
Window.alert("Cannot edit datasource");
}
}
use of org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController in project data-access by pentaho.
the class EmbeddedWizard method xulLoaded.
/*
* (non-Javadoc)
*
* @see org.pentaho.ui.xul.gwt.util.IXulLoaderCallback#xulLoaded(org.pentaho.ui.xul.gwt.GwtXulRunner)
*/
public void xulLoaded(GwtXulRunner runner) {
mainWizardContainer = runner.getXulDomContainers().get(0);
Document rootDocument = mainWizardContainer.getDocumentRoot();
BindingFactory bf = new GwtBindingFactory(rootDocument);
ResourceBundle resBundle = (ResourceBundle) mainWizardContainer.getResourceBundles().get(0);
datasourceMessages = new GwtDatasourceMessages();
datasourceMessages.setMessageBundle(resBundle);
MessageHandler.getInstance().setMessages(datasourceMessages);
connectionController = new ConnectionController(rootDocument);
connectionController.setDatasourceModel(datasourceModel);
// connectionController.setService(connectionService);
mainWizardContainer.addEventHandler(connectionController);
summaryDialogController.setBindingFactory(bf);
mainWizardContainer.addEventHandler(summaryDialogController);
wizardController = new MainWizardController(bf, wizardModel, datasourceService);
mainWizardContainer.addEventHandler(wizardController);
dialog = (XulDialog) rootDocument.getElementById(WIZARD_DIALOG_ID);
MessageHandler.getInstance().setWizardDialog(dialog);
datasourceController = new WizardDatasourceController();
datasourceController.setBindingFactory(bf);
datasourceController.setDatasourceMessages(datasourceMessages);
mainWizardContainer.addEventHandler(datasourceController);
mainWizardContainer.addEventHandler(MessageHandler.getInstance());
// add the steps ..
// physicalStep = new RelationalPhysicalStep(datasourceService, connectionService, datasourceMessages, this);
wizardController.addWizardListener(this);
// Controller for the File Import functionality
FileImportController fileImportController = new FileImportController(datasourceModel, datasourceMessages);
mainWizardContainer.addEventHandler(fileImportController);
// init other controllers
fileImportController.init();
MessageHandler.getInstance().init();
summaryDialogController.init();
// Create the gui
try {
// new WizardContentPanel(wizardController).addContent(mainWizardContainer);
wizardController.init();
initialized = true;
} catch (Exception throwable) {
throwable.printStackTrace();
}
// Remap the upload action in development mode
if (GWT.isScript() == false) {
// $NON-NLS-1$
XulFileUpload upload = (XulFileUpload) rootDocument.getElementById("fileUpload");
// $NON-NLS-1$
upload.setAction(GWT.getModuleBaseURL() + "UploadService");
}
initialized = true;
if (asyncConstructorListener != null) {
asyncConstructorListener.asyncConstructorDone(this);
}
}
use of org.pentaho.platform.dataaccess.datasource.wizard.controllers.ConnectionController in project data-access by pentaho.
the class GwtDatasourceEditorEntryPoint method showDatabaseDialog.
public void showDatabaseDialog(final DialogListener<IDatabaseConnection> listener) {
ConnectionController connectionController = wizard.getConnectionController();
connectionController.init();
DatasourceModel datasourceModel = connectionController.getDatasourceModel();
if (datasourceModel == null) {
datasourceModel = new DatasourceModel();
}
connectionController.setDatasourceModel(datasourceModel);
connectionController.showAddConnectionDialog(listener);
}
Aggregations