Search in sources :

Example 1 with ImageNameValidator

use of org.eclipse.linuxtools.internal.docker.ui.wizards.ImageNameValidator in project linuxtools by eclipse.

the class RunImageMainTab method isValid.

@Override
public boolean isValid(ILaunchConfiguration launchConfig) {
    try {
        if (model == null)
            return false;
        String connectionName = launchConfig.getAttribute(IRunDockerImageLaunchConfigurationConstants.CONNECTION_NAME, // $NON-NLS-1$
        "");
        if (connectionName.isEmpty()) {
            return false;
        } else {
            // Verify Connection is active
            IDockerConnection connection = DockerConnectionManager.getInstance().findConnection(connectionName);
            if (connection == null || !connection.isOpen()) {
                setErrorMessage(WizardMessages.getFormattedString(// $NON-NLS-1$
                "ErrorInactiveConnection.msg", connectionName));
                return false;
            }
        }
        final IStatus imageSelectionValidationStatus = new ImageSelectionValidator().validate(model.getSelectedImageName());
        if (!imageSelectionValidationStatus.isOK()) {
            setErrorMessage(imageSelectionValidationStatus.getMessage());
            return false;
        }
        final IStatus imageNameValidationStatus = new ImageNameValidator().validate(model.getSelectedImageName());
        if (!imageNameValidationStatus.isOK()) {
            setErrorMessage(imageNameValidationStatus.getMessage());
            return false;
        }
        final IStatus containerNameValidationStatus = new ContainerNameValidator().validate(model.getContainerName());
        if (!containerNameValidationStatus.isOK()) {
            setErrorMessage(containerNameValidationStatus.getMessage());
            return false;
        }
    } catch (CoreException e) {
        Activator.log(e);
    }
    setErrorMessage(null);
    return true;
}
Also used : IStatus(org.eclipse.core.runtime.IStatus) CoreException(org.eclipse.core.runtime.CoreException) ImageNameValidator(org.eclipse.linuxtools.internal.docker.ui.wizards.ImageNameValidator) IDockerConnection(org.eclipse.linuxtools.docker.core.IDockerConnection)

Aggregations

CoreException (org.eclipse.core.runtime.CoreException)1 IStatus (org.eclipse.core.runtime.IStatus)1 IDockerConnection (org.eclipse.linuxtools.docker.core.IDockerConnection)1 ImageNameValidator (org.eclipse.linuxtools.internal.docker.ui.wizards.ImageNameValidator)1