提交 e05ff7ee 编写于 作者: S ShadelessFox

#9648 Fix NPE when mapping target is null

上级 01801588
......@@ -244,10 +244,13 @@ public class DatabaseConsumerPageMapping extends ActiveWizardPage<DataTransferWi
public void widgetSelected(SelectionEvent e)
{
DatabaseMappingObject selectedMapping = getSelectedMapping();
DBPDataSourceContainer dataSourceContainer = selectedMapping.getTarget().getDataSource().getContainer();
if(!dataSourceContainer.hasModifyPermission(DBPDataSourcePermission.PERMISSION_EDIT_METADATA)) {
UIUtils.showMessageBox(getShell(), DTMessages.data_transfer_wizard_restricted_title, NLS.bind(DTMessages.data_transfer_wizard_restricted_description, dataSourceContainer.getName()), SWT.ICON_WARNING);
return;
DBSObject mappingTarget = selectedMapping.getTarget();
if (mappingTarget != null) {
DBPDataSourceContainer dataSourceContainer = mappingTarget.getDataSource().getContainer();
if (!dataSourceContainer.hasModifyPermission(DBPDataSourcePermission.PERMISSION_EDIT_METADATA)) {
UIUtils.showMessageBox(getShell(), DTMessages.data_transfer_wizard_restricted_title, NLS.bind(DTMessages.data_transfer_wizard_restricted_description, dataSourceContainer.getName()), SWT.ICON_WARNING);
return;
}
}
showPreview(selectedMapping instanceof DatabaseMappingContainer ?
(DatabaseMappingContainer) selectedMapping :
......
Markdown is supported
0% .
You are about to add 0 people to the discussion. Proceed with caution.
先完成此消息的编辑!
想要评论请 注册