]> git.argeo.org Git - lgpl/argeo-commons.git/blob - org.argeo.cms/src/org/argeo/cms/cmd/Sync.java
Improve localisation
[lgpl/argeo-commons.git] / org.argeo.cms / src / org / argeo / cms / cmd / Sync.java
1 package org.argeo.cms.cmd;
2
3 import java.util.HashMap;
4 import java.util.Map;
5
6 import javax.jcr.Repository;
7 import javax.jcr.RepositoryException;
8 import javax.jcr.Session;
9
10 import org.apache.commons.logging.Log;
11 import org.apache.commons.logging.LogFactory;
12 import org.apache.jackrabbit.jcr2dav.Jcr2davRepositoryFactory;
13 import org.argeo.cms.internal.kernel.KernelConstants;
14 import org.argeo.jackrabbit.fs.DavexFsProvider;
15 import org.argeo.jcr.ArgeoJcrException;
16 import org.argeo.jcr.JcrUtils;
17 import org.argeo.jcr.fs.JcrFileSystem;
18
19 public class Sync {
20 private final static Log log = LogFactory.getLog(Sync.class);
21
22 public static void main(String args[]) {
23 Map<String, String> arguments = new HashMap<>();
24 boolean skipNext = false;
25 String currValue = null;
26 for (int i = 0; i < args.length; i++) {
27 if (skipNext) {
28 skipNext = false;
29 currValue = null;
30 continue;
31 }
32 String arg = args[i];
33 if (arg.startsWith("-")) {
34 if (i + 1 < args.length) {
35 if (!args[i + 1].startsWith("-")) {
36 currValue = args[i + 1];
37 skipNext = true;
38 }
39 }
40 arguments.put(arg, currValue);
41 } else {
42 // TODO add multiple?
43 }
44 }
45
46 log.debug("Hello world " + arguments);
47 String sourceUri = arguments.get("-i");
48 DavexFsProvider fsProvider = new DavexFsProvider();
49 // Map<String, String> params = new HashMap<String, String>();
50 // params.put(KernelConstants.JACKRABBIT_REPOSITORY_URI, sourceUri);
51 // params.put(KernelConstants.JACKRABBIT_REMOTE_DEFAULT_WORKSPACE, "main");
52 // Repository repository;
53 // try {
54 // repository = new Jcr2davRepositoryFactory().getRepository(params);
55 // if (repository == null)
56 // throw new ArgeoJcrException("Remote Davex repository " + sourceUri + " not found");
57 // Session session = repository.login();
58 // if (log.isDebugEnabled())
59 // log.debug("Opened JCR session to " + sourceUri);
60 // JcrUtils.logoutQuietly(session);
61 // } catch (RepositoryException e) {
62 // throw new ArgeoJcrException("Cannot load " + sourceUri, e);
63 // }
64
65 }
66
67 static enum Arg {
68 to, from;
69 }
70 }