You are viewing a plain text version of this content. The canonical link for it is here.
Posted to graffito-dev@incubator.apache.org by Christophe Lombart <ch...@gmail.com> on 2006/02/07 10:48:19 UTC

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

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