X-Git-Url: http://git.argeo.org/?a=blobdiff_plain;ds=inline;f=runtime%2Forg.argeo.slc.repo%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Frepo%2Fmaven%2FMigration_01_03.java;fp=runtime%2Forg.argeo.slc.repo%2Fsrc%2Fmain%2Fjava%2Forg%2Fargeo%2Fslc%2Frepo%2Fmaven%2FMigration_01_03.java;h=5a04ba1e72f77e2244a6432261089aa90e2d8490;hb=fa2bad4fbf272c2ee4c5dd57e896da1692bbe097;hp=0000000000000000000000000000000000000000;hpb=de6db61267ed21ac93c95813b7cfc49fd85ad28a;p=gpl%2Fargeo-slc.git diff --git a/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/maven/Migration_01_03.java b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/maven/Migration_01_03.java new file mode 100644 index 000000000..5a04ba1e7 --- /dev/null +++ b/runtime/org.argeo.slc.repo/src/main/java/org/argeo/slc/repo/maven/Migration_01_03.java @@ -0,0 +1,51 @@ +package org.argeo.slc.repo.maven; + +import javax.jcr.NodeIterator; +import javax.jcr.Repository; +import javax.jcr.RepositoryException; +import javax.jcr.Session; +import javax.jcr.query.qom.QueryObjectModelFactory; + +import org.argeo.jcr.JcrUtils; + +/** + * Migrate the distribution from 1.2 to 1.4 by cleaning naming and dependencies. + * The dependency to the SpringSource Enterprise Bundle repository is removed as + * well as theire naming convention. All third party are move to org.argeo.tp + * group IDs. Maven dependency for Eclipse artifacts don't use version ranges + * anymore. Verison constraints on javax.* packages are removed (since they lead + * to "use package conflicts" when Eclipse and Spring Security are used + * together). + */ +public class Migration_01_03 implements Runnable { + + private Repository repository; + private String sourceWorkspace; + private String targetWorkspace; + + private Session sourceSession; + private Session targetSession; + + public void init() throws RepositoryException { + sourceSession = JcrUtils.loginOrCreateWorkspace(repository, + sourceWorkspace); + targetSession = JcrUtils.loginOrCreateWorkspace(repository, + targetWorkspace); + } + + public void destroy() { + JcrUtils.logoutQuietly(sourceSession); + JcrUtils.logoutQuietly(targetSession); + } + + public void run() { + + } + + static NodeIterator listArtifactVersions(Session session) + throws RepositoryException { + QueryObjectModelFactory qomf = session.getWorkspace().getQueryManager() + .getQOMFactory(); + return null; + } +}