You are viewing a plain text version of this content. The canonical link for it is here.
Posted to graffito-commits@incubator.apache.org by ap...@apache.org on 2006/02/07 10:41:52 UTC

svn commit: r375574 - /incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java

Author: apopescu
Date: Tue Feb  7 02:41:52 2006
New Revision: 375574

URL: http://svn.apache.org/viewcvs?rev=375574&view=rev
Log:
initialization of PersistenceManagerImpl changed

Modified:
    incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java

Modified: incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java
URL: http://svn.apache.org/viewcvs/incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java?rev=375574&r1=375573&r2=375574&view=diff
==============================================================================
--- incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java (original)
+++ incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java Tue Feb  7 02:41:52 2006
@@ -27,6 +27,7 @@
 import java.util.Date;
 import java.util.GregorianCalendar;
 import java.util.HashMap;
+import java.util.Map;
 
 import javax.jcr.ImportUUIDBehavior;
 import javax.jcr.Repository;
@@ -45,10 +46,12 @@
 import org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader;
 import org.apache.portals.graffito.jcr.mapper.impl.DigesterMapperImpl;
 import org.apache.portals.graffito.jcr.persistence.PersistenceManager;
+import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.AtomicTypeConverterProvider;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.BinaryTypeConverterImpl;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.BooleanTypeConverterImpl;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.ByteArrayTypeConverterImpl;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.CalendarTypeConverterImpl;
+import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.DefaultAtomicTypeConverterProvider;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.DoubleTypeConverterImpl;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.IntTypeConverterImpl;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.LongTypeConverterImpl;
@@ -56,6 +59,8 @@
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.TimestampTypeConverterImpl;
 import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.UtilDateTypeConverterImpl;
 import org.apache.portals.graffito.jcr.persistence.impl.PersistenceManagerImpl;
+import org.apache.portals.graffito.jcr.persistence.objectconverter.ObjectConverter;
+import org.apache.portals.graffito.jcr.persistence.objectconverter.impl.ObjectConverterImpl;
 import org.apache.portals.graffito.jcr.query.QueryManager;
 import org.apache.portals.graffito.jcr.query.impl.QueryManagerImpl;
 import org.apache.portals.graffito.jcr.repository.RepositoryUtil;
@@ -173,27 +178,13 @@
 		Repository repository = RepositoryUtil.getRepository("repositoryTest");
 		String[] files = { "./src/test-config/jcrmapping.xml", "./src/test-config/jcrmapping-atomic.xml" };
 		session = RepositoryUtil.login(repository, "superuser", "superuser");
-		HashMap atomicTypeConverters = new HashMap();
-		atomicTypeConverters.put(String.class, new StringTypeConverterImpl());
-		atomicTypeConverters.put(InputStream.class, new BinaryTypeConverterImpl());
-		atomicTypeConverters.put(long.class, new LongTypeConverterImpl());
-		atomicTypeConverters.put(Long.class, new LongTypeConverterImpl());
-		atomicTypeConverters.put(int.class, new IntTypeConverterImpl());
-		atomicTypeConverters.put(Integer.class, new IntTypeConverterImpl());
-		atomicTypeConverters.put(double.class, new DoubleTypeConverterImpl());
-		atomicTypeConverters.put(Double.class, new DoubleTypeConverterImpl());
-		atomicTypeConverters.put(boolean.class, new BooleanTypeConverterImpl());
-		atomicTypeConverters.put(Boolean.class, new BooleanTypeConverterImpl());
-		atomicTypeConverters.put(Calendar.class, new CalendarTypeConverterImpl());
-		atomicTypeConverters.put(GregorianCalendar.class, new CalendarTypeConverterImpl());
-		atomicTypeConverters.put(Date.class, new UtilDateTypeConverterImpl());
-		atomicTypeConverters.put(byte[].class, new ByteArrayTypeConverterImpl());
-		atomicTypeConverters.put(Timestamp.class, new TimestampTypeConverterImpl());
 		
-		mapper = new DigesterMapperImpl(files);						
+		mapper = new DigesterMapperImpl(files);
+        AtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider();
+        Map atomicTypeConverters = converterProvider.getAtomicTypeConverters();
 		queryManager = new QueryManagerImpl(mapper, atomicTypeConverters);
