TILES-177
Moved the new Definition class to "org.apache.tiles" package.

git-svn-id: https://svn.apache.org/repos/asf/tiles/framework/trunk@537196 13f79535-47bb-0310-9956-ffa450edef68
diff --git a/tiles-api/src/main/java/org/apache/tiles/mgmt/Definition.java b/tiles-api/src/main/java/org/apache/tiles/Definition.java
similarity index 98%
rename from tiles-api/src/main/java/org/apache/tiles/mgmt/Definition.java
rename to tiles-api/src/main/java/org/apache/tiles/Definition.java
index 4a92928..602a249 100644
--- a/tiles-api/src/main/java/org/apache/tiles/mgmt/Definition.java
+++ b/tiles-api/src/main/java/org/apache/tiles/Definition.java
@@ -18,14 +18,14 @@
  * specific language governing permissions and limitations
  * under the License.
  */
-package org.apache.tiles.mgmt;
+package org.apache.tiles;
 
-import org.apache.tiles.Attribute;
-import org.apache.tiles.Attribute.AttributeType;
 
 import java.util.Map;
 import java.util.HashMap;
 
+import org.apache.tiles.Attribute.AttributeType;
+
 /**
  * A definition, i.e. a template with (completely or not) filled attributes.
  * Attributes of a template can be defined with the help of this class.<br>
diff --git a/tiles-api/src/main/java/org/apache/tiles/mgmt/MutableTilesContainer.java b/tiles-api/src/main/java/org/apache/tiles/mgmt/MutableTilesContainer.java
index 5b0f864..a591640 100644
--- a/tiles-api/src/main/java/org/apache/tiles/mgmt/MutableTilesContainer.java
+++ b/tiles-api/src/main/java/org/apache/tiles/mgmt/MutableTilesContainer.java
@@ -20,6 +20,7 @@
  */
 package org.apache.tiles.mgmt;
 
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesContainer;
 import org.apache.tiles.TilesException;
 
diff --git a/tiles-core/src/test/java/org/apache/tiles/definition/TestDefinition.java b/tiles-api/src/test/java/org/apache/tiles/TestDefinition.java
similarity index 92%
rename from tiles-core/src/test/java/org/apache/tiles/definition/TestDefinition.java
rename to tiles-api/src/test/java/org/apache/tiles/TestDefinition.java
index 62f18e2..6b376de 100644
--- a/tiles-core/src/test/java/org/apache/tiles/definition/TestDefinition.java
+++ b/tiles-api/src/test/java/org/apache/tiles/TestDefinition.java
@@ -1,85 +1,84 @@
-/*
- * $Id$
- *
- * Licensed to the Apache Software Foundation (ASF) under one
- * or more contributor license agreements.  See the NOTICE file
- * distributed with this work for additional information
- * regarding copyright ownership.  The ASF licenses this file
- * to you under the Apache License, Version 2.0 (the
- * "License"); you may not use this file except in compliance
- * with the License.  You may obtain a copy of the License at
- *
- * http://www.apache.org/licenses/LICENSE-2.0
- *
- * Unless required by applicable law or agreed to in writing,
- * software distributed under the License is distributed on an
- * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY
- * KIND, either express or implied.  See the License for the
- * specific language governing permissions and limitations
- * under the License.
- */
-
-package org.apache.tiles.definition;
-
-import org.apache.tiles.Attribute;
-import org.apache.tiles.Attribute.AttributeType;
-import org.apache.tiles.mgmt.Definition;
-
-import junit.framework.Test;
-import junit.framework.TestCase;
-import junit.framework.TestSuite;
-
-/**
- * Tests the Definition class.
- *
- * @version $Rev$ $Date$
- */
-public class TestDefinition extends TestCase {
-
-    /**
-     * Creates a new instance of TestDefinition.
-     *
-     * @param name The name of the test.
-     */
-    public TestDefinition(String name) {
-        super(name);
-    }
-
-    /**
-     * Start the tests.
-     *
-     * @param theArgs the arguments. Not used
-     */
-    public static void main(String[] theArgs) {
-        junit.textui.TestRunner.main(
-            new String[] { TestDefinition.class.getName()});
-    }
-
-    /**
-     * @return a test suite (<code>TestSuite</code>) that includes all methods
-     *         starting with "test"
-     */
-    public static Test suite() {
-        return new TestSuite(TestDefinition.class);
-    }
-
-    /**
-     * Verifies the put Attribute functionality.
-     *
-     * Attributes are added or replaced in the definition.
-     */
-    public void testPutAttribute() {
-        Definition def = new Definition();
-        def.setName("test1");
-        def.setTemplate("/page1.jsp");
-        def.put("attr1", "test.definition.name", AttributeType.DEFINITION,
-                null);
-
-        Attribute attr1 = def.getAttribute("attr1");
-        assertNotNull("Null attribute.", attr1);
-        assertTrue("Wrong attribute type",
-                attr1.getType() == AttributeType.DEFINITION);
-    }
-
-
-}
+/*

+ * $Id: TestDefinition.java 537191 2007-05-11 13:46:06Z apetrelli $

+ *

+ * Licensed to the Apache Software Foundation (ASF) under one

+ * or more contributor license agreements.  See the NOTICE file

+ * distributed with this work for additional information

+ * regarding copyright ownership.  The ASF licenses this file

+ * to you under the Apache License, Version 2.0 (the

+ * "License"); you may not use this file except in compliance

+ * with the License.  You may obtain a copy of the License at

+ *

+ * http://www.apache.org/licenses/LICENSE-2.0

+ *

+ * Unless required by applicable law or agreed to in writing,

+ * software distributed under the License is distributed on an

+ * "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY

+ * KIND, either express or implied.  See the License for the

+ * specific language governing permissions and limitations

+ * under the License.

+ */

