You can subscribe to this list here.
2002 |
Jan
|
Feb
|
Mar
|
Apr
(544) |
May
(1715) |
Jun
(1059) |
Jul
(886) |
Aug
(1214) |
Sep
(1375) |
Oct
(1664) |
Nov
(1153) |
Dec
(1084) |
---|---|---|---|---|---|---|---|---|---|---|---|---|
2003 |
Jan
(1630) |
Feb
(1634) |
Mar
(1979) |
Apr
(1119) |
May
(1850) |
Jun
(1231) |
Jul
(1168) |
Aug
(1840) |
Sep
(1038) |
Oct
(1127) |
Nov
(1458) |
Dec
(854) |
2004 |
Jan
(1145) |
Feb
(1064) |
Mar
(2242) |
Apr
(1728) |
May
(1346) |
Jun
(1280) |
Jul
(1681) |
Aug
(2388) |
Sep
(2233) |
Oct
(3246) |
Nov
(3248) |
Dec
(1775) |
2005 |
Jan
(3407) |
Feb
(3049) |
Mar
(2402) |
Apr
(3687) |
May
(3289) |
Jun
(5731) |
Jul
(3905) |
Aug
(5843) |
Sep
(5149) |
Oct
(6866) |
Nov
(4051) |
Dec
(4646) |
2006 |
Jan
(7356) |
Feb
(4713) |
Mar
(9447) |
Apr
(6553) |
May
(6206) |
Jun
(4301) |
Jul
(1160) |
Aug
(23) |
Sep
(11) |
Oct
(19) |
Nov
(26) |
Dec
(15) |
2007 |
Jan
(28) |
Feb
(24) |
Mar
|
Apr
|
May
|
Jun
|
Jul
|
Aug
|
Sep
|
Oct
|
Nov
|
Dec
|
From: Adrian B. <adr...@jb...> - 2006-07-10 12:48:08
|
User: adrian Date: 06/07/10 08:18:51 Modified: src/main/org/jboss/metadata/spi/retrieval/cummulative CummulativeMetaDatasItem.java CummulativeAnnotationsItem.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +13 -2 container/src/main/org/jboss/metadata/spi/retrieval/cummulative/CummulativeMetaDatasItem.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CummulativeMetaDatasItem.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/retrieval/cummulative/CummulativeMetaDatasItem.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- CummulativeMetaDatasItem.java 22 Jun 2006 14:57:29 -0000 1.1 +++ CummulativeMetaDatasItem.java 10 Jul 2006 12:18:51 -0000 1.2 @@ -35,13 +35,16 @@ * CummulativeMetaDatasItem. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class CummulativeMetaDatasItem extends SimpleMetaDatasItem { /** The context */ private MetaDataContext context; + /** Whether to include the parent */ + private boolean includeParent; + /** The valid time */ private long validTime; @@ -49,13 +52,15 @@ * Create a new CummulativeMetaDatasItem. * * @param context the context + * @param includeParent whether to include the parent */ - public CummulativeMetaDatasItem(MetaDataContext context) + public CummulativeMetaDatasItem(MetaDataContext context, boolean includeParent) { if (context == null) throw new IllegalArgumentException("Null context"); this.context = context; + this.includeParent = includeParent; init(context.getValidTime().getValidTime()); } @@ -115,7 +120,13 @@ { Set<MetaDataItem> temp = null; - List<MetaDataRetrieval> retrievals = context.getRetrievals(); + List<MetaDataRetrieval> retrievals = null; + + if (includeParent) + retrievals = context.getRetrievals(); + else + retrievals = context.getLocalRetrievals(); + for (MetaDataRetrieval retrieval : retrievals) { MetaDatasItem item = retrieval.retrieveMetaData(); 1.2 +13 -2 container/src/main/org/jboss/metadata/spi/retrieval/cummulative/CummulativeAnnotationsItem.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CummulativeAnnotationsItem.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/retrieval/cummulative/CummulativeAnnotationsItem.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- CummulativeAnnotationsItem.java 22 Jun 2006 14:57:29 -0000 1.1 +++ CummulativeAnnotationsItem.java 10 Jul 2006 12:18:51 -0000 1.2 @@ -36,13 +36,16 @@ * CummulativeAnnotationsItem. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class CummulativeAnnotationsItem extends SimpleAnnotationsItem { /** The context */ private MetaDataContext context; + /** Whether to include the parent */ + private boolean includeParent; + /** The valid time */ private long validTime; @@ -50,13 +53,15 @@ * Create a new CummulativeAnnotationsItem. * * @param context the context + * @param includeParent whether to include the parent */ - public CummulativeAnnotationsItem(MetaDataContext context) + public CummulativeAnnotationsItem(MetaDataContext context, boolean includeParent) { if (context == null) throw new IllegalArgumentException("Null context"); this.context = context; + this.includeParent = includeParent; init(context.getValidTime().getValidTime()); } @@ -116,7 +121,13 @@ { Set<AnnotationItem> temp = null; - List<MetaDataRetrieval> retrievals = context.getRetrievals(); + List<MetaDataRetrieval> retrievals = null; + + if (includeParent) + retrievals = context.getRetrievals(); + else + retrievals = context.getLocalRetrievals(); + for (MetaDataRetrieval retrieval : retrievals) { AnnotationsItem item = retrieval.retrieveAnnotations(); |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:48:08
|
User: adrian Date: 06/07/10 08:18:48 Modified: src/tests/org/jboss/test/metadata/loader/reflection/test ReflectionMetaDataLoaderTestSuite.java AnnotatedElementLoaderBasicAnnotationsUnitTestCase.java Added: src/tests/org/jboss/test/metadata/loader/reflection/test AnnotatedElementLoaderScopeUnitTestCase.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +2 -1 container/src/tests/org/jboss/test/metadata/loader/reflection/test/ReflectionMetaDataLoaderTestSuite.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ReflectionMetaDataLoaderTestSuite.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/reflection/test/ReflectionMetaDataLoaderTestSuite.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ReflectionMetaDataLoaderTestSuite.java 22 Jun 2006 14:57:30 -0000 1.1 +++ ReflectionMetaDataLoaderTestSuite.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -29,7 +29,7 @@ * ReflectionMetaDataLoader Test Suite. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class ReflectionMetaDataLoaderTestSuite extends TestSuite { @@ -43,6 +43,7 @@ TestSuite suite = new TestSuite("Reflection MetaDataLoader Tests"); suite.addTest(new TestSuite(AnnotatedElementLoaderBasicAnnotationsUnitTestCase.class)); + suite.addTest(new TestSuite(AnnotatedElementLoaderScopeUnitTestCase.class)); return suite; } 1.2 +1 -1 container/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderBasicAnnotationsUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: AnnotatedElementLoaderBasicAnnotationsUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderBasicAnnotationsUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- AnnotatedElementLoaderBasicAnnotationsUnitTestCase.java 22 Jun 2006 14:57:30 -0000 1.1 +++ AnnotatedElementLoaderBasicAnnotationsUnitTestCase.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -33,13 +33,13 @@ * AnnotatedElementLoaderBasicAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class AnnotatedElementLoaderBasicAnnotationsUnitTestCase extends BasicAnnotationsTest { public AnnotatedElementLoaderBasicAnnotationsUnitTestCase(String name) { - super(name); + super(name, true); } protected MetaData setupEmpty() 1.1 date: 2006/07/10 12:18:48; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/loader/reflection/test/AnnotatedElementLoaderScopeUnitTestCase.java Index: AnnotatedElementLoaderScopeUnitTestCase.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.loader.reflection.test; import java.lang.reflect.AnnotatedElement; import java.lang.reflect.Constructor; import java.lang.reflect.Field; import java.lang.reflect.Member; import java.lang.reflect.Method; import java.util.Collection; import org.jboss.metadata.plugins.loader.reflection.AnnotatedElementMetaDataLoader; import org.jboss.metadata.spi.scope.CommonLevels; import org.jboss.metadata.spi.scope.Scope; import org.jboss.metadata.spi.scope.ScopeKey; import org.jboss.test.metadata.AbstractMetaDataTest; import org.jboss.test.metadata.loader.reflection.support.TestAnnotationScopeBean; /** * AnnotatedElementLoaderScopeUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class AnnotatedElementLoaderScopeUnitTestCase extends AbstractMetaDataTest { public AnnotatedElementLoaderScopeUnitTestCase(String name) { super(name); } public void testClassScope() throws Exception { AnnotatedElementMetaDataLoader loader = new AnnotatedElementMetaDataLoader(TestAnnotationScopeBean.class); ScopeKey scopeKey = loader.getScope(); assertNotNull(scopeKey); Collection<Scope> scopes = scopeKey.getScopes(); assertEquals(1, scopes.size()); Scope scope = scopes.iterator().next(); assertEquals(CommonLevels.CLASS, scope.getScopeLevel()); assertEquals(TestAnnotationScopeBean.class.getName(), scope.getQualifier()); } public void testFieldScope() throws Exception { Field field = TestAnnotationScopeBean.class.getField("something"); testMember(field); } public void testConstructorScope() throws Exception { Constructor<TestAnnotationScopeBean> constructor = TestAnnotationScopeBean.class.getConstructor(null); testMember(constructor); } public void testMethodScope() throws Exception { Method method = TestAnnotationScopeBean.class.getMethod("doSomething", null); testMember(method); } protected void testMember(Member member) throws Exception { assertNotNull(member); AnnotatedElementMetaDataLoader loader = new AnnotatedElementMetaDataLoader((AnnotatedElement) member); ScopeKey scopeKey = loader.getScope(); assertNotNull(scopeKey); Collection<Scope> scopes = scopeKey.getScopes(); assertEquals(1, scopes.size()); Scope scope = scopes.iterator().next(); assertEquals(CommonLevels.JOINPOINT, scope.getScopeLevel()); assertEquals(member.getName(), scope.getQualifier()); } } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:47:59
|
User: adrian Date: 06/07/10 08:18:48 Modified: src/tests/org/jboss/test/metadata/loader MutableMetaDataLoaderAnnotationsInvalidationTest.java MutableMetaDataTest.java MutableAnnotationsTest.java MutableMetaDataLoaderMetaDataInvalidationTest.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +17 -34 container/src/tests/org/jboss/test/metadata/loader/MutableMetaDataLoaderAnnotationsInvalidationTest.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MutableMetaDataLoaderAnnotationsInvalidationTest.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/MutableMetaDataLoaderAnnotationsInvalidationTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MutableMetaDataLoaderAnnotationsInvalidationTest.java 22 Jun 2006 14:57:28 -0000 1.1 +++ MutableMetaDataLoaderAnnotationsInvalidationTest.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -36,7 +36,7 @@ * MutableAnnotationsTest. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class MutableMetaDataLoaderAnnotationsInvalidationTest extends AbstractMetaDataTest { @@ -52,8 +52,7 @@ ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertValidTimeUnchanged(metaData, last); } @@ -66,20 +65,17 @@ assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotationImpl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertRemoveAnnotation(metaData, TestAnnotation.class, expectedAnnotations, last); assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testTestAnnotation12() throws Exception @@ -91,36 +87,31 @@ assertNoAnnotation(metaData, TestAnnotation1.class); assertNoAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotation1Impl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation1.class); assertNoAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotation2Impl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation1.class); assertAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertRemoveAnnotation(metaData, TestAnnotation1.class, expectedAnnotations, last); assertNoAnnotation(metaData, TestAnnotation1.class); assertAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertRemoveAnnotation(metaData, TestAnnotation2.class, expectedAnnotations, last); assertNoAnnotation(metaData, TestAnnotation1.class); assertNoAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testAddTwice() throws Exception @@ -131,20 +122,17 @@ assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotationImpl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationWithPrevious(metaData, new TestAnnotationImpl(), last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testAddTwiceSameObject() throws Exception @@ -155,21 +143,18 @@ assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); TestAnnotation annotation = new TestAnnotationImpl(); last = assertAddAnnotationNoPrevious(metaData, annotation, expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertAddAnnotationWithPreviousSameObject(metaData, annotation, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testRemoveDoesNotExist() throws Exception @@ -179,8 +164,7 @@ ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNotRemovedAnnotation(metaData, TestAnnotation.class, last); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testRemoveTwice() throws Exception @@ -192,8 +176,7 @@ last = assertAddAnnotationNoPrevious(metaData, new TestAnnotationImpl(), expectedAnnotations, last); assertRemoveAnnotation(metaData, TestAnnotation.class, expectedAnnotations, last); assertNotRemovedAnnotation(metaData, TestAnnotation.class, last); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } protected abstract MutableMetaDataLoader setupEmpty(); 1.2 +48 -48 container/src/tests/org/jboss/test/metadata/loader/MutableMetaDataTest.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MutableMetaDataTest.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/MutableMetaDataTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MutableMetaDataTest.java 22 Jun 2006 14:57:28 -0000 1.1 +++ MutableMetaDataTest.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -23,7 +23,7 @@ import org.jboss.test.metadata.AbstractMetaDataTest; import org.jboss.test.metadata.shared.support.ExpectedMetaData; -import org.jboss.test.metadata.shared.support.MutableMetaDataLoaderToMetaDataBridge; +import org.jboss.test.metadata.shared.support.MetaDataAndMutableMetaData; import org.jboss.test.metadata.shared.support.NotPresentType; import org.jboss.test.metadata.shared.support.TestMetaData; import org.jboss.test.metadata.shared.support.TestMetaData1; @@ -36,7 +36,7 @@ * MutableMetaDataTest. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class MutableMetaDataTest extends AbstractMetaDataTest { @@ -47,259 +47,259 @@ public void testEmpty() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertValidTimeUnchanged(metaData, last); } public void testTestMetaData() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, expected, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, TestMetaData.class, expected, last); assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testTestMetaData12() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, TestMetaData1.class); assertNoMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData1Impl(), TestMetaData1.class, expected, last); assertMetaData(metaData, TestMetaData1.class); assertNoMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData2Impl(), TestMetaData2.class, expected, last); assertMetaData(metaData, TestMetaData1.class); assertMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, TestMetaData1.class, expected, last); assertNoMetaData(metaData, TestMetaData1.class); assertMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, TestMetaData2.class, expected, last); assertNoMetaData(metaData, TestMetaData1.class); assertNoMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwice() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, expected, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataWithPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwiceSameObject() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); TestMetaData object = new TestMetaDataImpl(); last = assertAddMetaDataNoPrevious(metaData, object, TestMetaData.class, expected, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertAddMetaDataWithPreviousSameObject(metaData, object, TestMetaData.class, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveDoesNotExist() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNotRemovedMetaData(metaData, TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveTwice() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, expected, last); assertRemoveMetaData(metaData, TestMetaData.class, expected, last); assertNotRemovedMetaData(metaData, TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testTestMetaDataByName() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, expected, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, "Test", TestMetaData.class, expected, last); assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testTestMetaData12ByName() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, "Test1", TestMetaData1.class); assertNoMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData1Impl(), "Test1", TestMetaData1.class, expected, last); assertMetaData(metaData, "Test1", TestMetaData1.class); assertNoMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData2Impl(), "Test2", TestMetaData2.class, expected, last); assertMetaData(metaData, "Test1", TestMetaData1.class); assertMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, "Test1", TestMetaData1.class, expected, last); assertNoMetaData(metaData, "Test1", TestMetaData1.class); assertMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, "Test2", TestMetaData2.class, expected, last); assertNoMetaData(metaData, "Test1", TestMetaData1.class); assertNoMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwiceByName() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, expected, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataWithPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwiceSameObjectByName() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); TestMetaData object = new TestMetaDataImpl(); last = assertAddMetaDataNoPrevious(metaData, object, "Test", TestMetaData.class, expected, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertAddMetaDataWithPreviousSameObject(metaData, object, "Test", TestMetaData.class, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveDoesNotExistByName() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); assertNotRemovedMetaData(metaData, "Test", TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveTwiceByName() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedMetaData expected = emptyExpectedMetaData(); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, expected, last); assertRemoveMetaData(metaData, "Test", TestMetaData.class, expected, last); assertNotRemovedMetaData(metaData, "Test", TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } - protected abstract MutableMetaDataLoaderToMetaDataBridge setupEmpty(); + protected abstract MetaDataAndMutableMetaData setupEmpty(); } 1.2 +26 -43 container/src/tests/org/jboss/test/metadata/loader/MutableAnnotationsTest.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MutableAnnotationsTest.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/MutableAnnotationsTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MutableAnnotationsTest.java 22 Jun 2006 14:57:28 -0000 1.1 +++ MutableAnnotationsTest.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -23,7 +23,7 @@ import org.jboss.test.metadata.AbstractMetaDataTest; import org.jboss.test.metadata.shared.support.ExpectedAnnotations; -import org.jboss.test.metadata.shared.support.MutableMetaDataLoaderToMetaDataBridge; +import org.jboss.test.metadata.shared.support.MetaDataAndMutableMetaData; import org.jboss.test.metadata.shared.support.NotPresentAnnotation; import org.jboss.test.metadata.shared.support.TestAnnotation; import org.jboss.test.metadata.shared.support.TestAnnotation1; @@ -36,7 +36,7 @@ * MutableAnnotationsTest. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class MutableAnnotationsTest extends AbstractMetaDataTest { @@ -47,154 +47,137 @@ public void testEmpty() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertValidTimeUnchanged(metaData, last); } public void testTestAnnotation() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotationImpl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertRemoveAnnotation(metaData, TestAnnotation.class, expectedAnnotations, last); assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testTestAnnotation12() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNoAnnotation(metaData, TestAnnotation1.class); assertNoAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotation1Impl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation1.class); assertNoAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotation2Impl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation1.class); assertAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertRemoveAnnotation(metaData, TestAnnotation1.class, expectedAnnotations, last); assertNoAnnotation(metaData, TestAnnotation1.class); assertAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertRemoveAnnotation(metaData, TestAnnotation2.class, expectedAnnotations, last); assertNoAnnotation(metaData, TestAnnotation1.class); assertNoAnnotation(metaData, TestAnnotation2.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testAddTwice() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotationImpl(), expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); last = assertAddAnnotationWithPrevious(metaData, new TestAnnotationImpl(), last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testAddTwiceSameObject() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNoAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); TestAnnotation annotation = new TestAnnotationImpl(); last = assertAddAnnotationNoPrevious(metaData, annotation, expectedAnnotations, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); assertAddAnnotationWithPreviousSameObject(metaData, annotation, last); assertAnnotation(metaData, TestAnnotation.class); assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testRemoveDoesNotExist() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); assertNotRemovedAnnotation(metaData, TestAnnotation.class, last); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } public void testRemoveTwice() throws Exception { - MutableMetaDataLoaderToMetaDataBridge metaData = setupEmpty(); + MetaDataAndMutableMetaData metaData = setupEmpty(); long last = metaData.getValidTime(); ExpectedAnnotations expectedAnnotations = emptyExpectedAnnotations(); last = assertAddAnnotationNoPrevious(metaData, new TestAnnotationImpl(), expectedAnnotations, last); assertRemoveAnnotation(metaData, TestAnnotation.class, expectedAnnotations, last); assertNotRemovedAnnotation(metaData, TestAnnotation.class, last); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations); } - protected abstract MutableMetaDataLoaderToMetaDataBridge setupEmpty(); + protected abstract MetaDataAndMutableMetaData setupEmpty(); } 1.2 +33 -33 container/src/tests/org/jboss/test/metadata/loader/MutableMetaDataLoaderMetaDataInvalidationTest.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MutableMetaDataLoaderMetaDataInvalidationTest.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/MutableMetaDataLoaderMetaDataInvalidationTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MutableMetaDataLoaderMetaDataInvalidationTest.java 22 Jun 2006 14:57:28 -0000 1.1 +++ MutableMetaDataLoaderMetaDataInvalidationTest.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -36,7 +36,7 @@ * MutableMetaDataLoaderMetaDataInvalidationTest. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class MutableMetaDataLoaderMetaDataInvalidationTest extends AbstractMetaDataTest { @@ -52,7 +52,7 @@ ExpectedMetaData expected = emptyExpectedMetaData(); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertValidTimeUnchanged(metaData, last); } @@ -65,17 +65,17 @@ assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, expected, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, TestMetaData.class, expected, last); assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testTestMetaData12() throws Exception @@ -87,31 +87,31 @@ assertNoMetaData(metaData, TestMetaData1.class); assertNoMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData1Impl(), TestMetaData1.class, expected, last); assertMetaData(metaData, TestMetaData1.class); assertNoMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData2Impl(), TestMetaData2.class, expected, last); assertMetaData(metaData, TestMetaData1.class); assertMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, TestMetaData1.class, expected, last); assertNoMetaData(metaData, TestMetaData1.class); assertMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, TestMetaData2.class, expected, last); assertNoMetaData(metaData, TestMetaData1.class); assertNoMetaData(metaData, TestMetaData2.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwice() throws Exception @@ -122,17 +122,17 @@ assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, expected, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataWithPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwiceSameObject() throws Exception @@ -143,18 +143,18 @@ assertNoMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); TestMetaData object = new TestMetaDataImpl(); last = assertAddMetaDataNoPrevious(metaData, object, TestMetaData.class, expected, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertAddMetaDataWithPreviousSameObject(metaData, object, TestMetaData.class, last); assertMetaData(metaData, TestMetaData.class); assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveDoesNotExist() throws Exception @@ -164,7 +164,7 @@ ExpectedMetaData expected = emptyExpectedMetaData(); assertNotRemovedMetaData(metaData, TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveTwice() throws Exception @@ -176,7 +176,7 @@ last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), TestMetaData.class, expected, last); assertRemoveMetaData(metaData, TestMetaData.class, expected, last); assertNotRemovedMetaData(metaData, TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testTestMetaDataByName() throws Exception @@ -187,17 +187,17 @@ assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, expected, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, "Test", TestMetaData.class, expected, last); assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testTestMetaData12ByName() throws Exception @@ -209,31 +209,31 @@ assertNoMetaData(metaData, "Test1", TestMetaData1.class); assertNoMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData1Impl(), "Test1", TestMetaData1.class, expected, last); assertMetaData(metaData, "Test1", TestMetaData1.class); assertNoMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaData2Impl(), "Test2", TestMetaData2.class, expected, last); assertMetaData(metaData, "Test1", TestMetaData1.class); assertMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, "Test1", TestMetaData1.class, expected, last); assertNoMetaData(metaData, "Test1", TestMetaData1.class); assertMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertRemoveMetaData(metaData, "Test2", TestMetaData2.class, expected, last); assertNoMetaData(metaData, "Test1", TestMetaData1.class); assertNoMetaData(metaData, "Test2", TestMetaData2.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwiceByName() throws Exception @@ -244,17 +244,17 @@ assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, expected, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); last = assertAddMetaDataWithPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testAddTwiceSameObjectByName() throws Exception @@ -265,18 +265,18 @@ assertNoMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); TestMetaData object = new TestMetaDataImpl(); last = assertAddMetaDataNoPrevious(metaData, object, "Test", TestMetaData.class, expected, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); assertAddMetaDataWithPreviousSameObject(metaData, object, "Test", TestMetaData.class, last); assertMetaData(metaData, "Test", TestMetaData.class); assertNoMetaData(metaData, "NotPresent", NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveDoesNotExistByName() throws Exception @@ -286,7 +286,7 @@ ExpectedMetaData expected = emptyExpectedMetaData(); assertNotRemovedMetaData(metaData, "Test", TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } public void testRemoveTwiceByName() throws Exception @@ -298,7 +298,7 @@ last = assertAddMetaDataNoPrevious(metaData, new TestMetaDataImpl(), "Test", TestMetaData.class, expected, last); assertRemoveMetaData(metaData, "Test", TestMetaData.class, expected, last); assertNotRemovedMetaData(metaData, "Test", TestMetaData.class, last); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected); } protected abstract MutableMetaDataLoader setupEmpty(); |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:47:49
|
User: adrian Date: 06/07/10 08:18:51 Modified: src/tests/org/jboss/test/metadata/retrieval/test HelpersUnitTestCase.java CummulativeUnitTestCase.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +6 -0 container/src/tests/org/jboss/test/metadata/retrieval/test/HelpersUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: HelpersUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/retrieval/test/HelpersUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- HelpersUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ HelpersUnitTestCase.java 10 Jul 2006 12:18:51 -0000 1.2 @@ -46,7 +46,7 @@ * HelpersUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class HelpersUnitTestCase extends AbstractMetaDataTest { @@ -83,9 +83,15 @@ metaData.getAnnotations(); assertEquals("retrieveAnnotations", test.lastMethod); + metaData.getLocalAnnotations(); + assertEquals("retrieveLocalAnnotations", test.lastMethod); + metaData.getMetaData(); assertEquals("retrieveMetaData", test.lastMethod); + metaData.getLocalMetaData(); + assertEquals("retrieveLocalMetaData", test.lastMethod); + metaData.getMetaData(Object.class); assertEquals("retrieveMetaData(Class)", test.lastMethod); 1.2 +7 -7 container/src/tests/org/jboss/test/metadata/retrieval/test/CummulativeUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CummulativeUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/retrieval/test/CummulativeUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- CummulativeUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ CummulativeUnitTestCase.java 10 Jul 2006 12:18:51 -0000 1.2 @@ -24,7 +24,7 @@ import java.lang.annotation.Annotation; import org.jboss.metadata.plugins.context.AbstractMetaDataContext; -import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; +import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.retrieval.AnnotationItem; import org.jboss.metadata.spi.retrieval.AnnotationsItem; import org.jboss.metadata.spi.retrieval.MetaDataItem; @@ -39,7 +39,7 @@ * CummulativeUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class CummulativeUnitTestCase extends AbstractMetaDataTest { @@ -50,10 +50,10 @@ public void testCummulativeAnnotationsItem() throws Exception { - MemoryMetaDataLoader parentLoader = new MemoryMetaDataLoader(); + MutableMetaDataLoader parentLoader = createTestMutableMetaDataLoader(); AbstractMetaDataContext parent = new AbstractMetaDataContext(parentLoader); - MemoryMetaDataLoader childLoader = new MemoryMetaDataLoader(); + MutableMetaDataLoader childLoader = createTestMutableMetaDataLoader(); AbstractMetaDataContext child = new AbstractMetaDataContext(parent, childLoader); AnnotationsItem item = child.retrieveAnnotations(); @@ -112,10 +112,10 @@ public void testCummulativeMetaDatasItem() throws Exception { - MemoryMetaDataLoader parentLoader = new MemoryMetaDataLoader(); + MutableMetaDataLoader parentLoader = createTestMutableMetaDataLoader(); AbstractMetaDataContext parent = new AbstractMetaDataContext(parentLoader); - MemoryMetaDataLoader childLoader = new MemoryMetaDataLoader(); + MutableMetaDataLoader childLoader = createTestMutableMetaDataLoader(); AbstractMetaDataContext child = new AbstractMetaDataContext(parent, childLoader); MetaDatasItem item = child.retrieveMetaData(); @@ -174,10 +174,10 @@ public void testCummulativeMetaDatasItemByName() throws Exception { - MemoryMetaDataLoader parentLoader = new MemoryMetaDataLoader(); + MutableMetaDataLoader parentLoader = createTestMutableMetaDataLoader(); AbstractMetaDataContext parent = new AbstractMetaDataContext(parentLoader); - MemoryMetaDataLoader childLoader = new MemoryMetaDataLoader(); + MutableMetaDataLoader childLoader = createTestMutableMetaDataLoader(); AbstractMetaDataContext child = new AbstractMetaDataContext(parent, childLoader); MetaDatasItem item = child.retrieveMetaData(); |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:47:48
|
User: adrian Date: 06/07/10 08:18:50 Added: src/main/org/jboss/metadata/plugins/repository/basic BasicMetaDataRepository.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.1 date: 2006/07/10 12:18:50; author: adrian; state: Exp;container/src/main/org/jboss/metadata/plugins/repository/basic/BasicMetaDataRepository.java Index: BasicMetaDataRepository.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.metadata.plugins.repository.basic; import java.util.HashSet; import java.util.Map; import java.util.Set; import java.util.concurrent.ConcurrentHashMap; import org.jboss.metadata.plugins.repository.AbstractMetaDataRepository; import org.jboss.metadata.plugins.repository.visitor.ChildrenMetaDataRepositoryVisitor; import org.jboss.metadata.spi.repository.MutableMetaDataRepository; import org.jboss.metadata.spi.repository.visitor.MetaDataRepositoryVisitor; import org.jboss.metadata.spi.retrieval.MetaDataRetrieval; import org.jboss.metadata.spi.scope.ScopeKey; /** * BasicMetaDataRepository. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class BasicMetaDataRepository extends AbstractMetaDataRepository implements MutableMetaDataRepository { /** The retrievals */ private Map<ScopeKey, MetaDataRetrieval> retrievals = new ConcurrentHashMap<ScopeKey, MetaDataRetrieval>(); public MetaDataRetrieval getMetaDataRetrieval(ScopeKey key) { return retrievals.get(key); } public Set<ScopeKey> getChildren(ScopeKey key) { if (key == null) return retrievals.keySet(); ChildrenMetaDataRepositoryVisitor visitor = new ChildrenMetaDataRepositoryVisitor(key); return matchScopes(visitor); } public Set<ScopeKey> matchScopes(MetaDataRepositoryVisitor visitor) { Set<ScopeKey> result = new HashSet<ScopeKey>(); for (ScopeKey repositoryKey : retrievals.keySet()) { if (visitor.matchScope(this, repositoryKey)) result.add(repositoryKey); } return result; } public MetaDataRetrieval addMetaDataRetrieval(MetaDataRetrieval retrieval) { if (retrieval == null) throw new IllegalArgumentException("Null retrieval"); ScopeKey key = retrieval.getScope(); key.freeze(); return retrievals.put(key, retrieval); } public MetaDataRetrieval removeMetaDataRetrieval(ScopeKey key) { if (key == null) throw new IllegalArgumentException("Null key"); return retrievals.remove(key); } } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:47:46
|
User: adrian Date: 06/07/10 08:18:47 Modified: src/tests/org/jboss/test/metadata/loader/threadlocal/test ThreadLocalLoaderBasicMetaDataUnitTestCase.java ThreadLocalMetaDataLoaderTestSuite.java ThreadLocalLoaderBasicAnnotationsUnitTestCase.java ThreadLocalLoaderMutableMetaDataUnitTestCase.java ThreadLocalLoaderMutableAnnotationsUnitTestCase.java Added: src/tests/org/jboss/test/metadata/loader/threadlocal/test ThreadLocalLoaderScopeUnitTestCase.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +1 -1 container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderBasicMetaDataUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ThreadLocalLoaderBasicMetaDataUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderBasicMetaDataUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ThreadLocalLoaderBasicMetaDataUnitTestCase.java 22 Jun 2006 14:57:28 -0000 1.1 +++ ThreadLocalLoaderBasicMetaDataUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -36,7 +36,7 @@ * ThreadLocalLoaderBasicMetaDataUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class ThreadLocalLoaderBasicMetaDataUnitTestCase extends BasicMetaDataTest { @@ -44,7 +44,7 @@ public ThreadLocalLoaderBasicMetaDataUnitTestCase(String name) { - super(name); + super(name, true); } protected void tearDown() throws Exception 1.2 +1 -0 container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalMetaDataLoaderTestSuite.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ThreadLocalMetaDataLoaderTestSuite.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalMetaDataLoaderTestSuite.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ThreadLocalMetaDataLoaderTestSuite.java 22 Jun 2006 14:57:28 -0000 1.1 +++ ThreadLocalMetaDataLoaderTestSuite.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -29,7 +29,7 @@ * ThreadLocalMetaDataLoaderTestSuite. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class ThreadLocalMetaDataLoaderTestSuite extends TestSuite { @@ -50,6 +50,7 @@ suite.addTest(new TestSuite(ThreadLocalLoaderMutableMetaDataInvalidationUnitTestCase.class)); suite.addTest(new TestSuite(ThreadLocalLoaderUnitTestCase.class)); suite.addTest(new TestSuite(ThreadLocalLoaderRestrictedUnitTestCase.class)); + suite.addTest(new TestSuite(ThreadLocalLoaderScopeUnitTestCase.class)); return suite; } 1.2 +1 -1 container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderBasicAnnotationsUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ThreadLocalLoaderBasicAnnotationsUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderBasicAnnotationsUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ThreadLocalLoaderBasicAnnotationsUnitTestCase.java 22 Jun 2006 14:57:28 -0000 1.1 +++ ThreadLocalLoaderBasicAnnotationsUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -33,7 +33,7 @@ * ThreadLocalLoaderBasicAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class ThreadLocalLoaderBasicAnnotationsUnitTestCase extends BasicAnnotationsTest { @@ -41,7 +41,7 @@ public ThreadLocalLoaderBasicAnnotationsUnitTestCase(String name) { - super(name); + super(name, true); } protected void tearDown() throws Exception 1.2 +2 -1 container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderMutableMetaDataUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ThreadLocalLoaderMutableMetaDataUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderMutableMetaDataUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ThreadLocalLoaderMutableMetaDataUnitTestCase.java 22 Jun 2006 14:57:28 -0000 1.1 +++ ThreadLocalLoaderMutableMetaDataUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -23,13 +23,14 @@ import org.jboss.metadata.plugins.loader.thread.ThreadLocalMetaDataLoader; import org.jboss.test.metadata.loader.MutableMetaDataTest; +import org.jboss.test.metadata.shared.support.MetaDataAndMutableMetaData; import org.jboss.test.metadata.shared.support.MutableMetaDataLoaderToMetaDataBridge; /** * ThreadLocalLoaderMutableMetaDataUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class ThreadLocalLoaderMutableMetaDataUnitTestCase extends MutableMetaDataTest { @@ -46,7 +47,7 @@ super.tearDown(); } - protected MutableMetaDataLoaderToMetaDataBridge setupEmpty() + protected MetaDataAndMutableMetaData setupEmpty() { return new MutableMetaDataLoaderToMetaDataBridge(loader); } 1.2 +2 -1 container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderMutableAnnotationsUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ThreadLocalLoaderMutableAnnotationsUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderMutableAnnotationsUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ThreadLocalLoaderMutableAnnotationsUnitTestCase.java 22 Jun 2006 14:57:28 -0000 1.1 +++ ThreadLocalLoaderMutableAnnotationsUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -23,13 +23,14 @@ import org.jboss.metadata.plugins.loader.thread.ThreadLocalMetaDataLoader; import org.jboss.test.metadata.loader.MutableAnnotationsTest; +import org.jboss.test.metadata.shared.support.MetaDataAndMutableMetaData; import org.jboss.test.metadata.shared.support.MutableMetaDataLoaderToMetaDataBridge; /** * ThreadLocalLoaderMutableAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class ThreadLocalLoaderMutableAnnotationsUnitTestCase extends MutableAnnotationsTest { @@ -46,7 +47,7 @@ super.tearDown(); } - protected MutableMetaDataLoaderToMetaDataBridge setupEmpty() + protected MetaDataAndMutableMetaData setupEmpty() { return new MutableMetaDataLoaderToMetaDataBridge(loader); } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/loader/threadlocal/test/ThreadLocalLoaderScopeUnitTestCase.java Index: ThreadLocalLoaderScopeUnitTestCase.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.loader.threadlocal.test; import java.util.Collection; import java.util.concurrent.CountDownLatch; import org.jboss.metadata.plugins.loader.thread.ThreadLocalMetaDataLoader; import org.jboss.metadata.spi.scope.CommonLevels; import org.jboss.metadata.spi.scope.Scope; import org.jboss.metadata.spi.scope.ScopeKey; import org.jboss.test.metadata.AbstractMetaDataTest; /** * AnnotatedElementLoaderScopeUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class ThreadLocalLoaderScopeUnitTestCase extends AbstractMetaDataTest { ThreadLocalMetaDataLoader loader = ThreadLocalMetaDataLoader.INSTANCE; CountDownLatch entryLatch; public ThreadLocalLoaderScopeUnitTestCase(String name) { super(name); } public void testThreadScope() throws Exception { TestScopeRunnable[] runnables = new TestScopeRunnable[5]; Thread[] threads = new Thread[runnables.length]; entryLatch = new CountDownLatch(runnables.length); for (int i = 0; i < 5; ++i) { runnables[i] = new TestScopeRunnable(); threads[i] = new Thread(runnables[i], "Thread" + i); threads[i].start(); } for (int i = 0; i< 5; ++i) { threads[i].join(); assertNull(runnables[i].error); } } public class TestScopeRunnable implements Runnable { Throwable error; public void run() { try { entryLatch.countDown(); entryLatch.await(); ScopeKey scopeKey = loader.getScope(); assertNotNull(scopeKey); Collection<Scope> scopes = scopeKey.getScopes(); assertEquals(1, scopes.size()); Scope scope = scopes.iterator().next(); assertEquals(CommonLevels.THREAD, scope.getScopeLevel()); assertEquals(Thread.currentThread().getName(), scope.getQualifier()); } catch (Throwable t) { log.error("Error", t); error = t; } } } } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:47:43
|
User: adrian Date: 06/07/10 08:18:51 Added: src/main/org/jboss/metadata/spi/repository/visitor MetaDataRepositoryVisitor.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.1 date: 2006/07/10 12:18:51; author: adrian; state: Exp;container/src/main/org/jboss/metadata/spi/repository/visitor/MetaDataRepositoryVisitor.java Index: MetaDataRepositoryVisitor.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.metadata.spi.repository.visitor; import org.jboss.metadata.spi.repository.MetaDataRepository; import org.jboss.metadata.spi.scope.ScopeKey; /** * MetaDataRepositoryVisitor. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public interface MetaDataRepositoryVisitor { /** * Decide whether the scope matches * * @param repository the repository * @param key the scope key * @return true when it matches */ boolean matchScope(MetaDataRepository repository, ScopeKey key); } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:41 Log: Directory /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/repository/visitor added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:48 Modified: src/main/org/jboss/metadata/spi/context MetaDataContext.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +12 -0 container/src/main/org/jboss/metadata/spi/context/MetaDataContext.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MetaDataContext.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/context/MetaDataContext.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MetaDataContext.java 22 Jun 2006 14:57:30 -0000 1.1 +++ MetaDataContext.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -29,11 +29,16 @@ * MetaDataContext. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public interface MetaDataContext extends MetaDataRetrieval { /** + * Get the parent + */ + MetaDataContext getParent(); + + /** * Get the retrievals * * @return the retrievals @@ -41,6 +46,13 @@ List<MetaDataRetrieval> getRetrievals(); /** + * Get the local retrievals + * + * @return the local retrievals + */ + List<MetaDataRetrieval> getLocalRetrievals(); + + /** * Append a meta data retrieval * * @param retrieval the meta data retrieval |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:42 Log: Directory /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/scope/test added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:41 Log: Directory /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/repository added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:47 Modified: src/main/org/jboss/metadata/plugins/loader/thread ThreadLocalMetaDataLoader.java Added: src/main/org/jboss/metadata/plugins/loader/thread GetThreadName.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +31 -4 container/src/main/org/jboss/metadata/plugins/loader/thread/ThreadLocalMetaDataLoader.java (In the diff below, changes in quantity of whitespace are not shown.) Index: ThreadLocalMetaDataLoader.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/plugins/loader/thread/ThreadLocalMetaDataLoader.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- ThreadLocalMetaDataLoader.java 22 Jun 2006 14:57:26 -0000 1.1 +++ ThreadLocalMetaDataLoader.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -22,6 +22,7 @@ package org.jboss.metadata.plugins.loader.thread; import java.lang.annotation.Annotation; +import java.security.AccessController; import org.jboss.metadata.plugins.loader.AbstractMutableMetaDataLoader; import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; @@ -33,18 +34,23 @@ import org.jboss.metadata.spi.retrieval.ValidTime; import org.jboss.metadata.spi.retrieval.basic.BasicAnnotationsItem; import org.jboss.metadata.spi.retrieval.basic.BasicMetaDatasItem; +import org.jboss.metadata.spi.scope.CommonLevels; +import org.jboss.metadata.spi.scope.Scope; +import org.jboss.metadata.spi.scope.ScopeKey; /** * ThreadLocalMetaDataLoader. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class ThreadLocalMetaDataLoader extends AbstractMutableMetaDataLoader { /** The singleton instance */ public static final ThreadLocalMetaDataLoader INSTANCE = new ThreadLocalMetaDataLoader(); + private static final GetThreadName GET_THREAD_NAME = new GetThreadName(); + /** The thread local */ private ThreadLocal<MemoryMetaDataLoader> threadLocal = new ThreadLocal<MemoryMetaDataLoader>(); @@ -55,6 +61,18 @@ private final BasicMetaDatasItem NO_META_DATA = new BasicMetaDatasItem(this, BasicMetaDatasItem.NO_META_DATA_ITEMS); /** + * Get the thread scope key + * + * @return the scope key + */ + private static final ScopeKey getThreadScopeKey() + { + String name = AccessController.doPrivileged(GET_THREAD_NAME); + Scope scope = new Scope(CommonLevels.THREAD, name); + return new ScopeKey(scope); + } + + /** * Singleton */ private ThreadLocalMetaDataLoader() @@ -70,6 +88,15 @@ threadLocal.set(null); } + public ScopeKey getScope() + { + MemoryMetaDataLoader delegate = threadLocal.get(); + if (delegate == null) + return getThreadScopeKey(); + else + return delegate.getScope(); + } + // The only items we produce are the no annotations and no metadata // these should not be cached public <T> boolean isCachable(Item<T> item) @@ -115,7 +142,7 @@ MemoryMetaDataLoader delegate = threadLocal.get(); if (delegate == null) { - delegate = new MemoryMetaDataLoader(false, true); + delegate = new MemoryMetaDataLoader(getThreadScopeKey(), false, true); threadLocal.set(delegate); } return delegate.addAnnotation(annotation); @@ -158,7 +185,7 @@ MemoryMetaDataLoader delegate = threadLocal.get(); if (delegate == null) { - delegate = new MemoryMetaDataLoader(false, true); + delegate = new MemoryMetaDataLoader(getThreadScopeKey(), false, true); threadLocal.set(delegate); } return delegate.addMetaData(metaData, type); @@ -177,7 +204,7 @@ MemoryMetaDataLoader delegate = threadLocal.get(); if (delegate == null) { - delegate = new MemoryMetaDataLoader(false, true); + delegate = new MemoryMetaDataLoader(getThreadScopeKey(), false, true); threadLocal.set(delegate); } return delegate.addMetaData(name, metaData, type); 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/main/org/jboss/metadata/plugins/loader/thread/GetThreadName.java Index: GetThreadName.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.metadata.plugins.loader.thread; import java.security.PrivilegedAction; /** * GetThreadName. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ class GetThreadName implements PrivilegedAction<String> { public String run() { Thread thread = Thread.currentThread(); return thread.getName(); } } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:42 Log: Directory /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/repository added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:41 Log: Directory /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/scope added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:42 Log: Directory /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/scope added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:48 Modified: src/tests/org/jboss/test/metadata/shared BasicAnnotationsTest.java BasicMetaDataTest.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +7 -7 container/src/tests/org/jboss/test/metadata/shared/BasicAnnotationsTest.java (In the diff below, changes in quantity of whitespace are not shown.) Index: BasicAnnotationsTest.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/shared/BasicAnnotationsTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- BasicAnnotationsTest.java 22 Jun 2006 14:57:27 -0000 1.1 +++ BasicAnnotationsTest.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -33,13 +33,16 @@ * BasicAnnotationsTest. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class BasicAnnotationsTest extends AbstractMetaDataTest { - public BasicAnnotationsTest(String name) + protected boolean local; + + public BasicAnnotationsTest(String name, boolean local) { super(name); + this.local = local; } public void testEmpty() throws Exception @@ -49,8 +52,7 @@ assertNoAnnotation(metaData, NotPresentAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations, local); } protected abstract MetaData setupEmpty(); @@ -64,8 +66,7 @@ assertNoAnnotation(metaData, NotPresentAnnotation.class); expectedAnnotations.add(TestAnnotation.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations, local); } protected abstract MetaData setupTestAnnotation(); @@ -81,8 +82,7 @@ expectedAnnotations.add(TestAnnotation1.class); expectedAnnotations.add(TestAnnotation2.class); - assertAnnotations(metaData, expectedAnnotations); - assertAnnotationMetaDatas(metaData, expectedAnnotations); + assertAllAnnotations(metaData, expectedAnnotations, local); } protected abstract MetaData setupTestAnnotation12(); 1.2 +9 -6 container/src/tests/org/jboss/test/metadata/shared/BasicMetaDataTest.java (In the diff below, changes in quantity of whitespace are not shown.) Index: BasicMetaDataTest.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/shared/BasicMetaDataTest.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- BasicMetaDataTest.java 22 Jun 2006 14:57:27 -0000 1.1 +++ BasicMetaDataTest.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -33,13 +33,16 @@ * BasicMetaDataTest. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class BasicMetaDataTest extends AbstractMetaDataTest { - public BasicMetaDataTest(String name) + protected boolean local; + + public BasicMetaDataTest(String name, boolean local) { super(name); + this.local = local; } public void testEmpty() throws Exception @@ -49,7 +52,7 @@ assertNoMetaData(metaData, NotPresentType.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected, local); } protected abstract MetaData setupEmpty(); @@ -63,7 +66,7 @@ assertNoMetaData(metaData, NotPresentType.class); expected.add(TestMetaData.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected, local); } protected abstract MetaData setupTestMetaData(); @@ -79,7 +82,7 @@ expected.add(TestMetaData1.class); expected.add(TestMetaData2.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected, local); } protected abstract MetaData setupTestMetaData12(); @@ -93,7 +96,7 @@ assertNoMetaData(metaData, "NotPresent", NotPresentType.class); expected.add(TestMetaData.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected, local); } protected abstract MetaData setupTestMetaDataByName(); @@ -109,7 +112,7 @@ expected.add(TestMetaData1.class); expected.add(TestMetaData2.class); - assertMetaData(metaData, expected); + assertAllMetaData(metaData, expected, local); } protected abstract MetaData setupTestMetaData12ByName(); |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:57
|
User: adrian Date: 06/07/10 08:18:48 Modified: src/main/org/jboss/metadata/spi/retrieval MetaDataRetrieval.java MetaDataRetrievalToMetaDataBridge.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +22 -0 container/src/main/org/jboss/metadata/spi/retrieval/MetaDataRetrieval.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MetaDataRetrieval.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/retrieval/MetaDataRetrieval.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MetaDataRetrieval.java 22 Jun 2006 14:57:27 -0000 1.1 +++ MetaDataRetrieval.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -23,16 +23,24 @@ import java.lang.annotation.Annotation; +import org.jboss.metadata.spi.scope.ScopeKey; /** * MetaDataRetrieval. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public interface MetaDataRetrieval { /** + * Return the scope key + * + * @return the scope key + */ + ScopeKey getScope(); + + /** * The valid time * * @return the valid time @@ -47,6 +55,13 @@ AnnotationsItem retrieveAnnotations(); /** + * Get all the local annotations + * + * @return the annotations + */ + AnnotationsItem retrieveLocalAnnotations(); + + /** * Get annotation * * @param annotationType the annotation type @@ -62,6 +77,13 @@ MetaDatasItem retrieveMetaData(); /** + * Get all the local metadata + * + * @return the metadata + */ + MetaDatasItem retrieveLocalMetaData(); + + /** * Get metadata * * @param type the type 1.2 +16 -0 container/src/main/org/jboss/metadata/spi/retrieval/MetaDataRetrievalToMetaDataBridge.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MetaDataRetrievalToMetaDataBridge.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/spi/retrieval/MetaDataRetrievalToMetaDataBridge.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MetaDataRetrievalToMetaDataBridge.java 22 Jun 2006 14:57:27 -0000 1.1 +++ MetaDataRetrievalToMetaDataBridge.java 10 Jul 2006 12:18:48 -0000 1.2 @@ -29,7 +29,7 @@ * MetaDataRetrievalToMetaDataBridge. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class MetaDataRetrievalToMetaDataBridge implements MetaData { @@ -67,6 +67,14 @@ return item.getValue(); } + public Annotation[] getLocalAnnotations() + { + AnnotationsItem item = retrieval.retrieveLocalAnnotations(); + if (item == null) + return NO_ANNOTATIONS; + return item.getValue(); + } + public Object[] getMetaData() { MetaDatasItem item = retrieval.retrieveMetaData(); @@ -75,6 +83,14 @@ return item.getValue(); } + public Object[] getLocalMetaData() + { + MetaDatasItem item = retrieval.retrieveLocalMetaData(); + if (item == null) + return NO_METADATA; + return item.getValue(); + } + public <T> T getMetaData(Class<T> type) { if (type == null) |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:42 Log: Directory /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/repository/test added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:47 Modified: src/tests/org/jboss/test/metadata/shared/support MutableMetaDataLoaderToMetaDataBridge.java Added: src/tests/org/jboss/test/metadata/shared/support MetaDataAndMutableMetaData.java MetaDataAndMutableMetaDataImpl.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +1 -2 container/src/tests/org/jboss/test/metadata/shared/support/MutableMetaDataLoaderToMetaDataBridge.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MutableMetaDataLoaderToMetaDataBridge.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/shared/support/MutableMetaDataLoaderToMetaDataBridge.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MutableMetaDataLoaderToMetaDataBridge.java 22 Jun 2006 14:57:25 -0000 1.1 +++ MutableMetaDataLoaderToMetaDataBridge.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -23,11 +23,10 @@ import java.lang.annotation.Annotation; -import org.jboss.metadata.spi.MutableMetaData; import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.retrieval.MetaDataRetrievalToMetaDataBridge; -public class MutableMetaDataLoaderToMetaDataBridge extends MetaDataRetrievalToMetaDataBridge implements MutableMetaData +public class MutableMetaDataLoaderToMetaDataBridge extends MetaDataRetrievalToMetaDataBridge implements MetaDataAndMutableMetaData { /** * Create a new MutableMetaDataLoaderToMetaDataBridge. 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/shared/support/MetaDataAndMutableMetaData.java Index: MetaDataAndMutableMetaData.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.shared.support; import org.jboss.metadata.spi.MetaData; import org.jboss.metadata.spi.MutableMetaData; /** * MetaDataAndMutable. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public interface MetaDataAndMutableMetaData extends MetaData, MutableMetaData { } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/shared/support/MetaDataAndMutableMetaDataImpl.java Index: MetaDataAndMutableMetaDataImpl.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.shared.support; import java.lang.annotation.Annotation; import org.jboss.metadata.spi.MetaData; import org.jboss.metadata.spi.MutableMetaData; /** * MetaDataAndMutableMetaDataImpl. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class MetaDataAndMutableMetaDataImpl implements MetaDataAndMutableMetaData { private MetaData metaData; private MutableMetaData mutable; public MetaDataAndMutableMetaDataImpl(MetaData metaData, MutableMetaData mutable) { this.metaData = metaData; this.mutable = mutable; } public <T extends Annotation> T getAnnotation(Class<T> annotationType) { return metaData.getAnnotation(annotationType); } public Annotation[] getAnnotations() { return metaData.getAnnotations(); } public Annotation[] getLocalAnnotations() { return metaData.getLocalAnnotations(); } public Object[] getLocalMetaData() { return metaData.getLocalMetaData(); } public Object[] getMetaData() { return metaData.getMetaData(); } public <T> T getMetaData(Class<T> type) { return metaData.getMetaData(type); } public <T> T getMetaData(String name, Class<T> type) { return metaData.getMetaData(name, type); } public Object getMetaData(String name) { return metaData.getMetaData(name); } public long getValidTime() { return metaData.getValidTime(); } public boolean isAnnotationPresent(Class<? extends Annotation> annotationType) { return metaData.isAnnotationPresent(annotationType); } public boolean isMetaDataPresent(Class<?> type) { return metaData.isMetaDataPresent(type); } public boolean isMetaDataPresent(String name, Class<?> type) { return metaData.isMetaDataPresent(name, type); } public boolean isMetaDataPresent(String name) { return metaData.isMetaDataPresent(name); } public <T extends Annotation> T addAnnotation(T annotation) { return mutable.addAnnotation(annotation); } public <T> T addMetaData(String name, T metaData, Class<T> type) { return mutable.addMetaData(name, metaData, type); } public <T> T addMetaData(T metaData, Class<T> type) { return mutable.addMetaData(metaData, type); } public <T extends Annotation> T removeAnnotation(Class<T> annotationType) { return mutable.removeAnnotation(annotationType); } public <T> T removeMetaData(Class<T> type) { return mutable.removeMetaData(type); } public <T> T removeMetaData(String name, Class<T> type) { return mutable.removeMetaData(name, type); } } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:47 Modified: src/tests/org/jboss/test/metadata/loader/memory/test MemoryLoaderBasicMetaDataUnitTestCase.java MemoryLoaderBasicAnnotationsUnitTestCase.java MemoryLoaderMutableMetaDataUnitTestCase.java MemoryLoaderMutableAnnotationsUnitTestCase.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +1 -1 container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderBasicMetaDataUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MemoryLoaderBasicMetaDataUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderBasicMetaDataUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MemoryLoaderBasicMetaDataUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ MemoryLoaderBasicMetaDataUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -36,13 +36,13 @@ * MemoryLoaderBasicMetaDataUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class MemoryLoaderBasicMetaDataUnitTestCase extends BasicMetaDataTest { public MemoryLoaderBasicMetaDataUnitTestCase(String name) { - super(name); + super(name, true); } protected MetaData setupEmpty() 1.2 +1 -1 container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderBasicAnnotationsUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MemoryLoaderBasicAnnotationsUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderBasicAnnotationsUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MemoryLoaderBasicAnnotationsUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ MemoryLoaderBasicAnnotationsUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -33,13 +33,13 @@ * MemoryLoaderBasicAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class MemoryLoaderBasicAnnotationsUnitTestCase extends BasicAnnotationsTest { public MemoryLoaderBasicAnnotationsUnitTestCase(String name) { - super(name); + super(name, true); } protected MetaData setupEmpty() 1.2 +2 -1 container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderMutableMetaDataUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MemoryLoaderMutableMetaDataUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderMutableMetaDataUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MemoryLoaderMutableMetaDataUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ MemoryLoaderMutableMetaDataUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -23,13 +23,14 @@ import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; import org.jboss.test.metadata.loader.MutableMetaDataTest; +import org.jboss.test.metadata.shared.support.MetaDataAndMutableMetaData; import org.jboss.test.metadata.shared.support.MutableMetaDataLoaderToMetaDataBridge; /** * MemoryLoaderMutableMetaDataUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class MemoryLoaderMutableMetaDataUnitTestCase extends MutableMetaDataTest { @@ -38,7 +39,7 @@ super(name); } - protected MutableMetaDataLoaderToMetaDataBridge setupEmpty() + protected MetaDataAndMutableMetaData setupEmpty() { MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); return new MutableMetaDataLoaderToMetaDataBridge(loader); 1.2 +2 -1 container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderMutableAnnotationsUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: MemoryLoaderMutableAnnotationsUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/loader/memory/test/MemoryLoaderMutableAnnotationsUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- MemoryLoaderMutableAnnotationsUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ MemoryLoaderMutableAnnotationsUnitTestCase.java 10 Jul 2006 12:18:47 -0000 1.2 @@ -23,13 +23,14 @@ import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; import org.jboss.test.metadata.loader.MutableAnnotationsTest; +import org.jboss.test.metadata.shared.support.MetaDataAndMutableMetaData; import org.jboss.test.metadata.shared.support.MutableMetaDataLoaderToMetaDataBridge; /** * MemoryLoaderMutableAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class MemoryLoaderMutableAnnotationsUnitTestCase extends MutableAnnotationsTest { @@ -38,7 +39,7 @@ super(name); } - protected MutableMetaDataLoaderToMetaDataBridge setupEmpty() + protected MetaDataAndMutableMetaData setupEmpty() { MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); return new MutableMetaDataLoaderToMetaDataBridge(loader); |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:47 Modified: src/tests/org/jboss/test/metadata/context/cache/test CacheParentContextBasicAnnotationsUnitTestCase.java CacheParentContextBasicMetaDataUnitTestCase.java CacheContextBasicAnnotationsUnitTestCase.java CacheContextBasicMetaDataUnitTestCase.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +15 -15 container/src/tests/org/jboss/test/metadata/context/cache/test/CacheParentContextBasicAnnotationsUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CacheParentContextBasicAnnotationsUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/context/cache/test/CacheParentContextBasicAnnotationsUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- CacheParentContextBasicAnnotationsUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ CacheParentContextBasicAnnotationsUnitTestCase.java 10 Jul 2006 12:18:46 -0000 1.2 @@ -22,8 +22,9 @@ package org.jboss.test.metadata.context.cache.test; import org.jboss.metadata.plugins.context.CachingMetaDataContext; -import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; import org.jboss.metadata.spi.MetaData; +import org.jboss.metadata.spi.loader.MetaDataLoader; +import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.retrieval.MetaDataRetrievalToMetaDataBridge; import org.jboss.test.metadata.shared.BasicAnnotationsTest; import org.jboss.test.metadata.shared.support.TestAnnotation1Impl; @@ -34,42 +35,41 @@ * CacheContextBasicAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class CacheParentContextBasicAnnotationsUnitTestCase extends BasicAnnotationsTest { public CacheParentContextBasicAnnotationsUnitTestCase(String name) { - super(name); + super(name, false); } - protected MetaData setupEmpty() + protected MetaData setupMetaData(MetaDataLoader loader) { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); + MutableMetaDataLoader empty = createTestMutableMetaDataLoader(); CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); return new MetaDataRetrievalToMetaDataBridge(context); } + protected MetaData setupEmpty() + { + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); + return setupMetaData(loader); + } + protected MetaData setupTestAnnotation() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addAnnotation(new TestAnnotationImpl()); - CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); - CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestAnnotation12() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addAnnotation(new TestAnnotation1Impl()); loader.addAnnotation(new TestAnnotation2Impl()); - CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); - CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } } 1.2 +19 -25 container/src/tests/org/jboss/test/metadata/context/cache/test/CacheParentContextBasicMetaDataUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CacheParentContextBasicMetaDataUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/context/cache/test/CacheParentContextBasicMetaDataUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- CacheParentContextBasicMetaDataUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ CacheParentContextBasicMetaDataUnitTestCase.java 10 Jul 2006 12:18:46 -0000 1.2 @@ -22,8 +22,9 @@ package org.jboss.test.metadata.context.cache.test; import org.jboss.metadata.plugins.context.CachingMetaDataContext; -import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; import org.jboss.metadata.spi.MetaData; +import org.jboss.metadata.spi.loader.MetaDataLoader; +import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.retrieval.MetaDataRetrievalToMetaDataBridge; import org.jboss.test.metadata.shared.BasicMetaDataTest; import org.jboss.test.metadata.shared.support.TestMetaData; @@ -37,63 +38,56 @@ * CacheParentContextBasicMetaDataUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class CacheParentContextBasicMetaDataUnitTestCase extends BasicMetaDataTest { public CacheParentContextBasicMetaDataUnitTestCase(String name) { - super(name); + super(name, false); } - protected MetaData setupEmpty() + protected MetaData setupMetaData(MetaDataLoader loader) { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); + MutableMetaDataLoader empty = createTestMutableMetaDataLoader(); CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); return new MetaDataRetrievalToMetaDataBridge(context); } + protected MetaData setupEmpty() + { + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); + return setupMetaData(loader); + } + protected MetaData setupTestMetaData() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData(new TestMetaDataImpl(), TestMetaData.class); - CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); - CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestMetaData12() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData(new TestMetaData1Impl(), TestMetaData1.class); loader.addMetaData(new TestMetaData2Impl(), TestMetaData2.class); - CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); - CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestMetaDataByName() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData("Test", new TestMetaDataImpl(), TestMetaData.class); - CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); - CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestMetaData12ByName() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData("Test1", new TestMetaData1Impl(), TestMetaData1.class); loader.addMetaData("Test2", new TestMetaData2Impl(), TestMetaData2.class); - CachingMetaDataContext parent = new CachingMetaDataContext(null, loader); - MemoryMetaDataLoader empty = new MemoryMetaDataLoader(); - CachingMetaDataContext context = new CachingMetaDataContext(parent, empty); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } } 1.2 +14 -10 container/src/tests/org/jboss/test/metadata/context/cache/test/CacheContextBasicAnnotationsUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CacheContextBasicAnnotationsUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/context/cache/test/CacheContextBasicAnnotationsUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- CacheContextBasicAnnotationsUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ CacheContextBasicAnnotationsUnitTestCase.java 10 Jul 2006 12:18:46 -0000 1.2 @@ -22,8 +22,9 @@ package org.jboss.test.metadata.context.cache.test; import org.jboss.metadata.plugins.context.CachingMetaDataContext; -import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; import org.jboss.metadata.spi.MetaData; +import org.jboss.metadata.spi.loader.MetaDataLoader; +import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.retrieval.MetaDataRetrievalToMetaDataBridge; import org.jboss.test.metadata.shared.BasicAnnotationsTest; import org.jboss.test.metadata.shared.support.TestAnnotation1Impl; @@ -34,36 +35,39 @@ * CacheContextBasicAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class CacheContextBasicAnnotationsUnitTestCase extends BasicAnnotationsTest { public CacheContextBasicAnnotationsUnitTestCase(String name) { - super(name); + super(name, true); } - protected MetaData setupEmpty() + protected MetaData setupMetaData(MetaDataLoader loader) { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); CachingMetaDataContext context = new CachingMetaDataContext(null, loader); return new MetaDataRetrievalToMetaDataBridge(context); } + protected MetaData setupEmpty() + { + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); + return setupMetaData(loader); + } + protected MetaData setupTestAnnotation() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addAnnotation(new TestAnnotationImpl()); - CachingMetaDataContext context = new CachingMetaDataContext(null, loader); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestAnnotation12() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addAnnotation(new TestAnnotation1Impl()); loader.addAnnotation(new TestAnnotation2Impl()); - CachingMetaDataContext context = new CachingMetaDataContext(null, loader); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } } 1.2 +18 -16 container/src/tests/org/jboss/test/metadata/context/cache/test/CacheContextBasicMetaDataUnitTestCase.java (In the diff below, changes in quantity of whitespace are not shown.) Index: CacheContextBasicMetaDataUnitTestCase.java =================================================================== RCS file: /cvsroot/jboss/container/src/tests/org/jboss/test/metadata/context/cache/test/CacheContextBasicMetaDataUnitTestCase.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- CacheContextBasicMetaDataUnitTestCase.java 22 Jun 2006 14:57:26 -0000 1.1 +++ CacheContextBasicMetaDataUnitTestCase.java 10 Jul 2006 12:18:46 -0000 1.2 @@ -22,8 +22,9 @@ package org.jboss.test.metadata.context.cache.test; import org.jboss.metadata.plugins.context.CachingMetaDataContext; -import org.jboss.metadata.plugins.loader.memory.MemoryMetaDataLoader; import org.jboss.metadata.spi.MetaData; +import org.jboss.metadata.spi.loader.MetaDataLoader; +import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.retrieval.MetaDataRetrievalToMetaDataBridge; import org.jboss.test.metadata.shared.BasicMetaDataTest; import org.jboss.test.metadata.shared.support.TestMetaData; @@ -37,53 +38,54 @@ * CacheContextBasicMetaDataUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public class CacheContextBasicMetaDataUnitTestCase extends BasicMetaDataTest { public CacheContextBasicMetaDataUnitTestCase(String name) { - super(name); + super(name, true); } - protected MetaData setupEmpty() + protected MetaData setupMetaData(MetaDataLoader loader) { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); CachingMetaDataContext context = new CachingMetaDataContext(null, loader); return new MetaDataRetrievalToMetaDataBridge(context); } + protected MetaData setupEmpty() + { + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); + return setupMetaData(loader); + } + protected MetaData setupTestMetaData() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData(new TestMetaDataImpl(), TestMetaData.class); - CachingMetaDataContext context = new CachingMetaDataContext(null, loader); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestMetaData12() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData(new TestMetaData1Impl(), TestMetaData1.class); loader.addMetaData(new TestMetaData2Impl(), TestMetaData2.class); - CachingMetaDataContext context = new CachingMetaDataContext(null, loader); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestMetaDataByName() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData("Test", new TestMetaDataImpl(), TestMetaData.class); - CachingMetaDataContext context = new CachingMetaDataContext(null, loader); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } protected MetaData setupTestMetaData12ByName() { - MemoryMetaDataLoader loader = new MemoryMetaDataLoader(); + MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData("Test1", new TestMetaData1Impl(), TestMetaData1.class); loader.addMetaData("Test2", new TestMetaData2Impl(), TestMetaData2.class); - CachingMetaDataContext context = new CachingMetaDataContext(null, loader); - return new MetaDataRetrievalToMetaDataBridge(context); + return setupMetaData(loader); } } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:47 Added: src/tests/org/jboss/test/metadata/repository/test BasicMetaDataRepositoryBasicAnnotationsUnitTestCase.java MutableMetaDataRepositoryMatchingTest.java BasicMetaDataRepositoryBasicMetaDataUnitTestCase.java BasicMutableMetaDataRepositoryMatchingUnitTestCase.java RepositoryTestSuite.java MutableMetaDataRepositoryTest.java BasicMutableMetaDataRepositoryUnitTestCase.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/repository/test/BasicMetaDataRepositoryBasicAnnotationsUnitTestCase.java Index: BasicMetaDataRepositoryBasicAnnotationsUnitTestCase.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.repository.test; import org.jboss.metadata.plugins.repository.basic.BasicMetaDataRepository; import org.jboss.metadata.spi.MetaData; import org.jboss.metadata.spi.loader.MetaDataLoader; import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.test.metadata.shared.BasicAnnotationsTest; import org.jboss.test.metadata.shared.support.TestAnnotation1Impl; import org.jboss.test.metadata.shared.support.TestAnnotation2Impl; import org.jboss.test.metadata.shared.support.TestAnnotationImpl; /** * BasicMetaDataRepositoryBasicAnnotationsUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class BasicMetaDataRepositoryBasicAnnotationsUnitTestCase extends BasicAnnotationsTest { public BasicMetaDataRepositoryBasicAnnotationsUnitTestCase(String name) { super(name, true); } protected MetaData setupMetaData(MetaDataLoader loader) { BasicMetaDataRepository repository = new BasicMetaDataRepository(); repository.addMetaDataRetrieval(loader); return repository.getMetaData(loader.getScope()); } protected MetaData setupEmpty() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); return setupMetaData(loader); } protected MetaData setupTestAnnotation() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addAnnotation(new TestAnnotationImpl()); return setupMetaData(loader); } protected MetaData setupTestAnnotation12() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addAnnotation(new TestAnnotation1Impl()); loader.addAnnotation(new TestAnnotation2Impl()); return setupMetaData(loader); } } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/repository/test/MutableMetaDataRepositoryMatchingTest.java Index: MutableMetaDataRepositoryMatchingTest.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.repository.test; import java.util.HashSet; import java.util.Set; import org.jboss.metadata.plugins.repository.visitor.FuzzyMetaDataRepositoryVisitor; import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.repository.MutableMetaDataRepository; import org.jboss.metadata.spi.scope.Scope; import org.jboss.metadata.spi.scope.ScopeKey; import org.jboss.metadata.spi.scope.ScopeLevel; import org.jboss.test.metadata.AbstractMetaDataTest; /** * MutableMetaDataRepositoryMatchingTest. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public abstract class MutableMetaDataRepositoryMatchingTest extends AbstractMetaDataTest { private static ScopeLevel testLevel1 = new ScopeLevel(1, "ONE"); private static ScopeLevel testLevel2 = new ScopeLevel(2, "TWO"); private static ScopeLevel testLevel3 = new ScopeLevel(3, "THREE"); private static ScopeLevel testLevel4 = new ScopeLevel(4, "FOUR"); private static ScopeLevel testLevel5 = new ScopeLevel(5, "FIVE"); private static ScopeLevel testLevel6 = new ScopeLevel(6, "FIVE"); private static String testQualifier1 = "qualifier1"; private static String testQualifier1x = "qualifier1x"; private static String testQualifier2 = "qualifier2"; private static String testQualifier2x = "qualifier2x"; private static String testQualifier3 = "qualifier3"; private static String testQualifier4 = "qualifier4"; private static String testQualifier5 = "qualifier5"; private static String testQualifier6 = "qualifier6"; private static Scope testLevel1Qual1 = new Scope(testLevel1, testQualifier1); private static Scope testLevel1Qual1x = new Scope(testLevel1, testQualifier1x); private static Scope testLevel2Qual2 = new Scope(testLevel2, testQualifier2); private static Scope testLevel2Qual2x = new Scope(testLevel2, testQualifier2x); private static Scope testLevel3Qual3 = new Scope(testLevel3, testQualifier3); private static Scope testLevel4Qual4 = new Scope(testLevel4, testQualifier4); private static Scope testLevel5Qual5 = new Scope(testLevel5, testQualifier5); private static Scope testLevel6Qual6 = new Scope(testLevel6, testQualifier6); private static ScopeKey testKey1 = new ScopeKey(testLevel1Qual1); private static ScopeKey testKey1x = new ScopeKey(testLevel1Qual1x); private static ScopeKey testKey2 = new ScopeKey(testLevel2Qual2); private static ScopeKey testKey3 = new ScopeKey(testLevel3Qual3); private static ScopeKey testKey12 = new ScopeKey(new Scope[] { testLevel1Qual1, testLevel2Qual2 }); private static ScopeKey testKey13 = new ScopeKey(new Scope[] { testLevel1Qual1, testLevel3Qual3 }); private static ScopeKey testKey14 = new ScopeKey(new Scope[] { testLevel1Qual1, testLevel4Qual4 }); private static ScopeKey testKey15 = new ScopeKey(new Scope[] { testLevel1Qual1, testLevel5Qual5 }); private static ScopeKey testKey16 = new ScopeKey(new Scope[] { testLevel1Qual1, testLevel6Qual6 }); private static ScopeKey testKey23 = new ScopeKey(new Scope[] { testLevel2Qual2, testLevel3Qual3 }); private static ScopeKey testKey2x3 = new ScopeKey(new Scope[] { testLevel2Qual2x, testLevel3Qual3 }); public MutableMetaDataRepositoryMatchingTest(String name) { super(name); } protected abstract MutableMetaDataRepository setupEmpty(); public void testNoMatchEmpty() throws Exception { MutableMetaDataRepository repository = setupEmpty(); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey1); Set<ScopeKey> result = repository.matchScopes(visitor); assertNotNull(result); assertEquals(0, result.size()); } public void testSimpleMatch() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); repository.addMetaDataRetrieval(loader1); MutableMetaDataLoader loader2 = createTestMutableMetaDataLoader(testKey2); repository.addMetaDataRetrieval(loader2); MutableMetaDataLoader loader3 = createTestMutableMetaDataLoader(testKey3); repository.addMetaDataRetrieval(loader3); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey1); Set<ScopeKey> result = repository.matchScopes(visitor); HashSet<ScopeKey> expected = new HashSet<ScopeKey>(); expected.add(testKey1); assertEquals(expected, result); } public void testNotSimpleMatch() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); repository.addMetaDataRetrieval(loader1); MutableMetaDataLoader loader2 = createTestMutableMetaDataLoader(testKey2); repository.addMetaDataRetrieval(loader2); MutableMetaDataLoader loader3 = createTestMutableMetaDataLoader(testKey3); repository.addMetaDataRetrieval(loader3); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey1x); Set<ScopeKey> result = repository.matchScopes(visitor); assertNotNull(result); assertEquals(0, result.size()); } public void testNoMatchAgainstSimple() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); repository.addMetaDataRetrieval(loader1); MutableMetaDataLoader loader2 = createTestMutableMetaDataLoader(testKey2); repository.addMetaDataRetrieval(loader2); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey3); Set<ScopeKey> result = repository.matchScopes(visitor); assertNotNull(result); assertEquals(0, result.size()); } public void testCompositeMatch() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader23 = createTestMutableMetaDataLoader(testKey23); repository.addMetaDataRetrieval(loader23); MutableMetaDataLoader loader14 = createTestMutableMetaDataLoader(testKey14); repository.addMetaDataRetrieval(loader14); MutableMetaDataLoader loader15 = createTestMutableMetaDataLoader(testKey15); repository.addMetaDataRetrieval(loader15); MutableMetaDataLoader loader16 = createTestMutableMetaDataLoader(testKey16); repository.addMetaDataRetrieval(loader16); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey2); Set<ScopeKey> result = repository.matchScopes(visitor); HashSet<ScopeKey> expected = new HashSet<ScopeKey>(); expected.add(testKey23); assertEquals(expected, result); } public void testNotCompositeMatch() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader23 = createTestMutableMetaDataLoader(testKey23); repository.addMetaDataRetrieval(loader23); MutableMetaDataLoader loader14 = createTestMutableMetaDataLoader(testKey14); repository.addMetaDataRetrieval(loader14); MutableMetaDataLoader loader15 = createTestMutableMetaDataLoader(testKey15); repository.addMetaDataRetrieval(loader15); MutableMetaDataLoader loader16 = createTestMutableMetaDataLoader(testKey16); repository.addMetaDataRetrieval(loader16); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey2x3); Set<ScopeKey> result = repository.matchScopes(visitor); assertNotNull(result); assertEquals(0, result.size()); } public void testNoMatchEmptyAgainstComposite() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader12 = createTestMutableMetaDataLoader(testKey12); repository.addMetaDataRetrieval(loader12); MutableMetaDataLoader loader14 = createTestMutableMetaDataLoader(testKey14); repository.addMetaDataRetrieval(loader14); MutableMetaDataLoader loader15 = createTestMutableMetaDataLoader(testKey15); repository.addMetaDataRetrieval(loader15); MutableMetaDataLoader loader16 = createTestMutableMetaDataLoader(testKey16); repository.addMetaDataRetrieval(loader16); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey3); Set<ScopeKey> result = repository.matchScopes(visitor); assertNotNull(result); assertEquals(0, result.size()); } public void testPartialMatch() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader12 = createTestMutableMetaDataLoader(testKey12); repository.addMetaDataRetrieval(loader12); MutableMetaDataLoader loader13 = createTestMutableMetaDataLoader(testKey13); repository.addMetaDataRetrieval(loader13); MutableMetaDataLoader loader23 = createTestMutableMetaDataLoader(testKey23); repository.addMetaDataRetrieval(loader23); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey1); Set<ScopeKey> result = repository.matchScopes(visitor); HashSet<ScopeKey> expected = new HashSet<ScopeKey>(); expected.add(testKey12); expected.add(testKey13); assertEquals(expected, result); } public void testNotPartialMatch() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader12 = createTestMutableMetaDataLoader(testKey12); repository.addMetaDataRetrieval(loader12); MutableMetaDataLoader loader13 = createTestMutableMetaDataLoader(testKey13); repository.addMetaDataRetrieval(loader13); MutableMetaDataLoader loader23 = createTestMutableMetaDataLoader(testKey23); repository.addMetaDataRetrieval(loader23); FuzzyMetaDataRepositoryVisitor visitor = new FuzzyMetaDataRepositoryVisitor(testKey1x); Set<ScopeKey> result = repository.matchScopes(visitor); assertNotNull(result); assertEquals(0, result.size()); } } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/repository/test/BasicMetaDataRepositoryBasicMetaDataUnitTestCase.java Index: BasicMetaDataRepositoryBasicMetaDataUnitTestCase.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.repository.test; import org.jboss.metadata.plugins.repository.basic.BasicMetaDataRepository; import org.jboss.metadata.spi.MetaData; import org.jboss.metadata.spi.loader.MetaDataLoader; import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.test.metadata.shared.BasicMetaDataTest; import org.jboss.test.metadata.shared.support.TestMetaData; import org.jboss.test.metadata.shared.support.TestMetaData1; import org.jboss.test.metadata.shared.support.TestMetaData1Impl; import org.jboss.test.metadata.shared.support.TestMetaData2; import org.jboss.test.metadata.shared.support.TestMetaData2Impl; import org.jboss.test.metadata.shared.support.TestMetaDataImpl; /** * BasicMetaDataRepositoryBasicMetaDataUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class BasicMetaDataRepositoryBasicMetaDataUnitTestCase extends BasicMetaDataTest { public BasicMetaDataRepositoryBasicMetaDataUnitTestCase(String name) { super(name, true); } protected MetaData setupMetaData(MetaDataLoader loader) { BasicMetaDataRepository repository = new BasicMetaDataRepository(); repository.addMetaDataRetrieval(loader); return repository.getMetaData(loader.getScope()); } protected MetaData setupEmpty() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); return setupMetaData(loader); } protected MetaData setupTestMetaData() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData(new TestMetaDataImpl(), TestMetaData.class); return setupMetaData(loader); } protected MetaData setupTestMetaData12() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData(new TestMetaData1Impl(), TestMetaData1.class); loader.addMetaData(new TestMetaData2Impl(), TestMetaData2.class); return setupMetaData(loader); } protected MetaData setupTestMetaDataByName() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData("Test", new TestMetaDataImpl(), TestMetaData.class); return setupMetaData(loader); } protected MetaData setupTestMetaData12ByName() { MutableMetaDataLoader loader = createTestMutableMetaDataLoader(); loader.addMetaData("Test1", new TestMetaData1Impl(), TestMetaData1.class); loader.addMetaData("Test2", new TestMetaData2Impl(), TestMetaData2.class); return setupMetaData(loader); } } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/repository/test/BasicMutableMetaDataRepositoryMatchingUnitTestCase.java Index: BasicMutableMetaDataRepositoryMatchingUnitTestCase.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.repository.test; import org.jboss.metadata.plugins.repository.basic.BasicMetaDataRepository; import org.jboss.metadata.spi.repository.MutableMetaDataRepository; /** * BasicMutableMetaDataRepositoryMatchingUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class BasicMutableMetaDataRepositoryMatchingUnitTestCase extends MutableMetaDataRepositoryMatchingTest { public BasicMutableMetaDataRepositoryMatchingUnitTestCase(String name) { super(name); } protected MutableMetaDataRepository setupEmpty() { return new BasicMetaDataRepository(); } } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/repository/test/RepositoryTestSuite.java Index: RepositoryTestSuite.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2005, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.repository.test; import junit.framework.Test; import junit.framework.TestSuite; import junit.textui.TestRunner; /** * RepositoryTestSuite. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class RepositoryTestSuite extends TestSuite { public static void main(String[] args) { TestRunner.run(suite()); } public static Test suite() { TestSuite suite = new TestSuite("Repository Tests"); suite.addTest(new TestSuite(BasicMutableMetaDataRepositoryUnitTestCase.class)); suite.addTest(new TestSuite(BasicMetaDataRepositoryBasicAnnotationsUnitTestCase.class)); suite.addTest(new TestSuite(BasicMetaDataRepositoryBasicMetaDataUnitTestCase.class)); suite.addTest(new TestSuite(BasicMutableMetaDataRepositoryMatchingUnitTestCase.class)); return suite; } } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/repository/test/MutableMetaDataRepositoryTest.java Index: MutableMetaDataRepositoryTest.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.repository.test; import java.util.HashSet; import java.util.Set; import org.jboss.metadata.spi.loader.MutableMetaDataLoader; import org.jboss.metadata.spi.repository.MutableMetaDataRepository; import org.jboss.metadata.spi.retrieval.MetaDataRetrieval; import org.jboss.metadata.spi.scope.Scope; import org.jboss.metadata.spi.scope.ScopeKey; import org.jboss.metadata.spi.scope.ScopeLevel; import org.jboss.test.metadata.AbstractMetaDataTest; /** * MutableMetaDataRepositoryTest. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public abstract class MutableMetaDataRepositoryTest extends AbstractMetaDataTest { private static ScopeLevel testLevel1 = new ScopeLevel(1, "ONE"); private static ScopeLevel testLevel2 = new ScopeLevel(2, "TWO"); private static ScopeLevel testLevel3 = new ScopeLevel(3, "THREE"); private static String testQualifier1 = "qualifier1"; private static String testQualifier1Different = "qualifier1Different"; private static String testQualifier2 = "qualifier2"; private static String testQualifier2Different = "qualifier2Different"; private static String testQualifier3 = "qualifier3"; private static Scope testScope1 = new Scope(testLevel1, testQualifier1); private static Scope testScope1Different = new Scope(testLevel1, testQualifier1Different); private static Scope testScope2 = new Scope(testLevel2, testQualifier2); private static Scope testScope2Different = new Scope(testLevel2, testQualifier2Different); private static Scope testScope3 = new Scope(testLevel3, testQualifier3); private static ScopeKey testKey1 = new ScopeKey(testScope1); private static ScopeKey testKey1Different = new ScopeKey(testScope1Different); private static ScopeKey testKey12 = new ScopeKey(new Scope[] { testScope1, testScope2 }); private static ScopeKey testKey12Different = new ScopeKey(new Scope[] { testScope1, testScope2Different }); private static ScopeKey testKey123 = new ScopeKey(new Scope[] { testScope1, testScope2, testScope3 }); private static ScopeKey testKey123Different = new ScopeKey(new Scope[] { testScope1Different, testScope2, testScope3 }); public MutableMetaDataRepositoryTest(String name) { super(name); } protected abstract MutableMetaDataRepository setupEmpty(); public void testAddOneScope() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey1); assertTrue(loader == retrieval); } public void testAddOneScopeDifferent() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); MutableMetaDataLoader loader1Different = createTestMutableMetaDataLoader(testKey1Different); assertAddMetaDataRetrieval(repository, loader1Different, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey1); assertTrue(loader1 == retrieval); retrieval = repository.getMetaDataRetrieval(testKey1Different); assertTrue(loader1Different == retrieval); } public void testReplaceOneScope() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey1); assertTrue(loader1 == retrieval); MutableMetaDataLoader loader2 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader2, loader1); retrieval = repository.getMetaDataRetrieval(testKey1); assertTrue(loader2 == retrieval); } public void testRemoveOneScope() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey1); assertTrue(loader1 == retrieval); assertRemoveMetaDataRetrieval(repository, testKey1, loader1); retrieval = repository.getMetaDataRetrieval(testKey1); assertNull(retrieval); } public void testRemoveOneScopeDifferent() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey1); assertTrue(loader1 == retrieval); assertRemoveMetaDataRetrieval(repository, testKey1Different, null); retrieval = repository.getMetaDataRetrieval(testKey1); assertTrue(loader1 == retrieval); } public void testAddMutlipleScope() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123); assertTrue(loader == retrieval); } public void testAddMultipleScopeDifferent() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader1, null); MutableMetaDataLoader loader1Different = createTestMutableMetaDataLoader(testKey123Different); assertAddMetaDataRetrieval(repository, loader1Different, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123); assertTrue(loader1 == retrieval); retrieval = repository.getMetaDataRetrieval(testKey123Different); assertTrue(loader1Different == retrieval); } public void testReplaceMultipleScope() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader1, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123); assertTrue(loader1 == retrieval); MutableMetaDataLoader loader2 = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader2, loader1); retrieval = repository.getMetaDataRetrieval(testKey123); assertTrue(loader2 == retrieval); } public void testRemoveMultipleScope() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader1, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123); assertTrue(loader1 == retrieval); assertRemoveMetaDataRetrieval(repository, testKey123, loader1); retrieval = repository.getMetaDataRetrieval(testKey1); assertNull(retrieval); } public void testRemoveMultipleScopeDifferent() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader1, null); MetaDataRetrieval retrieval = repository.getMetaDataRetrieval(testKey123); assertTrue(loader1 == retrieval); assertRemoveMetaDataRetrieval(repository, testKey123Different, null); retrieval = repository.getMetaDataRetrieval(testKey123); assertTrue(loader1 == retrieval); } public void testGetChildrenEmpty() throws Exception { MutableMetaDataRepository repository = setupEmpty(); Set<ScopeKey> result = repository.getChildren(testKey1); assertNotNull(result); assertEquals(0, result.size()); } public void testGetNoChildren() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); Set<ScopeKey> result = repository.getChildren(testKey1); assertNotNull(result); assertEquals(0, result.size()); } public void testOneChild() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); MutableMetaDataLoader loader12 = createTestMutableMetaDataLoader(testKey12); assertAddMetaDataRetrieval(repository, loader12, null); Set<ScopeKey> result = repository.getChildren(testKey1); assertNotNull(result); Set<ScopeKey> expected = new HashSet<ScopeKey>(); expected.add(testKey12); assertEquals(expected, result); } public void testTwoChild() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); MutableMetaDataLoader loader12 = createTestMutableMetaDataLoader(testKey12); assertAddMetaDataRetrieval(repository, loader12, null); MutableMetaDataLoader loader12Different = createTestMutableMetaDataLoader(testKey12Different); assertAddMetaDataRetrieval(repository, loader12Different, null); Set<ScopeKey> result = repository.getChildren(testKey1); assertNotNull(result); Set<ScopeKey> expected = new HashSet<ScopeKey>(); expected.add(testKey12); expected.add(testKey12Different); assertEquals(expected, result); } public void testTooManyScopes() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader1 = createTestMutableMetaDataLoader(testKey1); assertAddMetaDataRetrieval(repository, loader1, null); MutableMetaDataLoader loader123 = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader123, null); Set<ScopeKey> result = repository.getChildren(testKey1); assertNotNull(result); assertEquals(0, result.size()); } public void testManyScopes() throws Exception { MutableMetaDataRepository repository = setupEmpty(); MutableMetaDataLoader loader12 = createTestMutableMetaDataLoader(testKey12); assertAddMetaDataRetrieval(repository, loader12, null); MutableMetaDataLoader loader123 = createTestMutableMetaDataLoader(testKey123); assertAddMetaDataRetrieval(repository, loader123, null); Set<ScopeKey> result = repository.getChildren(testKey12); assertNotNull(result); Set<ScopeKey> expected = new HashSet<ScopeKey>(); expected.add(testKey123); assertEquals(expected, result); } protected void assertAddMetaDataRetrieval(MutableMetaDataRepository repository, MetaDataRetrieval add, MetaDataRetrieval expected) throws Exception { MetaDataRetrieval previous = repository.addMetaDataRetrieval(add); assertEquals(expected, previous); } protected void assertRemoveMetaDataRetrieval(MutableMetaDataRepository repository, ScopeKey key, MetaDataRetrieval expected) throws Exception { MetaDataRetrieval previous = repository.removeMetaDataRetrieval(key); assertEquals(expected, previous); } } 1.1 date: 2006/07/10 12:18:47; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/repository/test/BasicMutableMetaDataRepositoryUnitTestCase.java Index: BasicMutableMetaDataRepositoryUnitTestCase.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.repository.test; import org.jboss.metadata.plugins.repository.basic.BasicMetaDataRepository; import org.jboss.metadata.spi.repository.MutableMetaDataRepository; /** * BasicMutableMetaDataRepositoryUnitTestCase. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ public class BasicMutableMetaDataRepositoryUnitTestCase extends MutableMetaDataRepositoryTest { public BasicMutableMetaDataRepositoryUnitTestCase(String name) { super(name); } protected MutableMetaDataRepository setupEmpty() { return new BasicMetaDataRepository(); } } |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:49 Modified: src/main/org/jboss/metadata/plugins/loader AbstractMutableMetaDataLoader.java BasicMetaDataLoader.java AbstractMetaDataLoader.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.2 +23 -0 container/src/main/org/jboss/metadata/plugins/loader/AbstractMutableMetaDataLoader.java (In the diff below, changes in quantity of whitespace are not shown.) Index: AbstractMutableMetaDataLoader.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/plugins/loader/AbstractMutableMetaDataLoader.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- AbstractMutableMetaDataLoader.java 22 Jun 2006 14:57:31 -0000 1.1 +++ AbstractMutableMetaDataLoader.java 10 Jul 2006 12:18:49 -0000 1.2 @@ -25,6 +25,7 @@ import org.jboss.metadata.spi.Restricted; import org.jboss.metadata.spi.loader.MutableMetaDataLoader; +import org.jboss.metadata.spi.scope.ScopeKey; /** * AbstractMutableMetaDataLoader. @@ -34,7 +35,7 @@ * methods interprets as annotation types and class names. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class AbstractMutableMetaDataLoader extends BasicMetaDataLoader implements MutableMetaDataLoader { @@ -60,6 +61,28 @@ } /** + * Create a new AbstractMutableMetaDataLoader. + * + * @param key the scope key + */ + public AbstractMutableMetaDataLoader(ScopeKey key) + { + this(key, false); + } + + /** + * Create a new AbstractMutableMetaDataLoader. + * + * @param key the scope key + * @param restricted whether the context is restricted + */ + public AbstractMutableMetaDataLoader(ScopeKey key, boolean restricted) + { + super(key); + this.restricted = restricted; + } + + /** * Check whether an annotation is retricted * * @param annotation the annotation 1.2 +18 -0 container/src/main/org/jboss/metadata/plugins/loader/BasicMetaDataLoader.java (In the diff below, changes in quantity of whitespace are not shown.) Index: BasicMetaDataLoader.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/plugins/loader/BasicMetaDataLoader.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- BasicMetaDataLoader.java 22 Jun 2006 14:57:31 -0000 1.1 +++ BasicMetaDataLoader.java 10 Jul 2006 12:18:49 -0000 1.2 @@ -27,15 +27,33 @@ import org.jboss.metadata.generic.GenericMatcher; import org.jboss.metadata.spi.retrieval.AnnotationItem; import org.jboss.metadata.spi.retrieval.MetaDataItem; +import org.jboss.metadata.spi.scope.ScopeKey; /** * BasicMetaDataLoader. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class BasicMetaDataLoader extends AbstractMetaDataLoader { + /** + * Create a new BasicMetaDataLoader. + */ + public BasicMetaDataLoader() + { + } + + /** + * Create a new BasicMetaDataLoader. + * + * @param key the scope key + */ + public BasicMetaDataLoader(ScopeKey key) + { + super(key); + } + public <T extends Annotation> AnnotationItem<T> retrieveAnnotation(Class<T> annotationType) { AnnotationItem[] annotations = retrieveAnnotations().getAnnotations(); 1.2 +30 -0 container/src/main/org/jboss/metadata/plugins/loader/AbstractMetaDataLoader.java (In the diff below, changes in quantity of whitespace are not shown.) Index: AbstractMetaDataLoader.java =================================================================== RCS file: /cvsroot/jboss/container/src/main/org/jboss/metadata/plugins/loader/AbstractMetaDataLoader.java,v retrieving revision 1.1 retrieving revision 1.2 diff -u -b -r1.1 -r1.2 --- AbstractMetaDataLoader.java 22 Jun 2006 14:57:31 -0000 1.1 +++ AbstractMetaDataLoader.java 10 Jul 2006 12:18:49 -0000 1.2 @@ -32,6 +32,7 @@ import org.jboss.metadata.spi.retrieval.ValidTime; import org.jboss.metadata.spi.retrieval.helper.AnnotationToMetaDataBridge; import org.jboss.metadata.spi.retrieval.helper.AnnotationsToMetaDatasBridge; +import org.jboss.metadata.spi.scope.ScopeKey; /** * AbstractMetaDataLoader. @@ -41,21 +42,40 @@ * methods interpreted as annotation types and class names. * * @author <a href="ad...@jb...">Adrian Brock</a> - * @version $Revision: 1.1 $ + * @version $Revision: 1.2 $ */ public abstract class AbstractMetaDataLoader implements MetaDataLoader { /** The valid time */ private ValidTime validTime; + /** The scope key */ + private ScopeKey scopeKey; + /** * Create a new AbstractMetaDataLoader. */ public AbstractMetaDataLoader() { + this(ScopeKey.DEFAULT_SCOPE); + } + + /** + * Create a new AbstractMetaDataLoader. + * + * @param key the scope + */ + public AbstractMetaDataLoader(ScopeKey key) + { + this.scopeKey = key; validTime = new ValidTime(); } + public ScopeKey getScope() + { + return scopeKey; + } + public ValidTime getValidTime() { return validTime; @@ -66,6 +86,11 @@ return true; } + public AnnotationsItem retrieveLocalAnnotations() + { + return retrieveAnnotations(); + } + @SuppressWarnings("unchecked") public <T> MetaDataItem<T> retrieveMetaData(Class<T> type) { @@ -77,6 +102,11 @@ return new AnnotationToMetaDataBridge<T>(annotation); } + public MetaDatasItem retrieveLocalMetaData() + { + return retrieveMetaData(); + } + public MetaDatasItem retrieveMetaData() { AnnotationsItem annotations = retrieveAnnotations(); |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:41 Log: Directory /cvsroot/jboss/container/src/main/org/jboss/metadata/plugins/repository/basic added to the repository |
From: Adrian B. <adr...@jb...> - 2006-07-10 12:18:56
|
User: adrian Date: 06/07/10 08:18:49 Added: src/tests/org/jboss/test/metadata/loader/reflection/support TestAnnotationScopeBean.java Log: [JBMICROCONT-70] - Scoped metadata and basic repository Revision Changes Path 1.1 date: 2006/07/10 12:18:49; author: adrian; state: Exp;container/src/tests/org/jboss/test/metadata/loader/reflection/support/TestAnnotationScopeBean.java Index: TestAnnotationScopeBean.java =================================================================== /* * JBoss, Home of Professional Open Source * Copyright 2006, JBoss Inc., and individual contributors as indicated * by the @authors tag. See the copyright.txt in the distribution for a * full listing of individual contributors. * * This is free software; you can redistribute it and/or modify it * under the terms of the GNU Lesser General Public License as * published by the Free Software Foundation; either version 2.1 of * the License, or (at your option) any later version. * * This software is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU * Lesser General Public License for more details. * * You should have received a copy of the GNU Lesser General Public * License along with this software; if not, write to the Free * Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA * 02110-1301 USA, or see the FSF site: http://www.fsf.org. */ package org.jboss.test.metadata.loader.reflection.support; import org.jboss.test.metadata.shared.support.TestAnnotation; /** * TestAnnotationBean. * * @author <a href="ad...@jb...">Adrian Brock</a> * @version $Revision: 1.1 $ */ @TestAnnotation public class TestAnnotationScopeBean { @TestAnnotation public boolean something; @TestAnnotation public TestAnnotationScopeBean() { } @TestAnnotation public void doSomething() { } } |