package com.hundsun.ares.studio.core; import java.util.ArrayList; import java.util.Collection; import java.util.List; import java.util.Map; import org.apache.commons.lang.StringUtils; import org.eclipse.core.runtime.IStatus; import com.hundsun.ares.studio.core.validate.IAresContext; import com.hundsun.ares.studio.core.validate.IProjectPropertyValidator; public class DefaultProjectPropertyValidator implements IProjectPropertyValidator { public DefaultProjectPropertyValidator() { } public Collection<IARESProblem> validate(IARESProjectProperty property, Map<String, IAresContext> contexts) { List<IARESProblem> results = new ArrayList<IARESProblem>(); if (StringUtils.isEmpty(property.getId())) { // id ������... } else { IStatus status = AresConventions.checkProjectId(property.getId()); if (!status.isOK()) { IARESProblem problem = ARESProblem.createFrom(status); if (problem != null) { problem.setMessage(status.getMessage()); results.add(problem); } } } return results; } }