+

+package org.apache.tiles;

+

+

+import org.apache.tiles.Attribute.AttributeType;

+

+import junit.framework.Test;

+import junit.framework.TestCase;

+import junit.framework.TestSuite;

+

+/**

+ * Tests the Definition class.

+ *

+ * @version $Rev: 537191 $ $Date: 2007-05-11 15:46:06 +0200 (ven, 11 mag 2007) $

+ */

+public class TestDefinition extends TestCase {

+

+    /**

+     * Creates a new instance of TestDefinition.

+     *

+     * @param name The name of the test.

+     */

+    public TestDefinition(String name) {

+        super(name);

+    }

+

+    /**

+     * Start the tests.

+     *

+     * @param theArgs the arguments. Not used

+     */

+    public static void main(String[] theArgs) {

+        junit.textui.TestRunner.main(

+            new String[] { TestDefinition.class.getName()});

+    }

+

+    /**

+     * @return a test suite (<code>TestSuite</code>) that includes all methods

+     *         starting with "test"

+     */

+    public static Test suite() {

+        return new TestSuite(TestDefinition.class);

+    }

+

+    /**

+     * Verifies the put Attribute functionality.

+     *

+     * Attributes are added or replaced in the definition.

+     */

+    public void testPutAttribute() {

+        Definition def = new Definition();

+        def.setName("test1");

+        def.setTemplate("/page1.jsp");

+        def.put("attr1", "test.definition.name", AttributeType.DEFINITION,

+                null);

+

+        Attribute attr1 = def.getAttribute("attr1");

+        assertNotNull("Null attribute.", attr1);

+        assertTrue("Wrong attribute type",

+                attr1.getType() == AttributeType.DEFINITION);

+    }

+

+

+}

diff --git a/tiles-core/src/main/java/org/apache/tiles/definition/Definitions.java b/tiles-core/src/main/java/org/apache/tiles/definition/Definitions.java
index 0314819..528058c 100644
--- a/tiles-core/src/main/java/org/apache/tiles/definition/Definitions.java
+++ b/tiles-core/src/main/java/org/apache/tiles/definition/Definitions.java
@@ -24,7 +24,7 @@
 import java.util.Locale;
 import java.util.Map;
 
