Example usage for org.eclipse.jface.dialogs IMessageProvider WARNING

List of usage examples for org.eclipse.jface.dialogs IMessageProvider WARNING

Introduction

In this page you can find the example usage for org.eclipse.jface.dialogs IMessageProvider WARNING.

Prototype

int WARNING

To view the source code for org.eclipse.jface.dialogs IMessageProvider WARNING.

Click Source Link

Document

Constant for a warning message (value 2).

Usage

From source file:edu.toronto.cs.se.modelepedia.tutorial.army.diagram.part.ArmyDiagramEditor.java

License:Open Source License

/**
 * @generated//from  ww w  .ja  v  a  2 s  .  co  m
 */
protected void performSaveAs(IProgressMonitor progressMonitor) {
    Shell shell = getSite().getShell();
    IEditorInput input = getEditorInput();
    SaveAsDialog dialog = new SaveAsDialog(shell);
    IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null;
    if (original != null) {
        dialog.setOriginalFile(original);
    }
    dialog.create();
    IDocumentProvider provider = getDocumentProvider();
    if (provider == null) {
        // editor has been programmatically closed while the dialog was open
        return;
    }
    if (provider.isDeleted(input) && original != null) {
        String message = NLS.bind(Messages.ArmyDiagramEditor_SavingDeletedFile, original.getName());
        dialog.setErrorMessage(null);
        dialog.setMessage(message, IMessageProvider.WARNING);
    }
    if (dialog.open() == Window.CANCEL) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IPath filePath = dialog.getResult();
    if (filePath == null) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    IFile file = workspaceRoot.getFile(filePath);
    final IEditorInput newInput = new FileEditorInput(file);
    // Check if the editor is already open
    IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy();
    IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getEditorReferences();
    for (int i = 0; i < editorRefs.length; i++) {
        if (matchingStrategy.matches(editorRefs[i], newInput)) {
            MessageDialog.openWarning(shell, Messages.ArmyDiagramEditor_SaveAsErrorTitle,
                    Messages.ArmyDiagramEditor_SaveAsErrorMessage);
            return;
        }
    }
    boolean success = false;
    try {
        provider.aboutToChange(newInput);
        getDocumentProvider(newInput).saveDocument(progressMonitor, newInput,
                getDocumentProvider().getDocument(getEditorInput()), true);
        success = true;
    } catch (CoreException x) {
        IStatus status = x.getStatus();
        if (status == null || status.getSeverity() != IStatus.CANCEL) {
            ErrorDialog.openError(shell, Messages.ArmyDiagramEditor_SaveErrorTitle,
                    Messages.ArmyDiagramEditor_SaveErrorMessage, x.getStatus());
        }
    } finally {
        provider.changed(newInput);
        if (success) {
            setInput(newInput);
        }
    }
    if (progressMonitor != null) {
        progressMonitor.setCanceled(!success);
    }
}

From source file:edu.toronto.cs.se.modelepedia.tutorial.economy.diagram.part.EconomyDiagramEditor.java

License:Open Source License

/**
 * @generated/*from   www .jav  a  2s.  c om*/
 */
protected void performSaveAs(IProgressMonitor progressMonitor) {
    Shell shell = getSite().getShell();
    IEditorInput input = getEditorInput();
    SaveAsDialog dialog = new SaveAsDialog(shell);
    IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null;
    if (original != null) {
        dialog.setOriginalFile(original);
    }
    dialog.create();
    IDocumentProvider provider = getDocumentProvider();
    if (provider == null) {
        // editor has been programmatically closed while the dialog was open
        return;
    }
    if (provider.isDeleted(input) && original != null) {
        String message = NLS.bind(Messages.EconomyDiagramEditor_SavingDeletedFile, original.getName());
        dialog.setErrorMessage(null);
        dialog.setMessage(message, IMessageProvider.WARNING);
    }
    if (dialog.open() == Window.CANCEL) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IPath filePath = dialog.getResult();
    if (filePath == null) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    IFile file = workspaceRoot.getFile(filePath);
    final IEditorInput newInput = new FileEditorInput(file);
    // Check if the editor is already open
    IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy();
    IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getEditorReferences();
    for (int i = 0; i < editorRefs.length; i++) {
        if (matchingStrategy.matches(editorRefs[i], newInput)) {
            MessageDialog.openWarning(shell, Messages.EconomyDiagramEditor_SaveAsErrorTitle,
                    Messages.EconomyDiagramEditor_SaveAsErrorMessage);
            return;
        }
    }
    boolean success = false;
    try {
        provider.aboutToChange(newInput);
        getDocumentProvider(newInput).saveDocument(progressMonitor, newInput,
                getDocumentProvider().getDocument(getEditorInput()), true);
        success = true;
    } catch (CoreException x) {
        IStatus status = x.getStatus();
        if (status == null || status.getSeverity() != IStatus.CANCEL) {
            ErrorDialog.openError(shell, Messages.EconomyDiagramEditor_SaveErrorTitle,
                    Messages.EconomyDiagramEditor_SaveErrorMessage, x.getStatus());
        }
    } finally {
        provider.changed(newInput);
        if (success) {
            setInput(newInput);
        }
    }
    if (progressMonitor != null) {
        progressMonitor.setCanceled(!success);
    }
}

