Skip to content

Commit 69f231b

Browse files
authored
Merge pull request internetarchive#468 from internetarchive/remove-jna
2 parents c6d4251 + 71b40cf commit 69f231b

File tree

6 files changed

+20
-200
lines changed

6 files changed

+20
-200
lines changed

commons/pom.xml

Lines changed: 0 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -167,12 +167,6 @@
167167
<scope>runtime</scope>
168168
</dependency>
169169

170-
<dependency>
171-
<groupId>net.java.dev.jna</groupId>
172-
<artifactId>jna</artifactId>
173-
<version>3.2.3</version>
174-
</dependency>
175-
176170
<dependency>
177171
<groupId>org.netpreserve.commons</groupId>
178172
<artifactId>webarchive-commons</artifactId>

commons/src/main/java/org/archive/bdb/BdbModule.java

Lines changed: 9 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -27,6 +27,7 @@
2727
import java.io.ObjectOutputStream;
2828
import java.io.Serializable;
2929
import java.math.BigInteger;
30+
import java.nio.file.Files;
3031
import java.util.ArrayList;
3132
import java.util.Arrays;
3233
import java.util.HashMap;
@@ -43,7 +44,6 @@
4344
import org.archive.checkpointing.Checkpoint;
4445
import org.archive.checkpointing.Checkpointable;
4546
import org.archive.spring.ConfigPath;
46-
import org.archive.util.FilesystemLinkMaker;
4747
import org.archive.util.IdentityCacheable;
4848
import org.archive.util.ObjectIdentityBdbManualCache;
4949
import org.archive.util.ObjectIdentityCache;
@@ -548,8 +548,10 @@ public void doCheckpoint(final Checkpoint checkpointInProgress) throws IOExcepti
548548
filedata[i] += ","+f.length();
549549
if(getUseHardLinkCheckpoints()) {
550550
File hardLink = new File(envCpDir,filedata[i]);
551-
if (!FilesystemLinkMaker.makeHardLink(f.getAbsolutePath(), hardLink.getAbsolutePath())) {
552-
LOGGER.log(Level.SEVERE, "unable to create required checkpoint link "+hardLink);
551+
try {
552+
Files.createLink(hardLink.toPath(), f.toPath().toAbsolutePath());
553+
} catch (IOException | UnsupportedOperationException e) {
554+
LOGGER.log(Level.SEVERE, "unable to create required checkpoint link " + hardLink, e);
553555
}
554556
}
555557
}
@@ -600,10 +602,10 @@ protected void doRecover() throws IOException {
600602
LOGGER.log(Level.SEVERE, "unable to delete obstructing file "+destFile);
601603
}
602604
}
603-
604-
boolean status = FilesystemLinkMaker.makeHardLink(cpFile.getAbsolutePath(), destFile.getAbsolutePath());
605-
if (!status) {
606-
LOGGER.log(Level.SEVERE, "unable to create required restore link "+destFile);
605+
try {
606+
Files.createLink(destFile.toPath(), cpFile.toPath().toAbsolutePath());
607+
} catch (IOException | UnsupportedOperationException e) {
608+
LOGGER.log(Level.SEVERE, "unable to create required restore link " + destFile, e);
607609
}
608610
}
609611

commons/src/main/java/org/archive/spring/PathSharingContext.java

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -23,6 +23,8 @@
2323
import java.io.IOException;
2424
import java.net.URI;
2525
import java.net.URISyntaxException;
26+
import java.nio.file.Files;
27+
import java.nio.file.Paths;
2628
import java.util.HashMap;
2729
import java.util.Map.Entry;
2830
import java.util.concurrent.ConcurrentHashMap;
@@ -31,7 +33,6 @@
3133

3234
import org.apache.commons.io.FileUtils;
3335
import org.archive.util.ArchiveUtils;
34-
import org.archive.util.FilesystemLinkMaker;
3536
import org.springframework.beans.BeansException;
3637
import org.springframework.beans.factory.config.ConfigurableListableBeanFactory;
3738
import org.springframework.context.ApplicationContext;
@@ -161,9 +162,10 @@ protected void initLaunchDir() {
161162
// attempt to symlink "latest" to launch dir
162163
File latestSymlink = new File(getConfigurationFile().getParentFile(), "latest");
163164
latestSymlink.delete();
164-
boolean success = FilesystemLinkMaker.makeSymbolicLink(currentLaunchDir.getName(), latestSymlink.getPath());
165-
if (!success) {
166-
LOGGER.warning("failed to create symlink from " + latestSymlink + " to " + currentLaunchDir);
165+
try {
166+
Files.createSymbolicLink(latestSymlink.toPath(), Paths.get(currentLaunchDir.getName()));
167+
} catch (IOException | UnsupportedOperationException e) {
168+
LOGGER.log(Level.WARNING, "failed to create symlink from " + latestSymlink + " to " + currentLaunchDir, e);
167169
}
168170
} catch (IOException e) {
169171
LOGGER.log(Level.SEVERE, "failed to initialize launch directory: " + e);

commons/src/main/java/org/archive/util/CLibrary.java

Lines changed: 0 additions & 40 deletions
This file was deleted.

commons/src/main/java/org/archive/util/FilesystemLinkMaker.java

Lines changed: 0 additions & 139 deletions
This file was deleted.

engine/src/main/java/org/archive/crawler/framework/ActionDirectory.java

Lines changed: 5 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -24,6 +24,7 @@
2424
import java.io.IOException;
2525
import java.io.PrintWriter;
2626
import java.io.StringWriter;
27+
import java.nio.file.Files;
2728
import java.util.Arrays;
2829
import java.util.concurrent.Executors;
2930
import java.util.concurrent.ScheduledExecutorService;
@@ -42,7 +43,6 @@
4243
import org.archive.modules.seeds.SeedModule;
4344
import org.archive.spring.ConfigPath;
4445
import org.archive.util.ArchiveUtils;
45-
import org.archive.util.FilesystemLinkMaker;
4646
import org.springframework.beans.BeansException;
4747
import org.springframework.beans.factory.annotation.Autowired;
4848
import org.springframework.context.ApplicationContext;
@@ -266,9 +266,10 @@ protected void actOn(File actionFile) {
266266
if (!actionDoneDirFile.equals(doneDir.getFile())) {
267267
actionDoneDirFile.mkdirs();
268268
File doneSymlinkFile = new File(actionDoneDirFile, doneFile.getName());
269-
boolean success = FilesystemLinkMaker.makeSymbolicLink(doneFile.getPath(), doneSymlinkFile.getPath());
270-
if (!success) {
271-
LOGGER.warning("failed to create symlink from " + doneSymlinkFile + " to " + doneFile);
269+
try {
270+
Files.createSymbolicLink(doneSymlinkFile.toPath(), doneFile.toPath());
271+
} catch (IOException | UnsupportedOperationException e) {
272+
LOGGER.log(Level.WARNING, "failed to create symlink from " + doneSymlinkFile + " to " + doneFile, e);
272273
}
273274
}
274275
} catch (IOException e) {

0 commit comments

Comments
 (0)