Author: oltka
Date: Tue Feb 23 15:07:43 2010
New Revision: 915369

URL: http://svn.apache.org/viewvc?rev=915369&view=rev
Log:
CAY-1339 Remove org.apache.cayenne.project package from runtime

* remove ValidationInfo and use instead it ValidationFailure

Removed:
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/ValidationInfo.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/ValidationResults.java
Modified:
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/CayenneModelerController.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ValidateAction.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/TableSelectorController.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/AttributeErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataMapErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataNodeErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DomainErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableAttributeErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EntityErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureParameterErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/QueryErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/RelationshipErrorMsg.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidationDisplayHandler.java
    
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidatorDialog.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/DefaultProjectValidator.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/EmbeddableAttributeValidator.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/ProjectValidator.java

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/CayenneModelerController.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/CayenneModelerController.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/CayenneModelerController.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/CayenneModelerController.java
 Tue Feb 23 15:07:43 2010
@@ -45,8 +45,8 @@
 import org.apache.cayenne.modeler.pref.FSPath;
 import org.apache.cayenne.modeler.util.CayenneController;
 import org.apache.cayenne.project2.Project;
-import org.apache.cayenne.project2.validation.ValidationResults;
 import org.apache.cayenne.project2.validation.ProjectValidator;
+import org.apache.cayenne.validation.ValidationResult;
 
 /**
  * Controller of the main application frame.
@@ -244,11 +244,11 @@
             ProjectValidator projectValidator = getApplication()
                     .getInjector()
                     .getInstance(ProjectValidator.class);
-            ValidationResults validationResults = 
projectValidator.validate(project
+            ValidationResult validationResults = 
projectValidator.validate(project
                     .getRootNode());
 
             // show warning dialog
-            ValidatorDialog.showDialog(frame, 
validationResults.getValidationResults());
+            ValidatorDialog.showDialog(frame, validationResults.getFailures());
         }
 
     }

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/SaveAsAction.java
 Tue Feb 23 15:07:43 2010
@@ -39,9 +39,9 @@
 import org.apache.cayenne.project.ProjectPath;
 import org.apache.cayenne.project2.Project;
 import org.apache.cayenne.project2.ProjectSaver;
-import org.apache.cayenne.project2.validation.ValidationResults;
 import org.apache.cayenne.project2.validation.ProjectValidator;
 import org.apache.cayenne.resource.URLResource;
+import org.apache.cayenne.validation.ValidationResult;
 
 /**
  * A "Save As" action that allows user to pick save location.
@@ -158,29 +158,24 @@
 
         ProjectValidator projectValidator = 
getApplication().getInjector().getInstance(
                 ProjectValidator.class);
-        ValidationResults validationResults = projectValidator
-                .validate(getCurrentProject().getRootNode());
+        ValidationResult validationResult = 
projectValidator.validate(getCurrentProject()
+                .getRootNode());
 
-        int validationCode = validationResults.getMaxSeverity();
-
-        // If no serious errors, perform save.
-        if (validationCode < ValidationDisplayHandler.ERROR) {
-            try {
-                if (!saveAll()) {
-                    return;
-                }
-            }
-            catch (Exception ex) {
-                throw new CayenneRuntimeException("Error on save", ex);
+        try {
+            if (!saveAll()) {
+                return;
             }
-
-            getApplication().getFrameController().projectSavedAction();
         }
+        catch (Exception ex) {
+            throw new CayenneRuntimeException("Error on save", ex);
+        }
+
+        getApplication().getFrameController().projectSavedAction();
 
         // If there were errors or warnings at validation, display them
-        if (validationCode >= warningLevel) {
-            ValidatorDialog.showDialog(Application.getFrame(), 
validationResults
-                    .getValidationResults());
+        if (validationResult.getFailures().size() > 0) {
+            ValidatorDialog.showDialog(Application.getFrame(), validationResult
+                    .getFailures());
         }
     }
 

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ValidateAction.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ValidateAction.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ValidateAction.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/action/ValidateAction.java
 Tue Feb 23 15:07:43 2010
@@ -26,13 +26,12 @@
 import javax.swing.KeyStroke;
 
 import org.apache.cayenne.modeler.Application;
-import org.apache.cayenne.modeler.dialog.validator.ValidationDisplayHandler;
 import org.apache.cayenne.modeler.dialog.validator.ValidatorDialog;
 import org.apache.cayenne.modeler.util.CayenneAction;
 import org.apache.cayenne.project.ProjectPath;
 import org.apache.cayenne.project2.Project;
-import org.apache.cayenne.project2.validation.ValidationResults;
 import org.apache.cayenne.project2.validation.ProjectValidator;
+import org.apache.cayenne.validation.ValidationResult;
 
 /**
  * UI action that performs full project validation.
@@ -62,15 +61,13 @@
 
         ProjectValidator projectValidator = 
getApplication().getInjector().getInstance(
                 ProjectValidator.class);
-        ValidationResults validationResults = projectValidator
-                .validate(getCurrentProject().getRootNode());
-
-        int validationCode = validationResults.getMaxSeverity();
+        ValidationResult validationResult = 
projectValidator.validate(getCurrentProject()
+                .getRootNode());
 
         // If there were errors or warnings at validation, display them
-        if (validationCode >= ValidationDisplayHandler.WARNING) {
-            ValidatorDialog.showDialog(Application.getFrame(), 
validationResults
-                    .getValidationResults());
+        if (validationResult.getFailures().size() > 0) {
+            ValidatorDialog.showDialog(Application.getFrame(), validationResult
+                    .getFailures());
         }
         else {
             ValidatorDialog.showValidationSuccess(Application.getFrame());

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/TableSelectorController.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/TableSelectorController.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/TableSelectorController.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/db/TableSelectorController.java
 Tue Feb 23 15:07:43 2010
@@ -32,15 +32,14 @@
 import org.apache.cayenne.map.DbRelationship;
 import org.apache.cayenne.map.Entity;
 import org.apache.cayenne.modeler.ProjectController;
-import org.apache.cayenne.modeler.dialog.validator.ValidationDisplayHandler;
 import org.apache.cayenne.modeler.util.CayenneController;
 import org.apache.cayenne.project2.Project;
-import org.apache.cayenne.project2.validation.ValidationInfo;
-import org.apache.cayenne.project2.validation.ValidationResults;
 import org.apache.cayenne.project2.validation.ProjectValidator;
 import org.apache.cayenne.swing.BindingBuilder;
 import org.apache.cayenne.swing.ObjectBinding;
 import org.apache.cayenne.swing.TableBindingBuilder;
+import org.apache.cayenne.validation.ValidationFailure;
+import org.apache.cayenne.validation.ValidationResult;
 
 /**
  */