From source file:edu.toronto.cs.se.modelepedia.tutorial.state.diagram.part.StateDiagramEditor.java

License:Open Source License

/**
 * @generated/*w  ww.  j  av  a  2  s. co  m*/
 */
protected void performSaveAs(IProgressMonitor progressMonitor) {
    Shell shell = getSite().getShell();
    IEditorInput input = getEditorInput();
    SaveAsDialog dialog = new SaveAsDialog(shell);
    IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null;
    if (original != null) {
        dialog.setOriginalFile(original);
    }
    dialog.create();
    IDocumentProvider provider = getDocumentProvider();
    if (provider == null) {
        // editor has been programmatically closed while the dialog was open
        return;
    }
    if (provider.isDeleted(input) && original != null) {
        String message = NLS.bind(Messages.StateDiagramEditor_SavingDeletedFile, original.getName());
        dialog.setErrorMessage(null);
        dialog.setMessage(message, IMessageProvider.WARNING);
    }
    if (dialog.open() == Window.CANCEL) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IPath filePath = dialog.getResult();
    if (filePath == null) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    IFile file = workspaceRoot.getFile(filePath);
    final IEditorInput newInput = new FileEditorInput(file);
    // Check if the editor is already open
    IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy();
    IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getEditorReferences();
    for (int i = 0; i < editorRefs.length; i++) {
        if (matchingStrategy.matches(editorRefs[i], newInput)) {
            MessageDialog.openWarning(shell, Messages.StateDiagramEditor_SaveAsErrorTitle,
                    Messages.StateDiagramEditor_SaveAsErrorMessage);
            return;
        }
    }
    boolean success = false;
    try {
        provider.aboutToChange(newInput);
        getDocumentProvider(newInput).saveDocument(progressMonitor, newInput,
                getDocumentProvider().getDocument(getEditorInput()), true);
        success = true;
    } catch (CoreException x) {
        IStatus status = x.getStatus();
        if (status == null || status.getSeverity() != IStatus.CANCEL) {
            ErrorDialog.openError(shell, Messages.StateDiagramEditor_SaveErrorTitle,
                    Messages.StateDiagramEditor_SaveErrorMessage, x.getStatus());
        }
    } finally {
        provider.changed(newInput);
        if (success) {
            setInput(newInput);
        }
    }
    if (progressMonitor != null) {
        progressMonitor.setCanceled(!success);
    }
}

From source file:es.axios.udig.ui.commons.message.InfoMessage.java

License:LGPL

public InfoMessage(final String text, final int type) {

    assert text != null;

    this.text = text;

    switch (type) {
    case IMessageProvider.INFORMATION:
        this.type = Type.INFORMATION;
        break;/*from w ww . j  a va2  s .  c o m*/
    case IMessageProvider.ERROR:
        this.type = Type.ERROR;
        break;
    case IMessageProvider.NONE:
        this.type = Type.NULL;
        break;
    case IMessageProvider.WARNING:
        this.type = Type.WARNING;
        break;
    }

}

From source file:es.cv.gvcase.mdt.db.diagram.part.SqlmodelDiagramEditor.java

License:Open Source License

/**
 * @generated/*from  ww  w . ja  v  a 2  s  . c  o  m*/
 */
