Author: oltka
Date: Mon Feb 22 10:28:25 2010
New Revision: 912530

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

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-project-unpublished/src/main/java/org/apache/cayenne/project2/CayenneProjectModule.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ConfigurationValidator.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/DefaultValidator.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ValidationInfo.java
    
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/Validator.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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 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.validate.ConfigurationValidator;
 import org.apache.cayenne.project2.validate.Validator;
-import org.apache.cayenne.project2.validate.ValidationInfo;
 
 /**
  * Controller of the main application frame.
@@ -237,10 +237,10 @@
             
             Validator validator = getApplication().getInjector().getInstance(
                     Validator.class);
-            List<ValidationInfo> object = 
validator.validate(project.getRootNode(), project);
+            ConfigurationValidator configurationValidator = 
validator.validate(project.getRootNode(), project);
             
             // show warning dialog
-            ValidatorDialog.showDialog(frame, object);
+            ValidatorDialog.showDialog(frame, 
configurationValidator.getValidationResults());
         }
 
     }

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -24,7 +24,6 @@
 import java.awt.event.KeyEvent;
 import java.io.File;
 import java.net.URL;
-import java.util.List;
 import java.util.prefs.Preferences;
 
 import javax.swing.JOptionPane;
@@ -40,9 +39,8 @@
 import org.apache.cayenne.project.ProjectPath;
 import org.apache.cayenne.project2.Project;
 import org.apache.cayenne.project2.ProjectSaver;
+import org.apache.cayenne.project2.validate.ConfigurationValidator;
 import org.apache.cayenne.project2.validate.Validator;
-import org.apache.cayenne.project2.validate.ValidationInfo;
-import org.apache.cayenne.project2.validate.DefaultValidator;
 import org.apache.cayenne.resource.URLResource;
 
 /**
@@ -160,9 +158,9 @@
         
         Validator validator = getApplication().getInjector().getInstance(
                 Validator.class);
-        List<ValidationInfo> object = 
validator.validate(getCurrentProject().getRootNode(), getCurrentProject());
+        ConfigurationValidator configurationValidator = 
validator.validate(getCurrentProject().getRootNode(), getCurrentProject());
         
-        int validationCode = ((DefaultValidator)validator).getMaxSeverity();
+        int validationCode = configurationValidator.getMaxSeverity();
 
         // If no serious errors, perform save.
         if (validationCode < ValidationDisplayHandler.ERROR) {
@@ -180,7 +178,7 @@
 
         // If there were errors or warnings at validation, display them
         if (validationCode >= warningLevel) {
-            ValidatorDialog.showDialog(Application.getFrame(), object);
+            ValidatorDialog.showDialog(Application.getFrame(), 
configurationValidator.getValidationResults());
         }
     }
 

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -23,7 +23,6 @@
 import java.awt.Toolkit;
 import java.awt.event.ActionEvent;
 import java.awt.event.KeyEvent;
-import java.util.List;
 
 import javax.swing.KeyStroke;
 
@@ -33,9 +32,8 @@
 import org.apache.cayenne.modeler.util.CayenneAction;
 import org.apache.cayenne.project.ProjectPath;
 import org.apache.cayenne.project2.Project;
+import org.apache.cayenne.project2.validate.ConfigurationValidator;
 import org.apache.cayenne.project2.validate.Validator;
-import org.apache.cayenne.project2.validate.ValidationInfo;
-import org.apache.cayenne.project2.validate.DefaultValidator;
 
 /**
  * UI action that performs full project validation.
@@ -64,13 +62,13 @@
            
            Validator validator = getApplication().getInjector().getInstance(
                 Validator.class);
-        List<ValidationInfo> object = 
validator.validate(getCurrentProject().getRootNode(), getCurrentProject());
+        ConfigurationValidator configurationValidator = 
validator.validate(getCurrentProject().getRootNode(), getCurrentProject());
         
-        int validationCode = ((DefaultValidator)validator).getMaxSeverity();
+        int validationCode = configurationValidator.getMaxSeverity();
         
                // If there were errors or warnings at validation, display them
                if (validationCode >= ValidationDisplayHandler.WARNING) {
-                       ValidatorDialog.showDialog(Application.getFrame(), 
object);
+                       ValidatorDialog.showDialog(Application.getFrame(), 
configurationValidator.getValidationResults());
                }
                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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -35,9 +35,9 @@
 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.validate.ConfigurationValidator;
 import org.apache.cayenne.project2.validate.Validator;
 import org.apache.cayenne.project2.validate.ValidationInfo;
-import org.apache.cayenne.project2.validate.DefaultValidator;
 import org.apache.cayenne.swing.BindingBuilder;
 import org.apache.cayenne.swing.ObjectBinding;
 import org.apache.cayenne.swing.TableBindingBuilder;
@@ -185,13 +185,13 @@
 
         Validator validator = getApplication().getInjector().getInstance(
                 Validator.class);
-        List<ValidationInfo> object = 
validator.validate(project.getRootNode(), project);
+        ConfigurationValidator configurationValidator = 
validator.validate(project.getRootNode(), project);
 
-        int validationCode = ((DefaultValidator) validator).getMaxSeverity();
+        int validationCode = configurationValidator.getMaxSeverity();
 
         if (validationCode >= ValidationDisplayHandler.WARNING) {
 
-            for (ValidationInfo nextProblem : object) {
+            for (ValidationInfo nextProblem : 
configurationValidator.getValidationResults()) {
                 Entity failedEntity = null;
 
                 if (nextProblem.getValidatedObject() instanceof DbAttribute) {

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -50,8 +50,8 @@
     public AttributeErrorMsg(ValidationInfo result) {
         super(result);
 
-        Object path = result.getPath();
-        attribute = (Attribute) path;
+        Object object = result.getValidatedObject();
+        attribute = (Attribute) object;
         entity = attribute.getEntity();
         map = entity.getDataMap();
         domain = (DataChannelDescriptor) Application

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -44,8 +44,8 @@
     public DataMapErrorMsg(ValidationInfo result) {
         super(result);
 
-        Object path = result.getPath();
-        map = (DataMap) path;
+        Object object = result.getValidatedObject();
+        map = (DataMap) object;
         domain = (DataChannelDescriptor) Application
                 .getInstance()
                 .getProject()

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -43,8 +43,8 @@
      */
     public DataNodeErrorMsg(ValidationInfo result) {
         super(result);
-        Object path = result.getPath();
-        node = (DataNodeDescriptor) path;
+        Object object = result.getValidatedObject();
+        node = (DataNodeDescriptor) object;
         domain = (DataChannelDescriptor) Application
                 .getInstance()
                 .getProject()

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -40,8 +40,8 @@
     public DomainErrorMsg(ValidationInfo result) {
         super(result);
 
-        Object path = result.getPath();
-        domain = (DataChannelDescriptor) path;
+        Object object = result.getValidatedObject();
+        domain = (DataChannelDescriptor) object;
     }
 
     public void displayField(ProjectController mediator, JFrame frame) {

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -37,9 +37,9 @@
 
     public EmbeddableAttributeErrorMsg(ValidationInfo result) {
         super(result);
-        Object path = result.getPath();
+        Object object = result.getValidatedObject();
 
-        embeddableAttribute = (EmbeddableAttribute) path;
+        embeddableAttribute = (EmbeddableAttribute) object;
         embeddable = embeddableAttribute.getEmbeddable();
         map = embeddable.getDataMap();
         domain = (DataChannelDescriptor) Application

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -36,8 +36,8 @@
     public EmbeddableErrorMsg(ValidationInfo result) {
         super(result);
 
-        Object path = result.getPath();
-        embeddable = (Embeddable) path;
+        Object object = result.getValidatedObject();
+        embeddable = (Embeddable) object;
         map = embeddable.getDataMap();
         domain = (DataChannelDescriptor) Application
                 .getInstance()

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -48,8 +48,8 @@
     public EntityErrorMsg(ValidationInfo result) {
         super(result);
 
-        Object path = result.getPath();
-        entity = (Entity) path;
+        Object object = result.getValidatedObject();
+        entity = (Entity) object;
         map = entity.getDataMap();
         domain = (DataChannelDescriptor) Application
                 .getInstance()

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -37,13 +37,13 @@
     }
 
     public void displayField(ProjectController mediator, JFrame frame) {
-        Object path = super.validationInfo.getPath();
+        Object object = super.validationInfo.getValidatedObject();
 
         DataChannelDescriptor domain = (DataChannelDescriptor) mediator
                 .getProject()
                 .getRootNode();
 
-        Procedure procedure = (Procedure) path;
+        Procedure procedure = (Procedure) object;
         DataMap map = procedure.getDataMap();
 
         ProcedureDisplayEvent event = new ProcedureDisplayEvent(

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -39,13 +39,13 @@
     }
 
     public void displayField(ProjectController mediator, JFrame frame) {
-        Object path = super.validationInfo.getPath();
+        Object object = super.validationInfo.getValidatedObject();
 
         DataChannelDescriptor domain = (DataChannelDescriptor) mediator
                 .getProject()
                 .getRootNode();
 
-        ProcedureParameter procedureParameter = (ProcedureParameter) path;
+        ProcedureParameter procedureParameter = (ProcedureParameter) object;
         Procedure procedure = procedureParameter.getProcedure();
         DataMap map = procedure.getDataMap();
 

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -38,11 +38,11 @@
     }
 
     public void displayField(ProjectController mediator, JFrame frame) {
-        Object path = super.validationInfo.getPath();
+        Object object = super.validationInfo.getValidatedObject();
         DataChannelDescriptor domain = (DataChannelDescriptor) mediator
                 .getProject()
                 .getRootNode();
-        Query query = (Query) path;
+        Query query = (Query) object;
         DataMap map = query.getDataMap();
 
         QueryDisplayEvent event = new QueryDisplayEvent(frame, query, map, 
domain);

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -49,8 +49,8 @@
      */
     public RelationshipErrorMsg(ValidationInfo result) {
         super(result);
-        Object path = result.getPath();
-        rel = (Relationship) path;
+        Object object = result.getValidatedObject();
+        rel = (Relationship) object;
         entity = rel.getSourceEntity();
         map = entity.getDataMap();
         domain = (DataChannelDescriptor) Application

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=912530&r1=912529&r2=912530&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
 Mon Feb 22 10:28:25 2010
@@ -129,8 +129,8 @@
         return getMessage();
     }
 
-    public Object getPath() {
-        return validationInfo.getPath();
+    public Object getObject() {
+        return validationInfo.getValidatedObject();
     }
 
     public ValidationInfo getValidationInfo() {

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/CayenneProjectModule.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/CayenneProjectModule.java?rev=912530&r1=912529&r2=912530&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/CayenneProjectModule.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/CayenneProjectModule.java
 Mon Feb 22 10:28:25 2010
@@ -26,7 +26,6 @@
 import org.apache.cayenne.project2.validate.DefaultValidator;
 import org.apache.cayenne.project2.validate.Validator;
 
-
 /**
  * A dependency injection (DI) module contributing configuration related to 
Cayenne
  * mapping project manipulation to a DI container.
@@ -41,6 +40,6 @@
         
binder.bind(ProjectSaver.class).to(FileProjectSaver.class).in(Scopes.SINGLETON);
         binder.bind(ProjectUpgrader.class).to(ProjectUpgrader_V6.class).in(
                 Scopes.SINGLETON);
-        binder.bind(Validator.class).to(DefaultValidator.class);
+        
binder.bind(Validator.class).to(DefaultValidator.class).in(Scopes.SINGLETON);
     }
 }

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ConfigurationValidator.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ConfigurationValidator.java?rev=912530&r1=912529&r2=912530&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ConfigurationValidator.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ConfigurationValidator.java
 Mon Feb 22 10:28:25 2010
@@ -43,27 +43,34 @@
 import org.apache.cayenne.query.SQLTemplate;
 import org.apache.cayenne.query.SelectQuery;
 
-class ConfigurationValidator implements 
ConfigurationNodeVisitor<List<ValidationInfo>> {
+public class ConfigurationValidator implements 
ConfigurationNodeVisitor<List<ValidationInfo>> {
 
     private List<ValidationInfo> validationResults = new 
ArrayList<ValidationInfo>();
+    
     private int maxSeverity;
     private Project project;
+    DefaultValidator defaultValidator;
 
-    ConfigurationValidator(Project project) {
+    ConfigurationValidator(Project project, DefaultValidator defaultValidator) 
{
         this.project = project;
+        this.defaultValidator = defaultValidator;
     }
 
     public int getMaxSeverity() {
         return maxSeverity;
     }
 
-    public Project getProject() {
+    public List<ValidationInfo> getValidationResults() {
+        return validationResults;
+    }
+    
+    Project getProject() {
         return project;
     }
 
     public List<ValidationInfo> visitDataChannelDescriptor(
             DataChannelDescriptor channelDescriptor) {
-        Validators.getInstance().getDataChannelValidator().validate(
+        defaultValidator.getDataChannelValidator().validate(
                 channelDescriptor,
                 this);
         Iterator<DataNodeDescriptor> it = channelDescriptor
@@ -83,7 +90,7 @@
     }
 
     public List<ValidationInfo> visitDataMap(DataMap dataMap) {
-        Validators.getInstance().getMapValidator().validate(dataMap, this);
+        defaultValidator.getMapValidator().validate(dataMap, this);
         Iterator<Embeddable> itEmb = dataMap.getEmbeddables().iterator();
         while (itEmb.hasNext()) {
             Embeddable emb = itEmb.next();
@@ -118,17 +125,17 @@
     }
 
     public List<ValidationInfo> visitDataNodeDescriptor(DataNodeDescriptor 
nodeDescriptor) {
-        Validators.getInstance().getNodeValidator().validate(nodeDescriptor, 
this);
+        defaultValidator.getNodeValidator().validate(nodeDescriptor, this);
         return validationResults;
     }
 
     public List<ValidationInfo> visitDbAttribute(DbAttribute attribute) {
-        Validators.getInstance().getDbAttrValidator().validate(attribute, 
this);
+        defaultValidator.getDbAttrValidator().validate(attribute, this);
         return validationResults;
     }
 
     public List<ValidationInfo> visitDbEntity(DbEntity entity) {
-        Validators.getInstance().getDbEntityValidator().validate(entity, this);
+        defaultValidator.getDbEntityValidator().validate(entity, this);
 
         Iterator<DbAttribute> itAttr = entity.getAttributes().iterator();
         while (itAttr.hasNext()) {
@@ -145,12 +152,12 @@
     }
 
     public List<ValidationInfo> visitDbRelationship(DbRelationship 
relationship) {
-        Validators.getInstance().getDbRelValidator().validate(relationship, 
this);
+        defaultValidator.getDbRelValidator().validate(relationship, this);
         return validationResults;
     }
 
     public List<ValidationInfo> visitEmbeddable(Embeddable embeddable) {
-        Validators.getInstance().getEmbeddableValidator().validate(embeddable, 
this);
+        defaultValidator.getEmbeddableValidator().validate(embeddable, this);
         Iterator<EmbeddableAttribute> it = 
embeddable.getAttributes().iterator();
         while (it.hasNext()) {
             EmbeddableAttribute attr = it.next();
@@ -160,19 +167,19 @@
     }
 
     public List<ValidationInfo> visitEmbeddableAttribute(EmbeddableAttribute 
attribute) {
-        Validators.getInstance().getEmbeddableAttributeValidator().validate(
+        defaultValidator.getEmbeddableAttributeValidator().validate(
                 attribute,
                 this);
         return validationResults;
     }
 
     public List<ValidationInfo> visitObjAttribute(ObjAttribute attribute) {
-        Validators.getInstance().getObjAttrValidator().validate(attribute, 
this);
+        defaultValidator.getObjAttrValidator().validate(attribute, this);
         return validationResults;
     }
 
     public List<ValidationInfo> visitObjEntity(ObjEntity entity) {
-        Validators.getInstance().getObjEntityValidator().validate(entity, 
this);
+        defaultValidator.getObjEntityValidator().validate(entity, this);
 
         Iterator<ObjAttribute> itAttr = entity.getAttributes().iterator();
         while (itAttr.hasNext()) {
@@ -189,12 +196,12 @@
     }
 
     public List<ValidationInfo> visitObjRelationship(ObjRelationship 
relationship) {
-        Validators.getInstance().getObjRelValidator().validate(relationship, 
this);
+        defaultValidator.getObjRelValidator().validate(relationship, this);
         return validationResults;
     }
 
     public List<ValidationInfo> visitProcedure(Procedure procedure) {
-        Validators.getInstance().getProcedureValidator().validate(procedure, 
this);
+        defaultValidator.getProcedureValidator().validate(procedure, this);
         ProcedureParameter parameter = procedure.getResultParam();
         visitProcedureParameter(parameter);
         Iterator<ProcedureParameter> itPrOut = procedure
@@ -214,7 +221,7 @@
     }
 
     public List<ValidationInfo> visitProcedureParameter(ProcedureParameter 
parameter) {
-        Validators.getInstance().getProcedureParameterValidator().validate(
+        defaultValidator.getProcedureParameterValidator().validate(
                 parameter,
                 this);
         return validationResults;
@@ -222,16 +229,16 @@
 
     public List<ValidationInfo> visitQuery(Query query) {
         if (query instanceof SelectQuery) {
-            Validators.getInstance().getSelectQueryValidator().validate(query, 
this);
+            defaultValidator.getSelectQueryValidator().validate(query, this);
         }
         else if (query instanceof SQLTemplate) {
-            Validators.getInstance().getSqlTemplateValidator().validate(query, 
this);
+            defaultValidator.getSqlTemplateValidator().validate(query, this);
         }
         else if (query instanceof ProcedureQuery) {
-            
Validators.getInstance().getProcedureQueryValidator().validate(query, this);
+            defaultValidator.getProcedureQueryValidator().validate(query, 
this);
         }
         else if (query instanceof EJBQLQuery) {
-            Validators.getInstance().getEjbqlQueryValidator().validate(query, 
this);
+            defaultValidator.getEjbqlQueryValidator().validate(query, this);
         }
         else {
             // ignore unknown nodes
@@ -265,123 +272,4 @@
     public List<ValidationInfo> validationResults() {
         return validationResults;
     }
-}
-
-class Validators {
-
-    private static Validators instance = null;
-
-    /* Validators */
-    private DataChannelValidator dataChannelValidator;
-    private DataNodeValidator nodeValidator;
-    private DataMapValidator mapValidator;
-    private ObjEntityValidator objEntityValidator;
-    private ObjAttributeValidator objAttrValidator;
-    private ObjRelationshipValidator objRelValidator;
-    private DbEntityValidator dbEntityValidator;
-    private DbAttributeValidator dbAttrValidator;
-    private DbRelationshipValidator dbRelValidator;
-    private EmbeddableAttributeValidator embeddableAttributeValidator;
-    private EmbeddableValidator embeddableValidator;
-    private ProcedureValidator procedureValidator;
-    private ProcedureParameterValidator procedureParameterValidator;
-    private SelectQueryValidator selectQueryValidator;
-    private ProcedureQueryValidator procedureQueryValidator;
-    private EJBQLQueryValidator ejbqlQueryValidator;
-    private SQLTemplateValidator sqlTemplateValidator;
-
-    protected Validators() {
-        dataChannelValidator = new DataChannelValidator();
-        nodeValidator = new DataNodeValidator();
-        mapValidator = new DataMapValidator();
-        objEntityValidator = new ObjEntityValidator();
-        objAttrValidator = new ObjAttributeValidator();
-        objRelValidator = new ObjRelationshipValidator();
-        dbEntityValidator = new DbEntityValidator();
-        dbAttrValidator = new DbAttributeValidator();
-        dbRelValidator = new DbRelationshipValidator();
-        embeddableAttributeValidator = new EmbeddableAttributeValidator();
-        embeddableValidator = new EmbeddableValidator();
-        procedureValidator = new ProcedureValidator();
-        procedureParameterValidator = new ProcedureParameterValidator();
-        selectQueryValidator = new SelectQueryValidator();
-        procedureQueryValidator = new ProcedureQueryValidator();
-        ejbqlQueryValidator = new EJBQLQueryValidator();
-        sqlTemplateValidator = new SQLTemplateValidator();
-    }
-
-    public static Validators getInstance() {
-        if (instance == null) {
-            instance = new Validators();
-        }
-        return instance;
-    }
-
-    public DataChannelValidator getDataChannelValidator() {
-        return dataChannelValidator;
-    }
-
-    public DataNodeValidator getNodeValidator() {
-        return nodeValidator;
-    }
-
-    public DataMapValidator getMapValidator() {
-        return mapValidator;
-    }
-
-    public ObjEntityValidator getObjEntityValidator() {
-        return objEntityValidator;
-    }
-
-    public ObjAttributeValidator getObjAttrValidator() {
-        return objAttrValidator;
-    }
-
-    public ObjRelationshipValidator getObjRelValidator() {
-        return objRelValidator;
-    }
-
-    public DbEntityValidator getDbEntityValidator() {
-        return dbEntityValidator;
-    }
-
-    public DbAttributeValidator getDbAttrValidator() {
-        return dbAttrValidator;
-    }
-
-    public DbRelationshipValidator getDbRelValidator() {
-        return dbRelValidator;
-    }
-
-    public EmbeddableAttributeValidator getEmbeddableAttributeValidator() {
-        return embeddableAttributeValidator;
-    }
-
-    public EmbeddableValidator getEmbeddableValidator() {
-        return embeddableValidator;
-    }
-
-    public ProcedureValidator getProcedureValidator() {
-        return procedureValidator;
-    }
-
-    public ProcedureParameterValidator getProcedureParameterValidator() {
-        return procedureParameterValidator;
-    }
-
-    public SelectQueryValidator getSelectQueryValidator() {
-        return selectQueryValidator;
-    }
-
-    public ProcedureQueryValidator getProcedureQueryValidator() {
-        return procedureQueryValidator;
-    }
-
-    public EJBQLQueryValidator getEjbqlQueryValidator() {
-        return ejbqlQueryValidator;
-    }
-
-    public SQLTemplateValidator getSqlTemplateValidator() {
-        return sqlTemplateValidator;
-    }
-}
+}
\ No newline at end of file

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/DefaultValidator.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/DefaultValidator.java?rev=912530&r1=912529&r2=912530&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/DefaultValidator.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/DefaultValidator.java
 Mon Feb 22 10:28:25 2010
@@ -18,21 +18,132 @@
  ****************************************************************/
 package org.apache.cayenne.project2.validate;
 
-import java.util.List;
-
 import org.apache.cayenne.configuration.ConfigurationNode;
 import org.apache.cayenne.project2.Project;
 
 public class DefaultValidator implements Validator {
 
     private ConfigurationValidator validateVisitor;
-    
-    public List<ValidationInfo> validate(ConfigurationNode node, Project 
project) {
-        validateVisitor = new ConfigurationValidator(project);
-        return node.acceptVisitor(validateVisitor);
-    }
-    
-    public int getMaxSeverity(){
-        return validateVisitor.getMaxSeverity();
+
+    /* Validators */
+    private DataChannelValidator dataChannelValidator;
+    private DataNodeValidator nodeValidator;
+    private DataMapValidator mapValidator;
+    private ObjEntityValidator objEntityValidator;
+    private ObjAttributeValidator objAttrValidator;
+    private ObjRelationshipValidator objRelValidator;
+    private DbEntityValidator dbEntityValidator;
+    private DbAttributeValidator dbAttrValidator;
+    private DbRelationshipValidator dbRelValidator;
+    private EmbeddableAttributeValidator embeddableAttributeValidator;
+    private EmbeddableValidator embeddableValidator;
+    private ProcedureValidator procedureValidator;
+    private ProcedureParameterValidator procedureParameterValidator;
+    private SelectQueryValidator selectQueryValidator;
+    private ProcedureQueryValidator procedureQueryValidator;
+    private EJBQLQueryValidator ejbqlQueryValidator;
+    private SQLTemplateValidator sqlTemplateValidator;
+
+    DefaultValidator() {
+        dataChannelValidator = new DataChannelValidator();
+        nodeValidator = new DataNodeValidator();
+        mapValidator = new DataMapValidator();
+        objEntityValidator = new ObjEntityValidator();
+        objAttrValidator = new ObjAttributeValidator();
+        objRelValidator = new ObjRelationshipValidator();
+        dbEntityValidator = new DbEntityValidator();
+        dbAttrValidator = new DbAttributeValidator();
+        dbRelValidator = new DbRelationshipValidator();
+        embeddableAttributeValidator = new EmbeddableAttributeValidator();
+        embeddableValidator = new EmbeddableValidator();
+        procedureValidator = new ProcedureValidator();
+        procedureParameterValidator = new ProcedureParameterValidator();
+        selectQueryValidator = new SelectQueryValidator();
+        procedureQueryValidator = new ProcedureQueryValidator();
+        ejbqlQueryValidator = new EJBQLQueryValidator();
+        sqlTemplateValidator = new SQLTemplateValidator();
+    }
+
+    public ConfigurationValidator validate(ConfigurationNode node, Project 
project) {
+        initConfigurationValidator(project);
+        node.acceptVisitor(validateVisitor);
+        return validateVisitor;
+    }
+
+    private void initConfigurationValidator(Project project) {
+        if (validateVisitor == null || 
!validateVisitor.getProject().equals(project)) {
+            validateVisitor = new ConfigurationValidator(project, this);
+        }
+        else {
+            validateVisitor.getValidationResults().clear();
+        }
+    }
+
+    DataChannelValidator getDataChannelValidator() {
+        return dataChannelValidator;
+    }
+
+    DataNodeValidator getNodeValidator() {
+        return nodeValidator;
+    }
+
+    DataMapValidator getMapValidator() {
+        return mapValidator;
+    }
+
+    ObjEntityValidator getObjEntityValidator() {
+        return objEntityValidator;
+    }
+
+    ObjAttributeValidator getObjAttrValidator() {
+        return objAttrValidator;
+    }
+
+    ObjRelationshipValidator getObjRelValidator() {
+        return objRelValidator;
+    }
+
+    DbEntityValidator getDbEntityValidator() {
+        return dbEntityValidator;
+    }
+
+    DbAttributeValidator getDbAttrValidator() {
+        return dbAttrValidator;
+    }
+
+    DbRelationshipValidator getDbRelValidator() {
+        return dbRelValidator;
+    }
+
+    EmbeddableAttributeValidator getEmbeddableAttributeValidator() {
+        return embeddableAttributeValidator;
+    }
+
+    EmbeddableValidator getEmbeddableValidator() {
+        return embeddableValidator;
+    }
+
+    ProcedureValidator getProcedureValidator() {
+        return procedureValidator;
+    }
+
+    ProcedureParameterValidator getProcedureParameterValidator() {
+        return procedureParameterValidator;
+    }
+
+    SelectQueryValidator getSelectQueryValidator() {
+        return selectQueryValidator;
+    }
+
+    ProcedureQueryValidator getProcedureQueryValidator() {
+        return procedureQueryValidator;
+    }
+
+    EJBQLQueryValidator getEjbqlQueryValidator() {
+        return ejbqlQueryValidator;
+    }
+
+    SQLTemplateValidator getSqlTemplateValidator() {
+        return sqlTemplateValidator;
     }
 }

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ValidationInfo.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ValidationInfo.java?rev=912530&r1=912529&r2=912530&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ValidationInfo.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/ValidationInfo.java
 Mon Feb 22 10:28:25 2010
@@ -28,21 +28,24 @@
     public static final int WARNING = 1;
     public static final int ERROR = 2;
 
-    protected Object path;
+    protected Object object;
     protected String message;
     protected int severity;
 
     /**
      * Constructor for ValidationInfo.
      */
-    public ValidationInfo(int severity, String message, Object path) {
+    public ValidationInfo(int severity, String message, Object object) {
         this.severity = severity;
         this.message = message;
-        this.path = path;
+        this.object = object;
     }
 
+    /**
+     * Returns the object identifing a location described by this 
ValidationInfo.
+     */
     public Object getValidatedObject() {
-        return path;
+        return object;
     }
 
     @Override
@@ -67,11 +70,4 @@
     public int getSeverity() {
         return severity;
     }
-
-    /**
-     * Returns the object identifing a location described by this 
ValidationInfo.
-     */
-    public Object getPath() {
-        return path;
-    }
 }

Modified: 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/Validator.java
URL: 
http://svn.apache.org/viewvc/cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/Validator.java?rev=912530&r1=912529&r2=912530&view=diff
==============================================================================
--- 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/Validator.java
 (original)
+++ 
cayenne/main/trunk/framework/cayenne-project-unpublished/src/main/java/org/apache/cayenne/project2/validate/Validator.java
 Mon Feb 22 10:28:25 2010
@@ -18,12 +18,10 @@
  ****************************************************************/
 package org.apache.cayenne.project2.validate;
 
-import java.util.List;
-
 import org.apache.cayenne.configuration.ConfigurationNode;
 import org.apache.cayenne.project2.Project;
 
 public interface Validator {
 
-    public List<ValidationInfo> validate(ConfigurationNode node, Project 
project);
+    public ConfigurationValidator validate(ConfigurationNode node, Project 
project);
 }


Reply via email to