@@ -185,27 +184,25 @@
 
         ProjectValidator projectValidator = 
getApplication().getInjector().getInstance(
                 ProjectValidator.class);
-        ValidationResults validationResults = projectValidator.validate(project
+        ValidationResult validationResult = projectValidator.validate(project
                 .getRootNode());
 
-        int validationCode = validationResults.getMaxSeverity();
+        if (validationResult.getFailures().size() > 0) {
 
-        if (validationCode >= ValidationDisplayHandler.WARNING) {
-
-            for (ValidationInfo nextProblem : 
validationResults.getValidationResults()) {
+            for (ValidationFailure nextProblem : 
validationResult.getFailures()) {
                 Entity failedEntity = null;
 
-                if (nextProblem.getObject() instanceof DbAttribute) {
-                    DbAttribute failedAttribute = (DbAttribute) 
nextProblem.getObject();
+                if (nextProblem.getSource() instanceof DbAttribute) {
+                    DbAttribute failedAttribute = (DbAttribute) 
nextProblem.getSource();
                     failedEntity = failedAttribute.getEntity();
                 }
-                else if (nextProblem.getObject() instanceof DbRelationship) {
+                else if (nextProblem.getSource() instanceof DbRelationship) {
                     DbRelationship failedRelationship = (DbRelationship) 
nextProblem
-                            .getObject();
+                            .getSource();
                     failedEntity = failedRelationship.getSourceEntity();
                 }
-                else if (nextProblem.getObject() instanceof DbEntity) {
-                    failedEntity = (Entity) nextProblem.getObject();
+                else if (nextProblem.getSource() instanceof DbEntity) {
+                    failedEntity = (Entity) nextProblem.getSource();
                 }
 
                 if (failedEntity == null) {
@@ -213,7 +210,8 @@
                 }
 
                 excludedTables.put(failedEntity.getName(), failedEntity);
-                validationMessages.put(failedEntity.getName(), 
nextProblem.getMessage());
+                validationMessages.put(failedEntity.getName(), nextProblem
+                        .getDescription());
             }
         }
 

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/AttributeErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/AttributeErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/AttributeErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/AttributeErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -30,7 +30,7 @@
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.AttributeDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  * Attribute validation message.
@@ -47,10 +47,10 @@
      * 
      * @param result
      */
-    public AttributeErrorMsg(ValidationInfo result) {
+    public AttributeErrorMsg(ValidationFailure result) {
         super(result);
 
-        Object object = result.getObject();
+        Object object = result.getSource();
         attribute = (Attribute) object;
         entity = attribute.getEntity();
         map = entity.getDataMap();

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataMapErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataMapErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataMapErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataMapErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -26,7 +26,7 @@
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.DataMapDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  * DataMap validation message.
@@ -35,10 +35,10 @@
 
     protected DataMap map;
 
-    public DataMapErrorMsg(ValidationInfo result) {
+    public DataMapErrorMsg(ValidationFailure result) {
         super(result);
 
-        Object object = result.getObject();
+        Object object = result.getSource();
         map = (DataMap) object;
         domain = (DataChannelDescriptor) 
Application.getProject().getRootNode();
     }

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataNodeErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataNodeErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataNodeErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DataNodeErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -26,7 +26,7 @@
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.DataNodeDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  * DataNode validation message.
@@ -41,9 +41,9 @@
      * 
      * @param result
      */
-    public DataNodeErrorMsg(ValidationInfo result) {
+    public DataNodeErrorMsg(ValidationFailure result) {
         super(result);
-        Object object = result.getObject();
+        Object object = result.getSource();
         node = (DataNodeDescriptor) object;
         domain = (DataChannelDescriptor) Application
                 .getInstance()

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DomainErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DomainErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DomainErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/DomainErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -24,7 +24,7 @@
 import org.apache.cayenne.configuration.DataChannelDescriptor;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.DomainDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  * DataDomain validation message.
@@ -37,10 +37,10 @@
      * 
      * @param result
      */
-    public DomainErrorMsg(ValidationInfo result) {
+    public DomainErrorMsg(ValidationFailure result) {
         super(result);
 
-        Object object = result.getObject();
+        Object object = result.getSource();
         domain = (DataChannelDescriptor) object;
     }
 

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableAttributeErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableAttributeErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableAttributeErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableAttributeErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -27,7 +27,7 @@
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.EmbeddableAttributeDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 public class EmbeddableAttributeErrorMsg extends ValidationDisplayHandler {
 
@@ -35,9 +35,9 @@
     protected Embeddable embeddable;
     protected EmbeddableAttribute embeddableAttribute;
 
-    public EmbeddableAttributeErrorMsg(ValidationInfo result) {
+    public EmbeddableAttributeErrorMsg(ValidationFailure result) {
         super(result);
-        Object object = result.getObject();
+        Object object = result.getSource();
 
         embeddableAttribute = (EmbeddableAttribute) object;
         embeddable = embeddableAttribute.getEmbeddable();

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EmbeddableErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -26,17 +26,17 @@
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.EmbeddableDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 public class EmbeddableErrorMsg extends ValidationDisplayHandler {
 
     protected DataMap map;
     protected Embeddable embeddable;
 
-    public EmbeddableErrorMsg(ValidationInfo result) {
+    public EmbeddableErrorMsg(ValidationFailure result) {
         super(result);
 
-        Object object = result.getObject();
+        Object object = result.getSource();
         embeddable = (Embeddable) object;
         map = embeddable.getDataMap();
         domain = (DataChannelDescriptor) Application

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EntityErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EntityErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EntityErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/EntityErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -29,7 +29,7 @@
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.EntityDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  * DataDomain validation message.
@@ -45,10 +45,10 @@
      * 
      * @param result
      */
-    public EntityErrorMsg(ValidationInfo result) {
+    public EntityErrorMsg(ValidationFailure result) {
         super(result);
 
-        Object object = result.getObject();
+        Object object = result.getSource();
         entity = (Entity) object;
         map = entity.getDataMap();
         domain = (DataChannelDescriptor) Application

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -26,18 +26,18 @@
 import org.apache.cayenne.map.Procedure;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.ProcedureDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  */
 public class ProcedureErrorMsg extends ValidationDisplayHandler {
 
-    public ProcedureErrorMsg(ValidationInfo validationInfo) {
-        super(validationInfo);
+    public ProcedureErrorMsg(ValidationFailure result) {
+        super(result);
     }
 
     public void displayField(ProjectController mediator, JFrame frame) {
-        Object object = super.validationInfo.getObject();
+        Object object = super.validationFailure.getSource();
 
         DataChannelDescriptor domain = (DataChannelDescriptor) mediator
                 .getProject()

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureParameterErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureParameterErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureParameterErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ProcedureParameterErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -28,18 +28,18 @@
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.ProcedureDisplayEvent;
 import org.apache.cayenne.modeler.event.ProcedureParameterDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  */
 public class ProcedureParameterErrorMsg extends ValidationDisplayHandler {
 
-    public ProcedureParameterErrorMsg(ValidationInfo validationInfo) {
-        super(validationInfo);
+    public ProcedureParameterErrorMsg(ValidationFailure result) {
+        super(result);
     }
 
     public void displayField(ProjectController mediator, JFrame frame) {
-        Object object = super.validationInfo.getObject();
+        Object object = super.validationFailure.getSource();
 
         DataChannelDescriptor domain = (DataChannelDescriptor) mediator
                 .getProject()

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/QueryErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/QueryErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/QueryErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/QueryErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -25,20 +25,20 @@
 import org.apache.cayenne.map.DataMap;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.QueryDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
 import org.apache.cayenne.query.Query;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  * @since 1.1
  */
 public class QueryErrorMsg extends ValidationDisplayHandler {
 
-    public QueryErrorMsg(ValidationInfo validationInfo) {
-        super(validationInfo);
+    public QueryErrorMsg(ValidationFailure result) {
+        super(result);
     }
 
     public void displayField(ProjectController mediator, JFrame frame) {
-        Object object = super.validationInfo.getObject();
+        Object object = super.validationFailure.getSource();
         DataChannelDescriptor domain = (DataChannelDescriptor) mediator
                 .getProject()
                 .getRootNode();

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/RelationshipErrorMsg.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/RelationshipErrorMsg.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/RelationshipErrorMsg.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/RelationshipErrorMsg.java
 Tue Feb 23 15:07:43 2010
@@ -30,7 +30,7 @@
 import org.apache.cayenne.modeler.Application;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.event.RelationshipDisplayEvent;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 /**
  * Relationship validation message.
@@ -47,9 +47,9 @@
      * 
      * @param result
      */
-    public RelationshipErrorMsg(ValidationInfo result) {
+    public RelationshipErrorMsg(ValidationFailure result) {
         super(result);
-        Object object = result.getObject();
+        Object object = result.getSource();
         rel = (Relationship) object;
         entity = rel.getSourceEntity();
         map = entity.getDataMap();

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidationDisplayHandler.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidationDisplayHandler.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidationDisplayHandler.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidationDisplayHandler.java
 Tue Feb 23 15:07:43 2010
@@ -32,8 +32,8 @@
 import org.apache.cayenne.map.Relationship;
 import org.apache.cayenne.modeler.ProjectController;
 import org.apache.cayenne.modeler.pref.DataNodeDefaults;
-import org.apache.cayenne.project2.validation.ValidationInfo;
 import org.apache.cayenne.query.Query;
+import org.apache.cayenne.validation.ValidationFailure;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
@@ -45,15 +45,15 @@
 
     private static Log logObj = 
LogFactory.getLog(ValidationDisplayHandler.class);
 
-    public static final int NO_ERROR = ValidationInfo.VALID;
-    public static final int WARNING = ValidationInfo.WARNING;
-    public static final int ERROR = ValidationInfo.ERROR;
+    public static final int NO_ERROR = 0;
+    public static final int WARNING = 1;
+    public static final int ERROR = 2;
 
-    protected ValidationInfo validationInfo;
+    protected ValidationFailure validationFailure;
     protected DataChannelDescriptor domain;
 
-    public static ValidationDisplayHandler getErrorMsg(ValidationInfo result) {
-        Object validatedObj = result.getObject();
+    public static ValidationDisplayHandler getErrorMsg(ValidationFailure 
result) {
+        Object validatedObj = result.getSource();
 
         ValidationDisplayHandler msg = null;
         if (validatedObj instanceof Embeddable) {
@@ -98,8 +98,8 @@
         return msg;
     }
 
-    public ValidationDisplayHandler(ValidationInfo validationInfo) {
-        this.validationInfo = validationInfo;
+    public ValidationDisplayHandler(ValidationFailure validationFailure) {
+        this.validationFailure = validationFailure;
     }
 
     /**
@@ -109,12 +109,7 @@
 
     /** Returns the text of the error message. */
     public String getMessage() {
-        return validationInfo.getMessage();
-    }
-
-    /** Returns the severity of the error message. */
-    public int getSeverity() {
-        return validationInfo.getSeverity();
+        return validationFailure.getDescription();
     }
 
     public DataChannelDescriptor getDomain() {
@@ -130,16 +125,16 @@
     }
 
     public Object getObject() {
-        return validationInfo.getObject();
+        return validationFailure.getSource();
     }
 
-    public ValidationInfo getValidationInfo() {
-        return validationInfo;
+    public ValidationFailure getValidationFailure() {
+        return validationFailure;
     }
 
     private static final class NullHanlder extends ValidationDisplayHandler {
 
-        NullHanlder(ValidationInfo info) {
+        NullHanlder(ValidationFailure info) {
             super(info);
         }
 

Modified: 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidatorDialog.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidatorDialog.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidatorDialog.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-modeler/src/main/java/org/apache/cayenne/modeler/dialog/validator/ValidatorDialog.java
 Tue Feb 23 15:07:43 2010
@@ -45,7 +45,7 @@
 import org.apache.cayenne.modeler.CayenneModelerFrame;
 import org.apache.cayenne.modeler.action.ValidateAction;
 import org.apache.cayenne.modeler.util.CayenneDialog;
-import org.apache.cayenne.project2.validation.ValidationInfo;
+import org.apache.cayenne.validation.ValidationFailure;
 
 import com.jgoodies.forms.builder.PanelBuilder;
 import com.jgoodies.forms.layout.CellConstraints;
@@ -65,17 +65,17 @@
     protected JTable problemsTable;
     protected JButton closeButton;
     protected JButton refreshButton;
-    protected List<ValidationInfo> validationObjects;
+    protected List<ValidationFailure> validationObjects;
 
     public static synchronized void showDialog(
             CayenneModelerFrame frame,
-            List<ValidationInfo> object) {
+            List<ValidationFailure> list) {
         if (instance == null) {
             instance = new ValidatorDialog(frame);
             instance.centerWindow();
         }
 
-        instance.refreshFromModel(object);
+        instance.refreshFromModel(list);
         instance.setVisible(true);
     }
 
@@ -109,7 +109,7 @@
         problemsTable.setRowMargin(3);
         problemsTable.setCellSelectionEnabled(false);
         problemsTable.setRowSelectionAllowed(true);
-        problemsTable.setDefaultRenderer(ValidationInfo.class, new 
ValidationRenderer());
+        problemsTable.setDefaultRenderer(ValidationFailure.class, new 
ValidationRenderer());
 
         // assemble
         CellConstraints cc = new CellConstraints();
@@ -179,16 +179,16 @@
         });
     }
 
-    protected void refreshFromModel(List<ValidationInfo> object) {
-        validationObjects = object;
+    protected void refreshFromModel(List<ValidationFailure> list) {
+        validationObjects = list;
         problemsTable.setModel(new ValidatorTableModel());
     }
 
     private void showFailedObject() {
         if (problemsTable.getSelectedRow() >= 0) {
-            ValidationInfo obj = (ValidationInfo) 
problemsTable.getModel().getValueAt(
-                    problemsTable.getSelectedRow(),
-                    0);
+            ValidationFailure obj = (ValidationFailure) problemsTable
+                    .getModel()
+                    .getValueAt(problemsTable.getSelectedRow(), 0);
             ValidationDisplayHandler.getErrorMsg(obj).displayField(
                     getMediator(),
                     super.getParentEditor());
@@ -218,7 +218,7 @@
         }
 
         public Class getColumnClass(int columnIndex) {
-            return ValidationInfo.class;
+            return ValidationFailure.class;
         }
     }
 
@@ -235,10 +235,8 @@
 
             boolean error = false;
             if (value != null) {
-                ValidationInfo info = (ValidationInfo) value;
-                error = info.getSeverity() == ValidationInfo.ERROR;
-                value = (error) ? "Error: " + info.getMessage() : "Warning: "
-                        + info.getMessage();
+                ValidationFailure info = (ValidationFailure) value;
+                value = info.getDescription();
             }
 
             setBackground(error ? ERROR_COLOR : WARNING_COLOR);

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/DefaultProjectValidator.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/DefaultProjectValidator.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/DefaultProjectValidator.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/DefaultProjectValidator.java
 Tue Feb 23 15:07:43 2010
@@ -18,7 +18,30 @@
  ****************************************************************/
 package org.apache.cayenne.project2.validation;
 
+import java.util.Iterator;
+
 import org.apache.cayenne.configuration.ConfigurationNode;
+import org.apache.cayenne.configuration.ConfigurationNodeVisitor;
+import org.apache.cayenne.configuration.DataChannelDescriptor;
+import org.apache.cayenne.configuration.DataNodeDescriptor;
+import org.apache.cayenne.map.DataMap;
+import org.apache.cayenne.map.DbAttribute;
+import org.apache.cayenne.map.DbEntity;
+import org.apache.cayenne.map.DbRelationship;
+import org.apache.cayenne.map.Embeddable;
+import org.apache.cayenne.map.EmbeddableAttribute;
+import org.apache.cayenne.map.ObjAttribute;
+import org.apache.cayenne.map.ObjEntity;
+import org.apache.cayenne.map.ObjRelationship;
+import org.apache.cayenne.map.Procedure;
+import org.apache.cayenne.map.ProcedureParameter;
+import org.apache.cayenne.query.EJBQLQuery;
+import org.apache.cayenne.query.ProcedureQuery;
+import org.apache.cayenne.query.Query;
+import org.apache.cayenne.query.SQLTemplate;
+import org.apache.cayenne.query.SelectQuery;
+import org.apache.cayenne.validation.SimpleValidationFailure;
+import org.apache.cayenne.validation.ValidationResult;
 
 public class DefaultProjectValidator implements ProjectValidator {
 
@@ -61,9 +84,9 @@
         sqlTemplateValidator = new SQLTemplateValidator();
     }
 
-    public ValidationResults validate(ConfigurationNode node) {
-        ValidationResults res = new ValidationResults(node, this);
-        return res;
+    public ValidationResult validate(ConfigurationNode node) {
+        ValidationVisitor vis = new ValidationVisitor(this);
+        return node.acceptVisitor(vis);
     }
 
     DataChannelValidator getDataChannelValidator() {
@@ -134,3 +157,212 @@
         return sqlTemplateValidator;
     }
 }
+
+class ValidationVisitor implements ConfigurationNodeVisitor<ValidationResult> {
+
+    private ValidationResult validationResults = new ValidationResult();
+
+    private DefaultProjectValidator defaultProjectValidator;
+
+    ValidationVisitor(DefaultProjectValidator defaultProjectValidator) {
+        this.defaultProjectValidator = defaultProjectValidator;
+    }
+
+    public ValidationResult visitDataChannelDescriptor(
+            DataChannelDescriptor channelDescriptor) {
+        defaultProjectValidator.getDataChannelValidator().validate(
+                channelDescriptor,
+                this);
+        Iterator<DataNodeDescriptor> it = channelDescriptor
+                .getNodeDescriptors()
+                .iterator();
+        while (it.hasNext()) {
+            DataNodeDescriptor node = it.next();
+            visitDataNodeDescriptor(node);
+        }
+
+        Iterator<DataMap> itMap = channelDescriptor.getDataMaps().iterator();
+        while (itMap.hasNext()) {
+            DataMap map = itMap.next();
+            visitDataMap(map);
+        }
+        return validationResults;
+    }
+
+    public ValidationResult visitDataMap(DataMap dataMap) {
+        defaultProjectValidator.getMapValidator().validate(dataMap, this);
+        Iterator<Embeddable> itEmb = dataMap.getEmbeddables().iterator();
+        while (itEmb.hasNext()) {
+            Embeddable emb = itEmb.next();
+            visitEmbeddable(emb);
+        }
+
+        Iterator<ObjEntity> itObjEnt = dataMap.getObjEntities().iterator();
+        while (itObjEnt.hasNext()) {
+            ObjEntity ent = itObjEnt.next();
+            visitObjEntity(ent);
+        }
+
+        Iterator<DbEntity> itDbEnt = dataMap.getDbEntities().iterator();
+        while (itDbEnt.hasNext()) {
+            DbEntity ent = itDbEnt.next();
+            visitDbEntity(ent);
+        }
+
+        Iterator<Procedure> itProc = dataMap.getProcedures().iterator();
+        while (itProc.hasNext()) {
+            Procedure proc = itProc.next();
+            visitProcedure(proc);
+        }
+
+        Iterator<Query> itQuer = dataMap.getQueries().iterator();
+        while (itQuer.hasNext()) {
+            Query q = itQuer.next();
+            visitQuery(q);
+        }
+
+        return validationResults;
+    }
+
+    public ValidationResult visitDataNodeDescriptor(DataNodeDescriptor 
nodeDescriptor) {
+        defaultProjectValidator.getNodeValidator().validate(nodeDescriptor, 
this);
+        return validationResults;
+    }
+
+    public ValidationResult visitDbAttribute(DbAttribute attribute) {
+        defaultProjectValidator.getDbAttrValidator().validate(attribute, this);
+        return validationResults;
+    }
+
+    public ValidationResult visitDbEntity(DbEntity entity) {
+        defaultProjectValidator.getDbEntityValidator().validate(entity, this);
+
+        Iterator<DbAttribute> itAttr = entity.getAttributes().iterator();
+        while (itAttr.hasNext()) {
+            DbAttribute attr = itAttr.next();
+            visitDbAttribute(attr);
+        }
+
+        Iterator<DbRelationship> itRel = entity.getRelationships().iterator();
+        while (itRel.hasNext()) {
+            DbRelationship rel = itRel.next();
+            visitDbRelationship(rel);
+        }
+        return validationResults;
+    }
+
+    public ValidationResult visitDbRelationship(DbRelationship relationship) {
+        defaultProjectValidator.getDbRelValidator().validate(relationship, 
this);
+        return validationResults;
+    }
+
+    public ValidationResult visitEmbeddable(Embeddable embeddable) {
+        defaultProjectValidator.getEmbeddableValidator().validate(embeddable, 
this);
+        Iterator<EmbeddableAttribute> it = 
embeddable.getAttributes().iterator();
+        while (it.hasNext()) {
+            EmbeddableAttribute attr = it.next();
+            visitEmbeddableAttribute(attr);
+        }
+        return validationResults;
+    }
+
+    public ValidationResult visitEmbeddableAttribute(EmbeddableAttribute 
attribute) {
+        defaultProjectValidator.getEmbeddableAttributeValidator().validate(
+                attribute,
+                this);
+        return validationResults;
+    }
+
+    public ValidationResult visitObjAttribute(ObjAttribute attribute) {
+        defaultProjectValidator.getObjAttrValidator().validate(attribute, 
this);
+        return validationResults;
+    }
+
+    public ValidationResult visitObjEntity(ObjEntity entity) {
+        defaultProjectValidator.getObjEntityValidator().validate(entity, this);
+
+        Iterator<ObjAttribute> itAttr = entity.getAttributes().iterator();
+        while (itAttr.hasNext()) {
+            ObjAttribute attr = itAttr.next();
+            visitObjAttribute(attr);
+        }
+
+        Iterator<ObjRelationship> itRel = entity.getRelationships().iterator();
+        while (itRel.hasNext()) {
+            ObjRelationship rel = itRel.next();
+            visitObjRelationship(rel);
+        }
+        return validationResults;
+    }
+
+    public ValidationResult visitObjRelationship(ObjRelationship relationship) 
{
+        defaultProjectValidator.getObjRelValidator().validate(relationship, 
this);
+        return validationResults;
+    }
+
+    public ValidationResult visitProcedure(Procedure procedure) {
+        defaultProjectValidator.getProcedureValidator().validate(procedure, 
this);
+        ProcedureParameter parameter = procedure.getResultParam();
+        visitProcedureParameter(parameter);
+        Iterator<ProcedureParameter> itPrOut = procedure
+                .getCallOutParameters()
+                .iterator();
+        while (itPrOut.hasNext()) {
+            ProcedureParameter procPar = itPrOut.next();
+            visitProcedureParameter(procPar);
+        }
+
+        Iterator<ProcedureParameter> itPr = 
procedure.getCallParameters().iterator();
+        while (itPr.hasNext()) {
+            ProcedureParameter procPar = itPr.next();
+            visitProcedureParameter(procPar);
+        }
+        return validationResults;
+    }
+
+    public ValidationResult visitProcedureParameter(ProcedureParameter 
parameter) {
+        defaultProjectValidator
+                .getProcedureParameterValidator()
+                .validate(parameter, this);
+        return validationResults;
+    }
+
+    public ValidationResult visitQuery(Query query) {
+        if (query instanceof SelectQuery) {
+            defaultProjectValidator.getSelectQueryValidator().validate(query, 
this);
+        }
+        else if (query instanceof SQLTemplate) {
+            defaultProjectValidator.getSqlTemplateValidator().validate(query, 
this);
+        }
+        else if (query instanceof ProcedureQuery) {
+            
defaultProjectValidator.getProcedureQueryValidator().validate(query, this);
+        }
+        else if (query instanceof EJBQLQuery) {
+            defaultProjectValidator.getEjbqlQueryValidator().validate(query, 
this);
+        }
+        else {
+            // ignore unknown nodes
+            return null;
+        }
+        return validationResults;
+    }
+
+    /**
+     * Registers validation result. Increases internally stored max severity if
+     * <code>result</code> parameter has a higher severity then the current 
value. Leaves
+     * current value unchanged otherwise.
+     */
+    public void registerValidated(String message, Object object) {
+
+        SimpleValidationFailure result = new SimpleValidationFailure(object, 
message);
+        validationResults.addFailure(result);
+    }
+
+    public void registerError(String message, Object object) {
+        registerValidated(message, object);
+    }
+
+    public void registerWarning(String message, Object object) {
+        registerValidated(message, object);
+    }
+}

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/EmbeddableAttributeValidator.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/EmbeddableAttributeValidator.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/EmbeddableAttributeValidator.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/EmbeddableAttributeValidator.java
 Tue Feb 23 15:07:43 2010
@@ -29,7 +29,7 @@
 
         // Must have name
         if (Util.isEmptyString(emAttribute.getName())) {
-            validationVisitor.registerError("Unnamed ObjAttribute.", object);
+            validationVisitor.registerError("Unnamed EmbeddableAttribute.", 
object);
         }
 
         // all attributes must have type

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/ProjectValidator.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/ProjectValidator.java?rev=915369&r1=915368&r2=915369&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/ProjectValidator.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validation/ProjectValidator.java
 Tue Feb 23 15:07:43 2010
@@ -19,8 +19,9 @@
 package org.apache.cayenne.project2.validation;
 
 import org.apache.cayenne.configuration.ConfigurationNode;
+import org.apache.cayenne.validation.ValidationResult;
 
 public interface ProjectValidator {
 
-    public ValidationResults validate(ConfigurationNode node);
+    public ValidationResult validate(ConfigurationNode node);
 }


Reply via email to