-import org.apache.tiles.mgmt.Definition;
+import org.apache.tiles.Definition;
 
 /**
  * Interface for managing collections of {@link Definition} objects.
diff --git a/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsFactory.java b/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsFactory.java
index 4b7413d..5274ab5 100644
--- a/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsFactory.java
+++ b/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsFactory.java
@@ -22,7 +22,7 @@
 package org.apache.tiles.definition;
 
 import org.apache.tiles.context.TilesRequestContext;
-import org.apache.tiles.mgmt.Definition;
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesException;
 
 import java.util.Map;
diff --git a/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsImpl.java b/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsImpl.java
index 891ee94..84904f8 100644
--- a/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsImpl.java
+++ b/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsImpl.java
@@ -24,7 +24,7 @@
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 import org.apache.tiles.Attribute;
-import org.apache.tiles.mgmt.Definition;
+import org.apache.tiles.Definition;
 
 import java.util.HashMap;
 import java.util.HashSet;
diff --git a/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsReader.java b/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsReader.java
index 07078a9..c955ddc 100644
--- a/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsReader.java
+++ b/tiles-core/src/main/java/org/apache/tiles/definition/DefinitionsReader.java
@@ -23,7 +23,7 @@
 
 import java.util.Map;
 
-import org.apache.tiles.mgmt.Definition;
+import org.apache.tiles.Definition;
 
 /**
  * Interface for reading <code>{@link Definition}</code> from a source.
diff --git a/tiles-core/src/main/java/org/apache/tiles/definition/UrlDefinitionsFactory.java b/tiles-core/src/main/java/org/apache/tiles/definition/UrlDefinitionsFactory.java
index 23eb9b2..8dddbe2 100644
--- a/tiles-core/src/main/java/org/apache/tiles/definition/UrlDefinitionsFactory.java
+++ b/tiles-core/src/main/java/org/apache/tiles/definition/UrlDefinitionsFactory.java
@@ -22,12 +22,12 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesException;
 import org.apache.tiles.context.TilesRequestContext;
 import org.apache.tiles.definition.digester.DigesterDefinitionsReader;
 import org.apache.tiles.locale.LocaleResolver;
 import org.apache.tiles.locale.impl.DefaultLocaleResolver;
-import org.apache.tiles.mgmt.Definition;
 import org.apache.tiles.util.ClassUtil;
 
 import java.io.FileNotFoundException;
diff --git a/tiles-core/src/main/java/org/apache/tiles/definition/digester/DigesterDefinitionsReader.java b/tiles-core/src/main/java/org/apache/tiles/definition/digester/DigesterDefinitionsReader.java
index 5c33fcf..4b95d2e 100644
--- a/tiles-core/src/main/java/org/apache/tiles/definition/digester/DigesterDefinitionsReader.java
+++ b/tiles-core/src/main/java/org/apache/tiles/definition/digester/DigesterDefinitionsReader.java
@@ -24,11 +24,11 @@
 import org.apache.commons.digester.Digester;
 import org.apache.commons.digester.Rule;
 import org.apache.tiles.Attribute;
+import org.apache.tiles.Definition;
 import org.apache.tiles.Attribute.AttributeType;
 import org.apache.tiles.context.ListAttribute;
 import org.apache.tiles.definition.DefinitionsFactoryException;
 import org.apache.tiles.definition.DefinitionsReader;
-import org.apache.tiles.mgmt.Definition;
 import org.xml.sax.Attributes;
 import org.xml.sax.SAXException;
 
diff --git a/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java b/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
index be7d5f6..f935ec1 100644
--- a/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
+++ b/tiles-core/src/main/java/org/apache/tiles/impl/BasicTilesContainer.java
@@ -24,6 +24,7 @@
 import org.apache.commons.logging.LogFactory;
 import org.apache.tiles.Attribute;
 import org.apache.tiles.AttributeContext;
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesApplicationContext;
 import org.apache.tiles.TilesContainer;
 import org.apache.tiles.TilesException;
@@ -34,7 +35,6 @@
 import org.apache.tiles.definition.DefinitionsFactory;
 import org.apache.tiles.definition.DefinitionsFactoryException;
 import org.apache.tiles.definition.NoSuchDefinitionException;
-import org.apache.tiles.mgmt.Definition;
 import org.apache.tiles.preparer.NoSuchPreparerException;
 import org.apache.tiles.preparer.PreparerFactory;
 import org.apache.tiles.preparer.ViewPreparer;
diff --git a/tiles-core/src/main/java/org/apache/tiles/impl/KeyedDefinitionsFactoryTilesContainer.java b/tiles-core/src/main/java/org/apache/tiles/impl/KeyedDefinitionsFactoryTilesContainer.java
index 5cadc90..52d44a7 100644
--- a/tiles-core/src/main/java/org/apache/tiles/impl/KeyedDefinitionsFactoryTilesContainer.java
+++ b/tiles-core/src/main/java/org/apache/tiles/impl/KeyedDefinitionsFactoryTilesContainer.java
@@ -24,11 +24,11 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesException;
 import org.apache.tiles.context.TilesRequestContext;
 import org.apache.tiles.definition.DefinitionsFactory;
 import org.apache.tiles.definition.DefinitionsFactoryException;
-import org.apache.tiles.mgmt.Definition;
 
 /**
  * Container that can be used to store multiple {@link DefinitionsFactory}
diff --git a/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingKeyedDefinitionsFactoryTilesContainer.java b/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingKeyedDefinitionsFactoryTilesContainer.java
index a5b9a83..a5a11a2 100644
--- a/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingKeyedDefinitionsFactoryTilesContainer.java
+++ b/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingKeyedDefinitionsFactoryTilesContainer.java
@@ -24,13 +24,13 @@
 import java.util.HashMap;
 import java.util.Map;
 
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesException;
 import org.apache.tiles.context.TilesRequestContext;
 import org.apache.tiles.definition.DefinitionsFactory;
 import org.apache.tiles.definition.DefinitionsFactoryException;
 import org.apache.tiles.impl.KeyedDefinitionsFactoryTilesContainer;
 import org.apache.tiles.mgmt.MutableTilesContainer;
-import org.apache.tiles.mgmt.Definition;
 
 /**
  * Container that can be used to store multiple {@link DefinitionsFactory}
diff --git a/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingTilesContainer.java b/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingTilesContainer.java
index d29a1ac..7dedc97 100644
--- a/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingTilesContainer.java
+++ b/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/CachingTilesContainer.java
@@ -20,12 +20,12 @@
  */
 package org.apache.tiles.impl.mgmt;
 
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesException;
 import org.apache.tiles.context.TilesRequestContext;
 import org.apache.tiles.definition.DefinitionsFactoryException;
 import org.apache.tiles.definition.DefinitionsFactory;
 import org.apache.tiles.impl.BasicTilesContainer;
