public boolean validatePluginList(){
		if(LOG.isTraceEnabled())LOG.trace("starting validation of the plugin list");
		boolean isValid = true;
		
		SortedSet<EPlugin> pluginSet = new TreeSet<>(); 
		
		for(PluginVersion pluginVersion : plugins){
			if(pluginVersion == null){
				LOG.error("there is a null plugin in the list");
				isValid = false;
				continue;
			}
			EPlugin plugin = pluginVersion.getPlugin();
			if(pluginSet.contains(plugin)){
				LOG.error("the plugin <"+plugin+"> is present more than one time");
				isValid = false;
			}else{
				pluginSet.add(plugin);
			}
			isValid = pluginVersion.validate() && isValid;
		}
		if(LOG.isTraceEnabled())LOG.trace("end of the validation of the plugin list with result "+isValid);
		return isValid;
	}