diff --git a/.classpath b/.classpath
index 948a231a4..9f8f4cf84 100644
--- a/.classpath
+++ b/.classpath
@@ -50,7 +50,7 @@
-
+
@@ -65,6 +65,6 @@
-
+
diff --git a/build.xml b/build.xml
index 5717ee29e..cb61623d1 100644
--- a/build.xml
+++ b/build.xml
@@ -258,14 +258,6 @@
-
-
-
-
-
-
-
-
i = env.configKeys();
while (i.hasNext()) {
@@ -165,7 +167,7 @@ public class ConfigAppearance_p {
styleFile.getParentFile().mkdirs();
try {
- FileUtils.copy(skinFile, styleFile);
+ Files.copy(skinFile, styleFile);
sb.setConfig("currentSkin", skin.substring(0, skin.length() - 4));
return true;
} catch (final IOException e) {
diff --git a/htroot/Messages_p.java b/htroot/Messages_p.java
index 5af5162f6..5b182972b 100644
--- a/htroot/Messages_p.java
+++ b/htroot/Messages_p.java
@@ -1,4 +1,4 @@
-// Messages_p.java
+// Messages_p.java
// -----------------------
// part of the AnomicHTTPD caching proxy
// (C) by Michael Peter Christen; mc@yacy.net
@@ -35,10 +35,11 @@ import java.util.TreeMap;
import net.yacy.cora.document.UTF8;
import net.yacy.cora.protocol.HeaderFramework;
import net.yacy.cora.protocol.RequestHeader;
-import net.yacy.kelondro.util.FileUtils;
import net.yacy.peers.Seed;
import net.yacy.search.Switchboard;
+import com.google.common.io.Files;
+
import de.anomic.data.MessageBoard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
@@ -98,7 +99,7 @@ public class Messages_p {
final File notifierSource = new File(sb.getAppPath(), sb.getConfig("htRootPath", "htroot") + "/env/grafics/empty.gif");
final File notifierDest = new File(sb.getDataPath("htDocsPath", "DATA/HTDOCS"), "notifier.gif");
try {
- FileUtils.copy(notifierSource, notifierDest);
+ Files.copy(notifierSource, notifierDest);
} catch (final IOException e) {
}
diff --git a/htroot/yacy/message.java b/htroot/yacy/message.java
index f4446f997..592951e7e 100644
--- a/htroot/yacy/message.java
+++ b/htroot/yacy/message.java
@@ -40,11 +40,13 @@ import net.yacy.cora.protocol.Domains;
import net.yacy.cora.protocol.HeaderFramework;
import net.yacy.cora.protocol.RequestHeader;
import net.yacy.kelondro.logging.Log;
-import net.yacy.kelondro.util.FileUtils;
-import net.yacy.peers.Seed;
-import net.yacy.peers.Protocol;
import net.yacy.peers.Network;
+import net.yacy.peers.Protocol;
+import net.yacy.peers.Seed;
import net.yacy.search.Switchboard;
+
+import com.google.common.io.Files;
+
import de.anomic.data.MessageBoard;
import de.anomic.server.serverObjects;
import de.anomic.server.serverSwitch;
@@ -150,7 +152,7 @@ public final class message {
final File notifierSource = new File(sb.getAppPath(), sb.getConfig("htRootPath","htroot") + "/env/grafics/message.gif");
final File notifierDest = new File(sb.getDataPath("htDocsPath", "DATA/HTDOCS"), "notifier.gif");
try {
- FileUtils.copy(notifierSource, notifierDest);
+ Files.copy(notifierSource, notifierDest);
} catch (final IOException e) {
Log.logSevere("MESSAGE", "NEW MESSAGE ARRIVED! (error: " + e.getMessage() + ")");
diff --git a/source/net/yacy/cora/storage/ConfigurationSet.java b/source/net/yacy/cora/storage/ConfigurationSet.java
index 3277b6328..2e0ac8ef4 100644
--- a/source/net/yacy/cora/storage/ConfigurationSet.java
+++ b/source/net/yacy/cora/storage/ConfigurationSet.java
@@ -38,7 +38,6 @@ import java.util.logging.Level;
import java.util.logging.Logger;
import net.yacy.cora.storage.ConfigurationSet.Entry;
-import net.yacy.kelondro.util.FileUtils;
import net.yacy.search.index.SolrField;
/**
* this class reads configuration attributes as a list of keywords from a list
@@ -199,7 +198,7 @@ public class ConfigurationSet extends TreeMap implements Serializa
if (this.file == null) return;
// create a temporary bak file, use it as template to preserve user comments
File bakfile = new File (this.file.getAbsolutePath() + ".bak");
- FileUtils.copy (this.file, bakfile);
+ Files.copy (this.file, bakfile);
@SuppressWarnings("unchecked")
TreeMap tclone = (TreeMap) this.clone(); // clone to write appended entries
diff --git a/source/net/yacy/kelondro/util/FileUtils.java b/source/net/yacy/kelondro/util/FileUtils.java
index 57a7c0da0..764fd47ab 100644
--- a/source/net/yacy/kelondro/util/FileUtils.java
+++ b/source/net/yacy/kelondro/util/FileUtils.java
@@ -64,6 +64,7 @@ import java.util.zip.ZipEntry;
import java.util.zip.ZipOutputStream;
import net.yacy.cora.document.UTF8;
+import net.yacy.cora.storage.Files;
import net.yacy.kelondro.index.Row;
import net.yacy.kelondro.index.RowSet;
import net.yacy.kelondro.logging.Log;
@@ -280,41 +281,6 @@ public final class FileUtils
}
}
- /**
- * Copies a File to a File.
- *
- * @param source File
- * @param dest File
- * @param count the amount of bytes to copy
- * @throws IOException
- * @see #copy(InputStream source, OutputStream dest)
- * @see #copy(InputStream source, File dest)
- * @see #copyRange(File source, OutputStream dest, int start)
- * @see #copy(File source, OutputStream dest)
- */
- public static void copy(final File source, final File dest) throws IOException {
- FileInputStream fis = null;
- FileOutputStream fos = null;
- try {
- fis = new FileInputStream(source);
- fos = new FileOutputStream(dest);
- copy(fis, fos, -1);
- } finally {
- if ( fis != null ) {
- try {
- fis.close();
- } catch ( final Exception e ) {
- }
- }
- if ( fos != null ) {
- try {
- fos.close();
- } catch ( final Exception e ) {
- }
- }
- }
- }
-
public static void copy(final byte[] source, final OutputStream dest) throws IOException {
dest.write(source, 0, source.length);
dest.flush();
@@ -957,7 +923,7 @@ public final class FileUtils
private static void forceMove(final File from, final File to) throws IOException {
if ( !(to.delete() && from.renameTo(to)) ) {
// do it manually
- copy(from, to);
+ Files.copy(from, to);
FileUtils.deletedelete(from);
}
}
diff --git a/source/net/yacy/migration.java b/source/net/yacy/migration.java
index 959654b00..6308fd66b 100644
--- a/source/net/yacy/migration.java
+++ b/source/net/yacy/migration.java
@@ -32,6 +32,8 @@ import net.yacy.kelondro.util.FileUtils;
import net.yacy.search.Switchboard;
import net.yacy.search.SwitchboardConstants;
+import com.google.common.io.Files;
+
public class migration {
//SVN constants
public static final int USE_WORK_DIR=1389; //wiki & messages in DATA/WORK
@@ -96,7 +98,7 @@ public class migration {
final File from = new File(defaultSkinsPath, skinFile);
final File to = new File(skinsPath, skinFile);
if (from.lastModified() > to.lastModified()) try {
- FileUtils.copy(from, to);
+ Files.copy(from, to);
} catch (final IOException e) {}
}
}
@@ -118,7 +120,7 @@ public class migration {
}else{
try {
mkdirs(styleFile.getParentFile());
- FileUtils.copy(skinFile, styleFile);
+ Files.copy(skinFile, styleFile);
Log.logInfo("MIGRATION", "copied new Skinfile");
} catch (final IOException e) {
Log.logSevere("MIGRATION", "Cannot copy skinfile.");
@@ -164,7 +166,7 @@ public class migration {
sb.wikiDB.close();
file2 = new File(sb.workPath, "wiki.db");
try {
- FileUtils.copy(file, file2);
+ Files.copy(file, file2);
file.delete();
} catch (final IOException e) {
}
@@ -174,7 +176,7 @@ public class migration {
Log.logInfo("MIGRATION", "Migrating wiki-bkp.db to "+ sb.workPath);
file2 = new File(sb.workPath, "wiki-bkp.db");
try {
- FileUtils.copy(file, file2);
+ Files.copy(file, file2);
file.delete();
} catch (final IOException e) {}
}
@@ -192,7 +194,7 @@ public class migration {
sb.messageDB.close();
file2=new File(sb.workPath, "message.db");
try {
- FileUtils.copy(file, file2);
+ Files.copy(file, file2);
file.delete();
} catch (final IOException e) {}
try {
diff --git a/source/net/yacy/peers/operation/yacyRelease.java b/source/net/yacy/peers/operation/yacyRelease.java
index eb69c65e1..ccb75449a 100644
--- a/source/net/yacy/peers/operation/yacyRelease.java
+++ b/source/net/yacy/peers/operation/yacyRelease.java
@@ -52,6 +52,7 @@ import net.yacy.cora.protocol.RequestHeader;
import net.yacy.cora.protocol.ResponseHeader;
import net.yacy.cora.protocol.http.HTTPClient;
import net.yacy.cora.services.federated.yacy.CacheStrategy;
+import net.yacy.cora.storage.Files;
import net.yacy.document.Document;
import net.yacy.document.parser.tarParser;
import net.yacy.kelondro.data.meta.DigestURI;
@@ -495,7 +496,7 @@ public final class yacyRelease extends yacyVersion {
final File InfoPlistSource = new File(sb.getDataPath(), "DATA/RELEASE/yacy/addon/YaCy.app/Contents/Info.plist");
final File InfoPlistDestination = new File(sb.getAppPath(), "addon/YaCy.app/Contents/Info.plist");
if (InfoPlistSource.exists() && InfoPlistDestination.exists()) {
- FileUtils.copy(InfoPlistSource, InfoPlistDestination);
+ Files.copy(InfoPlistSource, InfoPlistDestination);
Log.logInfo("UPDATE", "replaced Info.plist");
}
}
diff --git a/source/net/yacy/peers/operation/yacySeedUploadFile.java b/source/net/yacy/peers/operation/yacySeedUploadFile.java
index c7e35d1ca..930ec81d9 100644
--- a/source/net/yacy/peers/operation/yacySeedUploadFile.java
+++ b/source/net/yacy/peers/operation/yacySeedUploadFile.java
@@ -1,4 +1,4 @@
-//yacySeedUploadFile.java
+//yacySeedUploadFile.java
//-------------------------------------
//part of YACY
//(C) by Michael Peter Christen; mc@yacy.net
@@ -27,30 +27,32 @@ package net.yacy.peers.operation;
import java.io.File;
-import net.yacy.kelondro.util.FileUtils;
+import com.google.common.io.Files;
import de.anomic.server.serverSwitch;
public class yacySeedUploadFile implements yacySeedUploader {
-
+
public static final String CONFIG_FILE_PATH = "seedFilePath";
+ @Override
public String uploadSeedFile(final serverSwitch sb, final File seedFile) throws Exception {
-
+
String seedFilePath = "";
try {
seedFilePath = sb.getConfig(CONFIG_FILE_PATH,"");
if (seedFilePath.length() == 0) throw new Exception("Path to seed file is not configured properly");
-
- final File publicSeedFile = new File(seedFilePath);
- FileUtils.copy(seedFile,publicSeedFile);
-
+
+ final File publicSeedFile = new File(seedFilePath);
+ Files.copy(seedFile,publicSeedFile);
+
return "Seed-List file stored successfully";
} catch (final Exception e) {
throw new Exception("Unable to store the seed-list file into the filesystem using path '" + seedFilePath + "'. " + e.getMessage());
}
}
+ @Override
public String[] getConfigurationOptions() {
return new String[]{CONFIG_FILE_PATH};
}
diff --git a/source/net/yacy/search/Switchboard.java b/source/net/yacy/search/Switchboard.java
index b04e4ae1d..6d1045419 100644
--- a/source/net/yacy/search/Switchboard.java
+++ b/source/net/yacy/search/Switchboard.java
@@ -93,9 +93,9 @@ import net.yacy.cora.protocol.ResponseHeader;
import net.yacy.cora.protocol.TimeoutRequest;
import net.yacy.cora.protocol.http.HTTPClient;
import net.yacy.cora.protocol.http.ProxySettings;
-import net.yacy.cora.services.federated.solr.SolrDoc;
-import net.yacy.cora.services.federated.solr.ShardSolrConnector;
import net.yacy.cora.services.federated.solr.ShardSelection;
+import net.yacy.cora.services.federated.solr.ShardSolrConnector;
+import net.yacy.cora.services.federated.solr.SolrDoc;
import net.yacy.cora.services.federated.yacy.CacheStrategy;
import net.yacy.document.Condenser;
import net.yacy.document.Document;
@@ -151,6 +151,9 @@ import net.yacy.search.query.SearchEvent;
import net.yacy.search.query.SearchEventCache;
import net.yacy.search.ranking.BlockRank;
import net.yacy.search.ranking.RankingProfile;
+
+import com.google.common.io.Files;
+
import de.anomic.crawler.Cache;
import de.anomic.crawler.CrawlProfile;
import de.anomic.crawler.CrawlQueues;
@@ -392,7 +395,7 @@ public final class Switchboard extends serverSwitch
getConfig("federated.service.solr.indexing.schemefile", "solr.keys.default.list");
final File solrWorkProfile = new File(getDataPath(), "DATA/SETTINGS/" + schemename);
if ( !solrWorkProfile.exists() ) {
- FileUtils.copy(solrBackupProfile, solrWorkProfile);
+ Files.copy(solrBackupProfile, solrWorkProfile);
}
final SolrConfiguration backupScheme = new SolrConfiguration(solrBackupProfile);
this.solrScheme = new SolrConfiguration(solrWorkProfile);
@@ -731,7 +734,7 @@ public final class Switchboard extends serverSwitch
getDataPath(SwitchboardConstants.HTDOCS_PATH, SwitchboardConstants.HTDOCS_PATH_DEFAULT),
"notifier.gif");
try {
- FileUtils.copy(notifierSource, notifierDest);
+ Files.copy(notifierSource, notifierDest);
} catch ( final IOException e ) {
}
diff --git a/source/net/yacy/yacy.java b/source/net/yacy/yacy.java
index 2d0f92b9b..ac62f5674 100644
--- a/source/net/yacy/yacy.java
+++ b/source/net/yacy/yacy.java
@@ -80,6 +80,9 @@ import net.yacy.search.Switchboard;
import net.yacy.search.SwitchboardConstants;
import net.yacy.search.index.MetadataRepository;
import net.yacy.search.index.Segment;
+
+import com.google.common.io.Files;
+
import de.anomic.data.Translator;
import de.anomic.http.server.HTTPDemon;
import de.anomic.server.serverCore;
@@ -181,7 +184,7 @@ public final class yacy {
f = new File(dataHome, "DATA/LOG/yacy.logging");
final File f0 = new File(appHome, "defaults/yacy.logging");
if (!f.exists() || f0.lastModified() > f.lastModified()) try {
- FileUtils.copy(f0, f);
+ Files.copy(f0, f);
} catch (final IOException e){
System.out.println("could not copy yacy.logging");
}
@@ -268,7 +271,7 @@ public final class yacy {
// create default notifier picture
//TODO: Use templates instead of copying images ...
if (!((new File(htDocsPath, "notifier.gif")).exists())) try {
- FileUtils.copy(new File(htRootPath, "env/grafics/empty.gif"),
+ Files.copy(new File(htRootPath, "env/grafics/empty.gif"),
new File(htDocsPath, "notifier.gif"));
} catch (final IOException e) {}