protected void performSaveAs(IProgressMonitor progressMonitor) {
    Shell shell = getSite().getShell();
    IEditorInput input = getEditorInput();
    SaveAsDialog dialog = new SaveAsDialog(shell);
    IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null;
    if (original != null) {
        dialog.setOriginalFile(original);
    }
    dialog.create();
    IDocumentProvider provider = getDocumentProvider();
    if (provider == null) {
        // editor has been programmatically closed while the dialog was open
        return;
    }
    if (provider.isDeleted(input) && original != null) {
        String message = NLS.bind(Messages.SqlmodelDiagramEditor_SavingDeletedFile, original.getName());
        dialog.setErrorMessage(null);
        dialog.setMessage(message, IMessageProvider.WARNING);
    }
    if (dialog.open() == Window.CANCEL) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IPath filePath = dialog.getResult();
    if (filePath == null) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    IFile file = workspaceRoot.getFile(filePath);
    final IEditorInput newInput = new FileEditorInput(file);
    // Check if the editor is already open
    IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy();
    IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getEditorReferences();
    for (int i = 0; i < editorRefs.length; i++) {
        if (matchingStrategy.matches(editorRefs[i], newInput)) {
            MessageDialog.openWarning(shell, Messages.SqlmodelDiagramEditor_SaveAsErrorTitle,
                    Messages.SqlmodelDiagramEditor_SaveAsErrorMessage);
            return;
        }
    }
    boolean success = false;
    try {
        provider.aboutToChange(newInput);
        getDocumentProvider(newInput).saveDocument(progressMonitor, newInput,
                getDocumentProvider().getDocument(getEditorInput()), true);
        success = true;
    } catch (CoreException x) {
        IStatus status = x.getStatus();
        if (status == null || status.getSeverity() != IStatus.CANCEL) {
            ErrorDialog.openError(shell, Messages.SqlmodelDiagramEditor_SaveErrorTitle,
                    Messages.SqlmodelDiagramEditor_SaveErrorMessage, x.getStatus());
        }
    } finally {
        provider.changed(newInput);
        if (success) {
            setInput(newInput);
        }
    }
    if (progressMonitor != null) {
        progressMonitor.setCanceled(!success);
    }
}

From source file:eu.geclipse.terminal.ssh.internal.SSHConnectionWizardPage.java

License:Open Source License

private void applyToStatusLine(final IStatus status) {
    String message = status.getMessage();
    if (message.length() == 0)
        message = null;/* w w  w.ja v  a  2s . c  o  m*/
    switch (status.getSeverity()) {
    case IStatus.OK:
        setErrorMessage(null);
        setMessage(message);
        break;
    case IStatus.WARNING:
        setErrorMessage(null);
        setMessage(message, IMessageProvider.WARNING);
        break;
    case IStatus.INFO:
        setErrorMessage(null);
        setMessage(message, IMessageProvider.INFORMATION);
        break;
    default:
        setErrorMessage(message);
        setMessage(null);
        break;
    }
}

From source file:eu.geclipse.workflow.ui.editor.WorkflowDiagramEditor.java

License:Open Source License

/**
 * @generated//w w  w  .ja  v  a 2 s  .com
 */
