/** * Return true if the named validator is installed, otherwise false. */ public boolean isExistingValidator(String validatorClassName) { return (getValidatorMetaData(validatorClassName) != null); }
/** * Return a collection of Validators configured on a certain type of IProject (e.g. EJB Project * vs. Web Project). * * This is a long-running process. If you can, cache the result. */ public Set getValidatorMetaData(IProject project) { Set copy = new HashSet(); getValidatorMetaData(project, copy); return copy; }
protected static ValidatorMetaData getVMD(IValidator validator) throws IllegalArgumentException { ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(validator); if (vmd == null) { throw new IllegalArgumentException(); // already logged in the ValidationRegistryReader } return vmd; }
/** * @deprecated For use by the validation framework only. */ public ValidatorMetaData getValidatorMetaData(IValidator validator) { return ValidationRegistryReader.getReader().getValidatorMetaData(validator); }
public static Set getStringAsEnabledElements(String elements) { if (elements == null) { return null; } HashSet result = new HashSet(); StringTokenizer tokenizer = new StringTokenizer(elements, ConfigurationConstants.ELEMENT_SEPARATOR); while (tokenizer.hasMoreTokens()) { String elem = tokenizer.nextToken(); ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(elem); if (vmd != null) { result.add(vmd); } } return result; }
public boolean isConfiguredOnProject(ValidatorMetaData vmd, IProject project) { if (projectValidationMetaData == null) projectValidationMetaData = new HashMap(); Object vmds = projectValidationMetaData.get(project); if (vmds != null) { Set pvmds = (Set) vmds; return pvmds.contains(vmd); } else { Set prjVmds = getValidatorMetaData(project); if (prjVmds == null) { return false; } if (prjVmds.size() == 0) { return false; } projectValidationMetaData.put(project, prjVmds); return prjVmds.contains(vmd); } }
public static ValidatorMetaData[] getStringAsEnabledElementsArray(String elements) { if (elements == null) { return null; } StringTokenizer tokenizer = new StringTokenizer(elements, ConfigurationConstants.ELEMENT_SEPARATOR); ValidatorMetaData[] result = new ValidatorMetaData[tokenizer.countTokens()]; int count = 0; while (tokenizer.hasMoreTokens()) { String elem = tokenizer.nextToken(); ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(elem); if (vmd != null) { result[count++] = vmd; } } if (count != result.length) { ValidatorMetaData[] trimResult = new ValidatorMetaData[count]; System.arraycopy(result, 0, trimResult, 0, count); return trimResult; } return result; }
/** * Return true if the validator is enabled on this preference. */ public boolean isEnabled(String validatorClassName) throws InvocationTargetException { if (validatorClassName == null) { return false; } ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(validatorClassName); return isEnabled(vmd); }
/** * Given an array of fully-qualified class names of validators, create the list of validators to * be run. The array is not checked for duplicates or for invalid validators (i.e., a validator * of that class type is not loaded, or the validator is loaded but cannot run against this type * of IProject.) */ public void setValidators(String[] validatorNames) throws IllegalArgumentException { Set enabled = new HashSet(); for (int i = 0; i < validatorNames.length; i++) { ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(validatorNames[i]); if (vmd == null) { // No validator, with that plugin id, can be run on that project. // Either the validator isn't installed, or the IProject passed in // doesn't have the necessary nature. throw new IllegalArgumentException(validatorNames[i]); } enabled.add(vmd); } setEnabledValidators(enabled); }
public void enableValidator(String validatorId) { try { ValidatorMetaData vmd = ValidationRegistryReader.getReader() .getValidatorMetaData(validatorId); GlobalConfiguration gf = ConfigurationManager.getManager() .getGlobalConfiguration(); gf.enableSingleValidator(vmd); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public void disableValidator(String validatorId){ try { ValidatorMetaData vmd = ValidationRegistryReader.getReader() .getValidatorMetaData(validatorId); GlobalConfiguration gf = ConfigurationManager.getManager() .getGlobalConfiguration(); gf.disableSingleValidator(vmd); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
public static Logger getMsgLogger(IValidator validator) { ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(validator); if (vmd == null) { return ValidationPlugin.getPlugin().getMsgLogger(); } return vmd.getMsgLogger(); }
/** * @param reporter * @param referencialFileValidator */ private void postValidateProject(WorkbenchReporter reporter, ReferencialFileValidator refFileValidator) { Set set = ValidationRegistryReader.getReader().getValidatorMetaData(_project); Iterator it = set.iterator(); while (it.hasNext()) { ValidatorMetaData data = (ValidatorMetaData) it.next(); List filters = data.getNameFilters(); List files = getAllFilesForFilter(filters); if (!files.isEmpty()) { List fileForValidation = refFileValidator.getReferencedFile(files); try { validateReferencingFiles(reporter, fileForValidation); } catch (Exception e) { Logger.getLogger().log(e); } } } }
/** * Checks if validator is enabled according in Validation preferences * * @param vmd * @return */ static boolean isBatchValidatorPreferenceEnabled(IFile file) { if (file == null) { return true; } boolean enabled = true; ProjectConfiguration configuration = getProjectConfiguration(file); if (configuration != null) { org.eclipse.wst.validation.internal.ValidatorMetaData metadata = ValidationRegistryReader.getReader().getValidatorMetaData(JSPBatchValidator.class.getName()); if (configuration != null && metadata != null) { if (!configuration.isBuildEnabled(metadata) && !configuration.isManualEnabled(metadata)) enabled = false; } } return enabled; }
protected boolean isDelegateValidatorEnabled(IFile file) { boolean enabled = true; try { ProjectConfiguration configuration = ConfigurationManager.getManager().getProjectConfiguration(file.getProject()); ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(VALIDATOR_CLASS); if (configuration.isBuildEnabled(vmd) || configuration.isManualEnabled(vmd)) enabled = true; else enabled = false; } catch (InvocationTargetException e) { Logger.log(Logger.WARNING_DEBUG, e.getMessage(), e); } return enabled; } }
public void enableValidator(String validatorId, IProject project, boolean manualValidation, boolean buildValidation) { try { ProjectConfiguration prjp = ConfigurationManager.getManager().getProjectConfiguration(project); prjp.setDoesProjectOverride(true); ValidatorMetaData vmd = ValidationRegistryReader.getReader() .getValidatorMetaData(validatorId); if(manualValidation){ prjp.enableSingleManualValidator(vmd); } if (buildValidation){ prjp.enableSingleBuildValidator(vmd); } prjp.store(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
protected boolean isDelegateValidatorEnabled(IFile file) { boolean enabled = true; try { ProjectConfiguration configuration = ConfigurationManager.getManager().getProjectConfiguration(file.getProject()); ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(VALIDATOR_CLASS); if (configuration.isBuildEnabled(vmd) || configuration.isManualEnabled(vmd)) { enabled = true; } else { enabled = false; } } catch (InvocationTargetException e) { Logger.log(Logger.WARNING_DEBUG, e.getMessage(), e); } return enabled; } }
public void disableValidator(String validatorId, IProject project, boolean manualValidation, boolean buildValidation){ try { ProjectConfiguration prjp = ConfigurationManager.getManager().getProjectConfiguration(project); prjp.setDoesProjectOverride(true); ValidatorMetaData vmd = ValidationRegistryReader.getReader() .getValidatorMetaData(validatorId); if(manualValidation){ prjp.disableSingleManualValidator(vmd); } if (buildValidation){ prjp.disableSingleBuildValidator(vmd); } prjp.store(); } catch (InvocationTargetException e) { // TODO Auto-generated catch block e.printStackTrace(); } }
/** * Return true if the validator identified by validatorId will validate the given resource. If * either parameter is null, false is returned. If the validator is not registered with the * validation framework (i.e., either no validator in the activated plugins is identified by * that plugin id, or the given IResource's project does not run that particular validator), * then this method will return false. */ public boolean isApplicableTo(String validatorId, IResource res) { if ((validatorId == null) || (res == null)) { return false; } ValidatorMetaData vmd = ValidationRegistryReader.getReader().getValidatorMetaData(validatorId); if (vmd == null) { // validator not registered with the framework return false; } if (!ValidationRegistryReader.getReader().isConfiguredOnProject(vmd, res.getProject())) { return false; } return vmd.isApplicableTo(res); }
/** * Provides the instance of the validator delegate pointed to by this * descriptor. * * @return an IValidator instance. * @throws ValidationException */ public IValidator getValidator() throws ValidationException { try { IValidator delegate = (IValidator) delegateConfiguration.createExecutableExtension(ValidatorDelegatesRegistryReader.CLASS_ATTRIBUTE); return delegate; } catch (CoreException e) { String delegatingValidatorName = ValidationRegistryReader.getReader().getValidatorMetaData(getTargetID()).getValidatorDisplayName(); throw new ValidationException(new LocalizedMessage(IMessage.HIGH_SEVERITY, ResourceHandler.getExternalizedMessage(ResourceConstants.VBF_CANNOT_INSTANTIATE_DELEGATE, new String[] { getName(), delegatingValidatorName }))); } } }