diff options
Diffstat (limited to 'bundles/org.eclipse.wst.ws/src/org/eclipse/wst/ws/internal/preferences/WSIComplianceUtils.java')
-rw-r--r-- | bundles/org.eclipse.wst.ws/src/org/eclipse/wst/ws/internal/preferences/WSIComplianceUtils.java | 88 |
1 files changed, 0 insertions, 88 deletions
diff --git a/bundles/org.eclipse.wst.ws/src/org/eclipse/wst/ws/internal/preferences/WSIComplianceUtils.java b/bundles/org.eclipse.wst.ws/src/org/eclipse/wst/ws/internal/preferences/WSIComplianceUtils.java deleted file mode 100644 index d48840431..000000000 --- a/bundles/org.eclipse.wst.ws/src/org/eclipse/wst/ws/internal/preferences/WSIComplianceUtils.java +++ /dev/null @@ -1,88 +0,0 @@ -/******************************************************************************* - * Copyright (c) 2000, 2008 IBM Corporation and others. - * All rights reserved. This program and the accompanying materials - * are made available under the terms of the Eclipse Public License v1.0 - * which accompanies this distribution, and is available at - * http://www.eclipse.org/legal/epl-v10.html - * - * Contributors: - * IBM Corporation - initial API and implementation - * yyyymmdd bug Email and other contact information - * -------- -------- ----------------------------------------------------------- - * 20080827 245439 ericdp@ca.ibm.com - Eric D. Peters, Usability issue with the compliance warning dialog - *******************************************************************************/ - -package org.eclipse.wst.ws.internal.preferences; - -import org.eclipse.core.resources.IProject; -import org.eclipse.core.runtime.IStatus; -import org.eclipse.core.runtime.Status; -import org.eclipse.wst.command.internal.env.core.common.StatusUtils; -import org.eclipse.wst.common.environment.Choice; -import org.eclipse.wst.common.environment.IStatusHandler; -import org.eclipse.wst.ws.internal.WstWSPluginMessages; - - -public class WSIComplianceUtils -{ - -/** - * @param project - * @param context - * @return - */ -public static int getWSISeverity (IProject project, PersistentWSIContext context) -{ - if (context.projectStopNonWSICompliances(project)) - return Status.ERROR; - else if (context.projectWarnNonWSICompliances(project)) - return Status.WARNING; - else - return Status.INFO; -} - -/** - * @param monitor IStatusHandler - * @param status Status[] - * @param project IProject - * @param context PersistentWSIContext - * @return boolean true if to continue - */ -public static boolean checkWSICompliance ( IStatusHandler monitor, Status[] status, IProject project, PersistentWSIContext context) -{ - if (context.projectStopNonWSICompliances(project)) - { - - // emit an error message and return false - IStatus status_ = StatusUtils.multiStatus( context.getError(), status ); - monitor.reportError(status_); - return false; - } - else if (context.projectWarnNonWSICompliances(project)) - { - // give a warning message with the options to stop, ignore this one, or ignore all coming messages - IStatus status_ = StatusUtils.multiStatus( context.getWarning(), status); - - Choice ignoreChoice = new Choice('I', WstWSPluginMessages.IGNORE_LABEL, WstWSPluginMessages.IGNORE_DESCRIPTION); - Choice ignoreAllChoice = new Choice('A', WstWSPluginMessages.IGNORE_ALL_LABEL, WstWSPluginMessages.IGNORE_ALL_DESCRIPTION); - Choice cancelChoice = new Choice('C', WstWSPluginMessages.CANCEL_LABEL, WstWSPluginMessages.CANCEL_DESCRIPTION); - Choice result = monitor.report(status_, new Choice[]{ignoreChoice, ignoreAllChoice, cancelChoice}); - - // if the user selects to cancel, or closes/escapes the message box, do not continue with the command - if (result == null || result.getLabel().equals(cancelChoice.getLabel())) - return false; - // if the user selects ignore, continue - else if (result.getLabel().equals(ignoreChoice.getLabel())) - return true; - // if the user selects ignore all, change the preference - else if (result.getLabel().equals(ignoreAllChoice.getLabel())) - { - context.updateProjectWSICompliances(project, PersistentWSIContext.IGNORE_NON_WSI); - return true; - } - - } - return true; - } - -} |