-		persistenceManager = new PersistenceManagerImpl(mapper, atomicTypeConverters, queryManager, session);
-		
+        ObjectConverter objectConverter = new ObjectConverterImpl(mapper, converterProvider);
+		persistenceManager = new PersistenceManagerImpl(mapper, objectConverter, queryManager, session);		
 	}
 
 	/**



Re: svn commit: r375574 - /incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java

Posted by Christophe Lombart <ch...@gmail.com>.
very good ! I'm starting the doc for the PersistenceManager setup and
I planned to make this kind of proposal - Thanks ! I have just to
write the doc :-)

On 2/7/06, apopescu@apache.org <ap...@apache.org> wrote:
> Author: apopescu
> Date: Tue Feb  7 02:41:52 2006
> New Revision: 375574
>
> URL: http://svn.apache.org/viewcvs?rev=375574&view=rev
> Log:
> initialization of PersistenceManagerImpl changed
>
> Modified:
>     incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java
>
> Modified: incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java
> URL: http://svn.apache.org/viewcvs/incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java?rev=375574&r1=375573&r2=375574&view=diff
> ==============================================================================
> --- incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java (original)
> +++ incubator/graffito/trunk/jcr/jcr-mapping/src/test/org/apache/portals/graffito/jcr/TestBase.java Tue Feb  7 02:41:52 2006
> @@ -27,6 +27,7 @@
>  import java.util.Date;
>  import java.util.GregorianCalendar;
>  import java.util.HashMap;
> +import java.util.Map;
>
>  import javax.jcr.ImportUUIDBehavior;
>  import javax.jcr.Repository;
> @@ -45,10 +46,12 @@
>  import org.apache.jackrabbit.core.nodetype.xml.NodeTypeReader;
>  import org.apache.portals.graffito.jcr.mapper.impl.DigesterMapperImpl;
>  import org.apache.portals.graffito.jcr.persistence.PersistenceManager;
> +import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.AtomicTypeConverterProvider;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.BinaryTypeConverterImpl;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.BooleanTypeConverterImpl;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.ByteArrayTypeConverterImpl;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.CalendarTypeConverterImpl;
> +import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.DefaultAtomicTypeConverterProvider;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.DoubleTypeConverterImpl;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.IntTypeConverterImpl;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.LongTypeConverterImpl;
> @@ -56,6 +59,8 @@
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.TimestampTypeConverterImpl;
>  import org.apache.portals.graffito.jcr.persistence.atomictypeconverter.impl.UtilDateTypeConverterImpl;
>  import org.apache.portals.graffito.jcr.persistence.impl.PersistenceManagerImpl;
> +import org.apache.portals.graffito.jcr.persistence.objectconverter.ObjectConverter;
> +import org.apache.portals.graffito.jcr.persistence.objectconverter.impl.ObjectConverterImpl;
>  import org.apache.portals.graffito.jcr.query.QueryManager;
>  import org.apache.portals.graffito.jcr.query.impl.QueryManagerImpl;
>  import org.apache.portals.graffito.jcr.repository.RepositoryUtil;
> @@ -173,27 +178,13 @@
>                 Repository repository = RepositoryUtil.getRepository("repositoryTest");
>                 String[] files = { "./src/test-config/jcrmapping.xml", "./src/test-config/jcrmapping-atomic.xml" };
>                 session = RepositoryUtil.login(repository, "superuser", "superuser");
> -               HashMap atomicTypeConverters = new HashMap();
> -               atomicTypeConverters.put(String.class, new StringTypeConverterImpl());
> -               atomicTypeConverters.put(InputStream.class, new BinaryTypeConverterImpl());
> -               atomicTypeConverters.put(long.class, new LongTypeConverterImpl());
> -               atomicTypeConverters.put(Long.class, new LongTypeConverterImpl());
> -               atomicTypeConverters.put(int.class, new IntTypeConverterImpl());
> -               atomicTypeConverters.put(Integer.class, new IntTypeConverterImpl());
> -               atomicTypeConverters.put(double.class, new DoubleTypeConverterImpl());
> -               atomicTypeConverters.put(Double.class, new DoubleTypeConverterImpl());
> -               atomicTypeConverters.put(boolean.class, new BooleanTypeConverterImpl());
> -               atomicTypeConverters.put(Boolean.class, new BooleanTypeConverterImpl());
> -               atomicTypeConverters.put(Calendar.class, new CalendarTypeConverterImpl());
> -               atomicTypeConverters.put(GregorianCalendar.class, new CalendarTypeConverterImpl());
> -               atomicTypeConverters.put(Date.class, new UtilDateTypeConverterImpl());
> -               atomicTypeConverters.put(byte[].class, new ByteArrayTypeConverterImpl());
> -               atomicTypeConverters.put(Timestamp.class, new TimestampTypeConverterImpl());
>
> -               mapper = new DigesterMapperImpl(files);
> +               mapper = new DigesterMapperImpl(files);
> +        AtomicTypeConverterProvider converterProvider = new DefaultAtomicTypeConverterProvider();
> +        Map atomicTypeConverters = converterProvider.getAtomicTypeConverters();
>                 queryManager = new QueryManagerImpl(mapper, atomicTypeConverters);
> -               persistenceManager = new PersistenceManagerImpl(mapper, atomicTypeConverters, queryManager, session);
> -
> +        ObjectConverter objectConverter = new ObjectConverterImpl(mapper, converterProvider);
> +               persistenceManager = new PersistenceManagerImpl(mapper, objectConverter, queryManager, session);
>         }
>
>         /**
>
>
>


--
Best regards,

Christophe