@Override
protected void performSaveAs(final IProgressMonitor progressMonitor) {
    Shell shell = getSite().getShell();
    IEditorInput input = getEditorInput();
    SaveAsDialog dialog = new SaveAsDialog(shell);
    IFile original = input instanceof IFileEditorInput ? ((IFileEditorInput) input).getFile() : null;
    if (original != null) {
        dialog.setOriginalFile(original);
    }
    dialog.create();
    IDocumentProvider provider = getDocumentProvider();
    if (provider == null) {
        // editor has been programmatically closed while the dialog was open
        return;
    }
    if (provider.isDeleted(input) && original != null) {
        String message = NLS.bind("The original file ''{0}'' has been deleted.", //$NON-NLS-1$
                original.getName());
        dialog.setErrorMessage(null);
        dialog.setMessage(message, IMessageProvider.WARNING);
    }
    if (dialog.open() == Window.CANCEL) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IPath filePath = dialog.getResult();
    if (filePath == null) {
        if (progressMonitor != null) {
            progressMonitor.setCanceled(true);
        }
        return;
    }
    IWorkspaceRoot workspaceRoot = ResourcesPlugin.getWorkspace().getRoot();
    IFile file = workspaceRoot.getFile(filePath);
    final IEditorInput newInput = new FileEditorInput(file);
    // Check if the editor is already open
    IEditorMatchingStrategy matchingStrategy = getEditorDescriptor().getEditorMatchingStrategy();
    IEditorReference[] editorRefs = PlatformUI.getWorkbench().getActiveWorkbenchWindow().getActivePage()
            .getEditorReferences();
    for (int i = 0; i < editorRefs.length; i++) {
        if (matchingStrategy.matches(editorRefs[i], newInput)) {
            MessageDialog.openWarning(shell, "Problem During Save As...", //$NON-NLS-1$
                    "Save could not be completed. Target file is already open in another editor."); //$NON-NLS-1$
            return;
        }
    }
    boolean success = false;
    try {
        provider.aboutToChange(newInput);
        getDocumentProvider(newInput).saveDocument(progressMonitor, newInput,
                getDocumentProvider().getDocument(getEditorInput()), true);
        success = true;
    } catch (CoreException x) {
        IStatus status = x.getStatus();
        if (status == null || status.getSeverity() != IStatus.CANCEL) {
            ErrorDialog.openError(shell, "Save Problems", //$NON-NLS-1$
                    "Could not save file.", //$NON-NLS-1$
                    x.getStatus());
        }
    } finally {
        provider.changed(newInput);
        if (success) {
            setInput(newInput);
        }
    }
    if (progressMonitor != null) {
        progressMonitor.setCanceled(!success);
    }
}

From source file:eu.geclipse.workflow.ui.wizards.NewWorkflowCreationWizardPage.java

License:Open Source License

/**
 * Checks and returns whether this page's controls currently all contain valid
 * values.//ww  w.j  av a  2  s . c  o m
 * 
 * @return <code>true</code> if all controls are valid, and <code>false</code>
 *         if at least one is invalid
 */
protected boolean validatePage() {
    boolean valid = true;
    if (!this.resourceGroup.areAllValuesValid()) {
        // if blank name then fail silently
        if (this.resourceGroup.getProblemType() == ResourceAndContainerGroup.PROBLEM_RESOURCE_EMPTY
                || this.resourceGroup.getProblemType() == ResourceAndContainerGroup.PROBLEM_CONTAINER_EMPTY) {
            setMessage(this.resourceGroup.getProblemMessage());
            setErrorMessage(null);
        } else {
            setErrorMessage(this.resourceGroup.getProblemMessage());
        }
        valid = false;
    }
    String resourceName = this.resourceGroup.getResource();
    IWorkspace workspace = ResourcesPlugin.getWorkspace();
    IStatus result = workspace.validateName(resourceName, IResource.FILE);
    if (!result.isOK()) {
        setErrorMessage(result.getMessage());
        return false;
    }
    IStatus linkedResourceStatus = null;
    // validateLinkedResource sets messages itself
    if (valid && (linkedResourceStatus == null || linkedResourceStatus.isOK())) {
        setMessage(null);
        setErrorMessage(null);
        // perform "resource exists" check if it was skipped in
        // ResourceAndContainerGroup
        if (this.resourceGroup.getAllowExistingResources()) {
            String problemMessage = NLS.bind(IDEWorkbenchMessages.ResourceGroup_nameExists, getFolderName());
            IPath resourcePath = getContainerFullPath().append(getFolderName());
            if (workspace.getRoot().getFolder(resourcePath).exists()) {
                setErrorMessage(problemMessage);
                valid = false;
            }
            if (workspace.getRoot().getFile(resourcePath).exists()) {
                setMessage(problemMessage, IMessageProvider.WARNING);
            }
        }
    }
    if (this.extension != null && !getFolderPath().toString().endsWith("." + this.extension)) //$NON-NLS-1$
    {
        setErrorMessage(NLS.bind("Folder name should have ''{0}'' extension.", //$NON-NLS-1$
                this.extension));
        valid = false;
    }
    return valid;
}

From source file:eu.hydrologis.jgrass.ui.actions.h_adige.AdigeEditor.java

License:Open Source License