-import org.apache.tiles.mgmt.Definition;
 import org.apache.tiles.mgmt.MutableTilesContainer;
 
 /**
diff --git a/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java b/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java
index 37c873d..083a6b5 100644
--- a/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java
+++ b/tiles-core/src/main/java/org/apache/tiles/impl/mgmt/DefinitionManager.java
@@ -21,11 +21,11 @@
 package org.apache.tiles.impl.mgmt;
 
 import org.apache.tiles.Attribute;
+import org.apache.tiles.Definition;
 import org.apache.tiles.context.TilesRequestContext;
 import org.apache.tiles.definition.DefinitionsFactory;
 import org.apache.tiles.definition.DefinitionsFactoryException;
 import org.apache.tiles.definition.NoSuchDefinitionException;
-import org.apache.tiles.mgmt.Definition;
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
 
diff --git a/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitions.java b/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitions.java
index 1493147..3d2c9cb 100644
--- a/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitions.java
+++ b/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitions.java
@@ -25,7 +25,7 @@
 import java.util.Locale;
 import java.util.Map;
 
-import org.apache.tiles.mgmt.Definition;
+import org.apache.tiles.Definition;
 
 /**
  *
diff --git a/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitionsReader.java b/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitionsReader.java
index 71a6b72..b9afd4e 100644
--- a/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitionsReader.java
+++ b/tiles-core/src/test/java/org/apache/tiles/definition/MockDefinitionsReader.java
@@ -24,7 +24,7 @@
 import java.util.Collections;
 import java.util.Map;
 
-import org.apache.tiles.mgmt.Definition;
+import org.apache.tiles.Definition;
 
 /**
  * Mock Defintions Reader implementation.  Stubs out all functionality.
diff --git a/tiles-core/src/test/java/org/apache/tiles/definition/TestDefinitions.java b/tiles-core/src/test/java/org/apache/tiles/definition/TestDefinitions.java
index ff05d93..d0908b0 100644
--- a/tiles-core/src/test/java/org/apache/tiles/definition/TestDefinitions.java
+++ b/tiles-core/src/test/java/org/apache/tiles/definition/TestDefinitions.java
@@ -28,8 +28,8 @@
 import junit.framework.TestCase;
 import junit.framework.TestSuite;
 import org.apache.tiles.Attribute;
+import org.apache.tiles.Definition;
 import org.apache.tiles.Attribute.AttributeType;
-import org.apache.tiles.mgmt.Definition;
 
 /**
  * Tests the DefinitionsImpl class.
diff --git a/tiles-core/src/test/java/org/apache/tiles/definition/digester/TestDigesterDefinitionsReader.java b/tiles-core/src/test/java/org/apache/tiles/definition/digester/TestDigesterDefinitionsReader.java
index afdeb40..c7134c2 100644
--- a/tiles-core/src/test/java/org/apache/tiles/definition/digester/TestDigesterDefinitionsReader.java
+++ b/tiles-core/src/test/java/org/apache/tiles/definition/digester/TestDigesterDefinitionsReader.java
@@ -31,9 +31,9 @@
 
 import org.apache.commons.logging.Log;
 import org.apache.commons.logging.LogFactory;
+import org.apache.tiles.Definition;
 import org.apache.tiles.definition.DefinitionsFactoryException;
 import org.apache.tiles.definition.DefinitionsReader;
-import org.apache.tiles.mgmt.Definition;
 
 /**
  * Tests the <code>org.apache.tiles.definition.digester.DigesterDefinitionsReader</code> class.
diff --git a/tiles-jsp/src/main/java/org/apache/tiles/jsp/taglib/definition/DefinitionTag.java b/tiles-jsp/src/main/java/org/apache/tiles/jsp/taglib/definition/DefinitionTag.java
index 4a3d1b1..1e96544 100644
--- a/tiles-jsp/src/main/java/org/apache/tiles/jsp/taglib/definition/DefinitionTag.java
+++ b/tiles-jsp/src/main/java/org/apache/tiles/jsp/taglib/definition/DefinitionTag.java
@@ -21,12 +21,12 @@
 package org.apache.tiles.jsp.taglib.definition;
 
 import org.apache.tiles.Attribute;
+import org.apache.tiles.Definition;
 import org.apache.tiles.TilesContainer;
 import org.apache.tiles.TilesException;
 import org.apache.tiles.jsp.taglib.PutAttributeTag;
 import org.apache.tiles.jsp.taglib.PutAttributeTagParent;
 import org.apache.tiles.mgmt.MutableTilesContainer;
-import org.apache.tiles.mgmt.Definition;
 import org.apache.tiles.Attribute.AttributeType;
 import org.apache.tiles.access.TilesAccess;