From 7ead907841146b068ba8ab6cc2796a8a76f4815a Mon Sep 17 00:00:00 2001 From: Alexander Fedorov Date: Wed, 1 Jan 2025 21:40:55 +0300 Subject: [PATCH] [#35] Implement `lock` method Fixes #35 --- .../internal/svnkit1_10/SvnKit1_10Connector.java | 14 ++++++++++++-- 1 file changed, 12 insertions(+), 2 deletions(-) diff --git a/bundles/ru.arsysop.svn.connector.svnkit1_10/src/ru/arsysop/svn/connector/internal/svnkit1_10/SvnKit1_10Connector.java b/bundles/ru.arsysop.svn.connector.svnkit1_10/src/ru/arsysop/svn/connector/internal/svnkit1_10/SvnKit1_10Connector.java index 9004ba3..5a4c0f8 100644 --- a/bundles/ru.arsysop.svn.connector.svnkit1_10/src/ru/arsysop/svn/connector/internal/svnkit1_10/SvnKit1_10Connector.java +++ b/bundles/ru.arsysop.svn.connector.svnkit1_10/src/ru/arsysop/svn/connector/internal/svnkit1_10/SvnKit1_10Connector.java @@ -211,8 +211,18 @@ public long checkout(SVNEntryRevisionReference fromReference, String destPath, S @Override public void lock(String[] path, String comment, long options, ISVNProgressMonitor monitor) throws SVNConnectorException { - System.out.println("SvnKit1_10Connector.lock()"); - //TODO + Map parameters = new HashMap<>(); + parameters.put("path", path); + parameters.put("comment", comment); + parameters.put("options", Long.valueOf(options)); + parameters.put("monitor", monitor); + watch.commandLong(ISVNCallListener.LOCK, // + parameters, // + callback(monitor), // + p -> client.lock(// + new HashSet<>(Arrays.asList(path)), // + comment, // + (options & Options.FORCE) != 0)); } @Override