public void widgetSelected(SelectionEvent e) {
    mesgManager.removeAllMessages();//ww  w .ja  v a  2 s  .c o  m

    boolean isError = false;

    Checker ck = new Checker(mesgManager, textsStringsMap, textsMap, dateFormatter);
    /*
     * check the models parameter for time execution
     */
    if (!ck.checkIsDate(Messages.START_DATE_YYYY_MM_DD_HH_MM,
            Messages.THE_DATES_HAVE_TO_BE_IN_THE_FORMAT_YYYY_MM_DD_HH_MM, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDate(Messages.END_DATE_YYYY_MM_DD_HH_MM,
            Messages.THE_DATES_HAVE_TO_BE_IN_THE_FORMAT_YYYY_MM_DD_HH_MM, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsInteger(Messages.TIMESTEP_IN_MINUTES,
            Messages.THE_TIMESTEP_HAS_TO_BE_SUPPLIED_AS_INTEGER_IN_MINUTES, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileWritable(Messages.AdigeMessages_OUTPUT_PATH,
            Messages.THERE_IS_NO_OUTPUT_FILE_OR_THE_FILE_YOU_PROVIDED_IS_NOT_VALID, IMessageProvider.WARNING)) {
    }

    /*
     * check on provided shapefile fields
     */
    if (!ck.checkString(Messages.AdigeMessages_VEGETATION_FIELD,
            Messages.AdigeEditor_THE_VEGETATION_FIELD_IS_MANDATORY, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.NETNUM_FIELD, Messages.THE_NETNUM_FIELD_IS_MANDATORY,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_BARICENTER_FIELD,
            Messages.AdigeEditor_THE_BARICENTER_ELEVATION_FIELD_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_PFAFSTETTER_FIELD,
            Messages.AdigeEditor_THE_FIELD_WITH_PFAFSTETTER_ENUMERATION_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_STARTELEVATION_FIELD,
            Messages.AdigeEditor_THE_ELEVATION_OF_THE_STARTING_NETWORK_POINT_FIELD_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_ENDELEVATION_FIELD,
            Messages.AdigeEditor_THE_ELEVATION_OF_THE_LAST_NETWORK_POINT_FIELD_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.MONITORINGPOINT_ID_FIELD, Messages.THE_MONITORING_POINT_ID_FIELD_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_AVERAGE_SUP_DISTANCE_FIELD_SAT_20,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_AVERAGE_VALUE_OF_THE_SUPERFICIAL_WIDTH_FUNCTION_FOR_A_SATURATION_LESS_THAN_20_OF_THE_BASIN_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_AVERAGE_SUP_DISTANCE_FIELD_SAT_50,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_AVERAGE_VALUE_OF_THE_SUPERFICIAL_WIDTH_FUNCTION_FOR_A_SATURATION_BETWEEN_20_AND_50_OF_THE_BASIN_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_SUP_DISTANCE_FIELD_SAT_50,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_AVERAGE_VALUE_OF_THE_SUPERFICIAL_WIDTH_FUNCTION_FOR_A_SATURATION_HIGHER_THAN_50_OF_THE_BASIN_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_VARIANCE_SUP_DISTANCE_FIELD_SAT_20,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_STANDARD_DEVIATION_OF_THE_SUPERFICIAL_WIDTH_FUNCTION_FOR_A_SATURATION_LESS_THAN_20_OF_THE_BASIN_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_VARIANCE_SUP_DISTANCE_FIELD_SAT_50,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_STANDARD_DEVIATION_OF_THE_SUPERFICIAL_WIDTH_FUNCTION_FOR_A_SATURATION_BETWEEN_20_AND_50_OF_THE_BASIN_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_DISTANCE_FIELD_SAT_50,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_STANDARD_DEVIATION_OF_THE_SUPERFICIAL_WIDTH_FUNCTION_FOR_A_SATURATION_HIGHER_THAN_50_OF_THE_BASIN_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_AVERAGE_SUB_DISTANCE_FIELD,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_AVERAGE_VALUE_OF_THE_SUBSUPERFICIAL_WIDTH_FUNCTION_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_VARIANCE_SUB_DISTANCE_FIELD,
            Messages.AdigeEditor_THE_FIELD_IN_THE_INPUT_BASIN_LAYER_WITH_THE_STANDARD_DEVIATION_OF_THE_SUBSUPERFICIAL_WIDTH_FUNCTION_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }

    /*
     * check on input scalar sets
     */
    if (!ck.checkFileExists(Messages.AdigeMessages_HYDROMETERS_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.AdigeMessages_DAMS_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.AdigeMessages_TRIBUTARIES_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.AdigeMessages_OFFTAKES_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.WARNING)) {
    }
    if (!ck.checkFileExists(Messages.AdigeMessages_RAIN_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.AdigeMessages_VEGETATION_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }

    /*
     * check on input features layers
     */
    if (!ck.checkString(Messages.AdigeMessages_HYDROMETERS_LAYER,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_DAMS_LAYER,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_TRIBUTARIES_LAYER,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    // if (!ck.checkString(Messages.AdigeMessages_OFFTAKES_LAYER,
    // Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE,
    // IMessageProvider.ERROR)) {
    // isError = true;
    // }
    if (!ck.checkString(Messages.AdigeMessages_NETWORK_LAYER,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.BASINS_LAYER, Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE,
            IMessageProvider.ERROR)) {
        isError = true;
    }

    /*
     * check on boundary conditions
     */
    if (!ck.checkFileExists(Messages.AdigeMessages_BOUNDARY_CONDITIONS_TO_USE,
            Messages.AdigeEditor_THERE_ARE_NO_INPUT_BOUNDARY_CONDITIONS_OR_THE_FILE_PROVIDED_IS_NOT_VALID_USING_THE_DEFAULT_VALUES,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkFileWritable(Messages.AdigeMessages_BOUNDARY_CONDITIONS_TO_SAVE,
            Messages.AdigeEditor_THE_FILE_WHERE_TO_SAVE_THE_FINAL_CONDITIONS_IS_NOT_PROVIDED_OR_THE_PROVIDED_PATH_IS_NOT_VALID_FINAL_CONDITIONS_WILL_NOT_BE_SAVED,
            IMessageProvider.WARNING)) {
    }

    /*
     * check on model parameters
     */
    if (!ck.checkIsDouble(Messages.AdigeMessages_SUPERFICIAL_VELOCITY,
            Messages.AdigeEditor_THE_AVERAGE_SUPERFICIAL_VELOCITY_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_SUBSUPERFICIAL_VELOCITY,
            Messages.AdigeEditor_THE_AVERAGE_SUBSUPERFICIAL_VELOCITY_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.AdigeMessages_DO_PENMAN_EVAPOTRANSPIRATION,
            Messages.AdigeEditor_THE_EVAPOTRANSPIRATION_WILL_BE_CALCULATED_WITH_A_SIMPLIFIED_METHOD_WRITE_TRUE_FOR_PENMAN_MONTEITH_EVAPOTRASPIRATION,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkString(Messages.AdigeMessages_OUTPUT_PFAFSTETTER_IDS,
            Messages.AdigeEditor_THE_OUTPUT_VALUES_WILL_BE_REFERRED_ONLY_TO_THE_OUTLET_SECTION,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_INITIAL_DISCHARGE_PER_AREA_COEFFICIENT,
            Messages.AdigeEditor_THE_INITIAL_DISCHARGE_WILL_BE_CALCULATED_USING_THE_DEFAULT_VALUE_OF_DISCHARGE_PER_UNIT_ARE_IN_SQUARE_KM_0_01,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_INITIAL_FRACTION_OF_SUP_DISCHARGE,
            Messages.AdigeEditor_THE_INITIAL_FRACTION_OF_SUPERFICIAL_DISCHARGE_IS_NOT_PROVIDED_USING_THE_DEFAULT_VALUE_OF_0_3_OF_THE_TOTAL_INITIAL_DISCHARGE,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_INITIAL_FRACTION_OF_SUB_DISCHARGE,
            Messages.AdigeEditor_THE_INITIAL_FRACTION_OF_SUBSUPERFICIAL_DISCHARGE_IS_NOT_PROVIDED_USING_THE_DEFAULT_VALUE_OF_0_7_OF_THE_TOTAL_INITIAL_DISCHARGE,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_GAUKLER_STRICKLER_COEFFICIENT,
            Messages.AdigeEditor_THE_SATURATED_HYDRAULIC_CONDUCTIVITY_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_MSTEXP_COEFFICIENT,
            Messages.AdigeEditor_THE_MSTEXP_COEFFICIENT_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_SPECYIELD_COEFFICIENT,
            Messages.AdigeEditor_THE_SPECYIELD_COEFFICIENT_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_SOIL_POROSITY,
            Messages.AdigeEditor_THE_SOIL_POROSITY_COEFFICIENT_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_CONSTANT_VALUE_OF_EVAPOTRANSPIRATION,
            Messages.AdigeEditor_THE_EVAPORATION_COEFFICIENT_IS_REQUIRED_ONLY_FOR_THE_SIMPLIFIED_METHOD,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_SATURATION_CONSTANT,
            Messages.AdigeEditor_THE_PARAMETER_THAT_CORRELATE_THE_SATURATED_VOLUME_TO_THE_SATURATED_AREA_IS_REQUIRED,
            IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_FRACTION_OF_SUP_DISCHARGE_FROM_GLACIERS,
            Messages.AdigeEditor_THE_FRACTION_OF_THE_GLACIER_DISCHARGE_THAT_IS_CONSIDERD_AS_SUPERFICIAL_FLOW_IS_NOT_PROVIDED_USING_THE_DEFAULT_VALUE_OF_0_7,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.AdigeMessages_FRACTION_OF_SUB_DISCHARGE_FROM_GLACIERS,
            Messages.AdigeEditor_THE_FRACTION_OF_THE_GLACIER_DISCHARGE_THAT_IS_CONSIDERD_AS_SUBSUPERFICIAL_FLOW_IS_NOT_PROVIDED_USING_THE_DEFAULT_VALUE_OF_0_3,
            IMessageProvider.WARNING)) {
    }

    /*
     * check if logging
     */
    if (!ck.checkString(Messages.AdigeMessages_DO_LOGGING,
            Messages.AdigeEditor_LOGGING_DATA_WILL_NOT_BE_DISPLAYED_ON_J_GRASS_CONSOLE,
            IMessageProvider.WARNING)) {
    }

    if (isError) {
        return;
    }

    /*
     * if verything went well, the command has to be constructed and
     * launched.
     */

    final String command = createCommand();

    IRunnableWithProgress operation = new IRunnableWithProgress() {

        public void run(IProgressMonitor pm) throws InvocationTargetException, InterruptedException {

            pm.beginTask("h.adige", IProgressMonitor.UNKNOWN); //$NON-NLS-1$
            ConsoleCommandExecutor cCE = new ConsoleCommandExecutor();
            cCE.execute("h.adige", command, null, null, //$NON-NLS-1$
                    ConsoleCommandExecutor.OUTPUTTYPE_BTCONSOLE, null, null);
            pm.done();
        }
    };
    PlatformGIS.runInProgressDialog("h.adige", true, operation, true); //$NON-NLS-1$

}

From source file:eu.hydrologis.jgrass.ui.actions.h_ebalance.EnergybalanceEditor.java

License:Open Source License

public void widgetSelected(SelectionEvent e) {
    mesgManager.removeAllMessages();/*from w w w .j  a  v  a2 s  .co  m*/

    boolean isError = false;

    Checker ck = new Checker(mesgManager, textsStringsMap, textsMap, dateFormatter);
    /*
     * check the models parameter for time execution
     */
    if (!ck.checkIsDate(Messages.START_DATE_YYYY_MM_DD_HH_MM,
            Messages.THE_DATES_HAVE_TO_BE_IN_THE_FORMAT_YYYY_MM_DD_HH_MM, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsDate(Messages.END_DATE_YYYY_MM_DD_HH_MM,
            Messages.THE_DATES_HAVE_TO_BE_IN_THE_FORMAT_YYYY_MM_DD_HH_MM, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkIsInteger(Messages.TIMESTEP_IN_MINUTES,
            Messages.THE_TIMESTEP_HAS_TO_BE_SUPPLIED_AS_INTEGER_IN_MINUTES, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileWritable(Messages.EnergybalanceEditor_OUTPUT_PATH,
            Messages.THERE_IS_NO_OUTPUT_FILE_OR_THE_FILE_YOU_PROVIDED_IS_NOT_VALID, IMessageProvider.ERROR)) {
        isError = true;
    }

    /*
     * Parameters section
     */

    if (!ck.checkString(Messages.EnergybalanceEditor_FIELD_OF_THE_ID,
            Messages.EnergybalanceEditor_THE_MONITORING_POINT_FOR_BASINS_IS_REQUIRED, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkString(Messages.EnergybalanceEditor_FIELD_OF_THE_SOIL_USAGE,
            Messages.EnergybalanceEditor_THE_SOIL_USAGE_WILL_NOT_BE_TAKEN_INTO_ACCOUNT_FOR_GLACIERS,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.EnergybalanceEditor_START_SWE,
            Messages.EnergybalanceEditor_STARTING_SWE_FOR_ALL_THE_BASIN_IS_NOT_PROVIDED_USING_THE_INIZIAL_VALUE_OF_SWE_0,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsInteger(Messages.EnergybalanceEditor_VALUE_FOR_GLACIERS,
            Messages.EnergybalanceEditor_THE_ID_OF_GLACIERS_IN_THE_SOIL_USAGE_LAYER_IS_NOT_PROVIDED,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.EnergybalanceEditor_AVO,
            Messages.EnergybalanceEditor_NO_INPUT_DATA_FOR_AVO_USING_THE_DEFAULT_OF_0_85,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.EnergybalanceEditor_AIRO,
            Messages.EnergybalanceEditor_NO_INPUT_DATA_FOR_AIRO_USING_THE_DEFAULT_OF_0_65,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.EnergybalanceEditor_RHO_FOR_GLACIERS,
            Messages.EnergybalanceEditor_NO_INPUT_DATA_FOR_THE_DENSITY_OF_THE_SNOW_ICE_ON_GLACIERS_USING_THE_DEFAULT_VALUE_OF_800_KG_M3,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.EnergybalanceEditor_GLACIERS_SWE,
            Messages.EnergybalanceEditor_NO_INPUT_DATA_FOR_MINIMUM_SWE_ON_GLACIERS_USING_THE_DEFAULT_VALUE_OF_5000_MM,
            IMessageProvider.WARNING)) {
    }
    if (!ck.checkIsDouble(Messages.EnergybalanceEditor_SR,
            Messages.EnergybalanceEditor_NO_INPUT_DATA_FOR_IRREDUCIBLE_WATER_SATURATION_ON_GLACIERS_USING_THE_DEFAULT_VALUE_OF_0_01_MM,
            IMessageProvider.WARNING)) {
    }

    /*
     * layers section
     */
    if (!ck.checkString(Messages.EnergybalanceEditor_BASINS_LAYER,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_RAIN_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_TEMPERATURE_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_WIND_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_PRESSURE_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_HUMIDITY_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_ENERGY_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_AREA_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_DT_DAY_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_DT_MONTH_DATA,
            Messages.THE_SUPPLIED_PARAMETER_IS_NOT_AN_EXISTING_FILE, IMessageProvider.ERROR)) {
        isError = true;
    }

    /*
     * Savepoint section
     */
    if (!ck.checkFileExists(Messages.EnergybalanceEditor_PATH_TO_SAFEPOINT_TO_READ,
            Messages.EnergybalanceEditor_NO_INITIAL_CONDITIONS_TO_READ, IMessageProvider.WARNING)) {
    }
    if (!ck.checkFileWritable(Messages.EnergybalanceEditor_PATH_TO_SAFEPOINT_TO_WRITE,
            Messages.EnergybalanceEditor_NO_FINAL_CONDITIONS_TO_WRITE, IMessageProvider.WARNING)) {
    }

    /*
     * check if logging
     */
    if (!ck.checkString(Messages.EnergybalanceEditor_DO_MASSBALANCE_LOGGING,
            Messages.EnergybalanceEditor_LOGGING_DATA_WILL_NOT_BE_DISPLAYED_ON_J_GRASS_CONSOLE,
            IMessageProvider.WARNING)) {
    }

    if (isError) {
        return;
    }

    /*
     * if verything went well, the command has to be constructed and
     * launched.
     */

    final String command = createCommand();

    IRunnableWithProgress operation = new IRunnableWithProgress() {

        public void run(IProgressMonitor pm) throws InvocationTargetException, InterruptedException {

            pm.beginTask("h.energybalance", IProgressMonitor.UNKNOWN); //$NON-NLS-1$
            ConsoleCommandExecutor cCE = new ConsoleCommandExecutor();
            cCE.execute("h.energybalance", command, null, null, //$NON-NLS-1$
                    ConsoleCommandExecutor.OUTPUTTYPE_BTCONSOLE, null, null);
            pm.done();
        }
    };
    PlatformGIS.runInProgressDialog("h.energybalance", true, operation, true); //$NON-NLS-1$

}