use of org.talend.repository.hadoopcluster.ui.dynamic.DynamicDistributionSetupWizard in project tbd-studio-se by Talend.
the class DynamicDistributionPreferenceForm method addListeners.
private void addListeners() {
if (ITalendCorePrefConstants.DYNAMIC_DISTRIBUTION_SETTING == showPart) {
distributionCombo.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
refreshVersionList(new DummyDynamicMonitor());
updateButtons();
}
});
versionCombo.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
updateButtons();
}
});
buildConfigBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
try {
IStructuredSelection selection = (IStructuredSelection) distributionCombo.getSelection();
if (selection == null) {
ExceptionHandler.process(new Exception(// $NON-NLS-1$
Messages.getString("DynamicDistributionPreferenceForm.exception.noDistributionSelected")));
return;
}
String distribution = (String) selection.getFirstElement();
if (distribution == null) {
ExceptionHandler.process(new Exception(// $NON-NLS-1$
Messages.getString("DynamicDistributionPreferenceForm.exception.noDistributionSelected")));
return;
}
IDynamicDistributionsGroup dynamicDistributionsGroup = DynamicDistributionManager.getInstance().getDynamicDistributionGroup(distribution);
DynamicDistributionSetupData configData = new DynamicDistributionSetupData();
configData.setDynamicDistributionsGroup(dynamicDistributionsGroup);
DynamicDistributionSetupWizard wizard = new DynamicDistributionSetupWizard(configData);
WizardDialog wizardDialog = new WizardDialog(PlatformUI.getWorkbench().getActiveWorkbenchWindow().getShell(), wizard);
wizardDialog.setMinimumPageSize(600, 400);
wizardDialog.create();
if (wizardDialog.open() == IDialogConstants.OK_ID) {
// nothing to do
}
IDynamicMonitor monitor = new DummyDynamicMonitor();
refreshVersionList(monitor);
} catch (Throwable ex) {
ExceptionHandler.process(ex);
}
updateButtons();
}
});
deleteBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
onDeleteBtnPressed();
updateButtons();
}
});
} else {
setupDistriCombo.addSelectionChangedListener(new ISelectionChangedListener() {
@Override
public void selectionChanged(SelectionChangedEvent event) {
try {
loadRepositorySetupGroup();
} catch (Exception e) {
ExceptionHandler.process(e);
}
updateButtons();
}
});
overrideDefaultSetupBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
updateButtons();
}
});
repositoryText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
String newRepositoryText = repositoryText.getText();
if (StringUtils.equals(newRepositoryText, repositoryUrlCache)) {
return;
}
repositoryUrlCache = newRepositoryText;
updateButtons();
}
});
anonymousBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
updateButtons();
}
});
userText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
String newUsername = userText.getText();
if (StringUtils.equals(newUsername, usernameCache)) {
return;
}
usernameCache = newUsername;
updateButtons();
}
});
passwordText.addModifyListener(new ModifyListener() {
@Override
public void modifyText(ModifyEvent e) {
String newPassword = passwordText.getText();
if (StringUtils.equals(newPassword, passwordCache)) {
return;
}
passwordCache = newPassword;
updateButtons();
}
});
checkConnectionBtn.addSelectionListener(new SelectionAdapter() {
@Override
public void widgetSelected(SelectionEvent e) {
if (!isComplete()) {
return;
}
TypedReturnCode tc = new TypedReturnCode();
try {
IDynamicDistributionsGroup distriGroup = getSelectedSetupDynamicDistriGroup();
DynamicConfiguration dynamicConfiguration = new DynamicConfiguration();
dynamicConfiguration.setDistribution(distriGroup.getDistribution());
IDependencyResolver dependencyResolver = distriGroup.getDependencyResolver(dynamicConfiguration);
tc = dependencyResolver.checkConnection(repositoryText.getText(), userText.getText(), passwordText.getText());
} catch (Exception e1) {
ExceptionHandler.process(e1);
tc.setOk(false);
tc.setMessage(e1.getMessage());
}
showCheckConnectionInformation(true, tc);
}
});
}
}
Aggregations