Author: orbiter
Date: 2008-01-23 22:23:17 +0100 (Wed, 23 Jan 2008)
New Revision: 4380
Modified:
trunk/source/de/anomic/yacy/yacyCore.java
trunk/source/yacy.java
Log:
more generics
Modified: trunk/source/de/anomic/yacy/yacyCore.java
===================================================================
--- trunk/source/de/anomic/yacy/yacyCore.java 2008-01-23 21:09:56 UTC (rev
4379)
+++ trunk/source/de/anomic/yacy/yacyCore.java 2008-01-23 21:23:17 UTC (rev
4380)
@@ -83,7 +83,7 @@
public static final ThreadGroup publishThreadGroup = new
ThreadGroup("publishThreadGroup");
public static yacySeedDB seedDB = null;
public static yacyNewsPool newsPool = null;
- public static final HashMap seedUploadMethods = new HashMap();
+ public static final HashMap<String, String> seedUploadMethods = new
HashMap<String, String>();
public static yacyPeerActions peerActions = null;
public static yacyDHTAction dhtAgent = null;
public static serverLog log;
@@ -291,10 +291,10 @@
private int added;
private yacySeed seed;
private final serverSemaphore sync;
- private final List syncList;
+ private final List<Thread> syncList;
public publishThread(ThreadGroup tg, yacySeed seed,
- serverSemaphore sync, List syncList) throws
InterruptedException {
+ serverSemaphore sync, List<Thread> syncList)
throws InterruptedException {
super(tg, "PublishSeed_" + seed.getName());
this.sync = sync;
@@ -369,24 +369,24 @@
// probed until we get a valid response.
// init yacyHello-process
- Map seeds; // hash/yacySeed relation
+ Map<String, yacySeed> seeds; // hash/yacySeed relation
int attempts = seedDB.sizeConnected();
// getting a list of peers to contact
if (seedDB.mySeed().get(yacySeed.PEERTYPE,
yacySeed.PEERTYPE_VIRGIN).equals(yacySeed.PEERTYPE_VIRGIN)) {
if (attempts > PING_INITIAL) { attempts = PING_INITIAL; }
- Map ch = plasmaSwitchboard.getSwitchboard().clusterhashes;
+ Map<String, String> ch =
plasmaSwitchboard.getSwitchboard().clusterhashes;
seeds = seedDB.seedsByAge(true, attempts - ((ch == null) ? 0 :
ch.size())); // best for fast connection
// add also all peers from cluster if this is a public
robinson cluster
if (plasmaSwitchboard.getSwitchboard().clusterhashes != null) {
- Iterator i = ch.entrySet().iterator();
+ Iterator<Map.Entry<String, String>> i =
ch.entrySet().iterator();
String hash;
- Map.Entry entry;
+ Map.Entry<String, String> entry;
yacySeed seed;
while (i.hasNext()) {
- entry = (Map.Entry) i.next();
- hash = (String) entry.getKey();
+ entry = i.next();
+ hash = entry.getKey();
seed = (yacySeed) seeds.get(hash);
if (seed == null) {
seed = seedDB.get(hash);
@@ -411,7 +411,7 @@
if (seeds.size() < attempts) { attempts = seeds.size(); }
// This will try to get Peers that are not currently in
amIAccessibleDB
- Iterator si = seeds.values().iterator();
+ Iterator<yacySeed> si = seeds.values().iterator();
yacySeed seed;
// include a YaCyNews record to my seed
@@ -434,7 +434,7 @@
//if (seeds.length > 1) {
// holding a reference to all started threads
int contactedSeedCount = 0;
- final List syncList = Collections.synchronizedList(new
LinkedList()); // memory for threads
+ final List<Thread> syncList = Collections.synchronizedList(new
LinkedList<Thread>()); // memory for threads
final serverSemaphore sync = new serverSemaphore(attempts);
// going through the peer list and starting a new publisher thread
for each peer
@@ -493,7 +493,7 @@
final int dbSize;
synchronized (amIAccessibleDB) {
dbSize = amIAccessibleDB.size();
- Iterator ai = amIAccessibleDB.keySet().iterator();
+ Iterator<String> ai = amIAccessibleDB.keySet().iterator();
while (ai.hasNext()) {
yacyAccessible ya = (yacyAccessible)
amIAccessibleDB.get(ai.next());
if (ya.lastUpdated < cutofftime) {
@@ -611,9 +611,10 @@
}
}
- public static HashMap getSeedUploadMethods() {
+ @SuppressWarnings("unchecked")
+ public static HashMap<String, String> getSeedUploadMethods() {
synchronized (yacyCore.seedUploadMethods) {
- return (HashMap) yacyCore.seedUploadMethods.clone();
+ return (HashMap<String, String>)
yacyCore.seedUploadMethods.clone();
}
}
@@ -627,7 +628,7 @@
if (className == null) { return null; }
try {
- final Class uploaderClass = Class.forName(className);
+ final Class<?> uploaderClass = Class.forName(className);
final Object uploader = uploaderClass.newInstance();
return (yacySeedUploader) uploader;
} catch (Exception e) {
@@ -636,7 +637,7 @@
}
public static void loadSeedUploadMethods() {
- final HashMap availableUploaders = new HashMap();
+ final HashMap<String, String> availableUploaders = new HashMap<String,
String>();
try {
final String uploadersPkgName =
yacyCore.class.getPackage().getName() + ".seedUpload";
final String packageURI = yacyCore.class.getResource("/" +
uploadersPkgName.replace('.', '/')).toString();
@@ -661,7 +662,7 @@
final String className =
uploaderClasses[uploaderNr].substring(0,
uploaderClasses[uploaderNr].indexOf(".class"));
final String fullClassName = uploadersPkgName + "." +
className;
try {
- final Class uploaderClass = Class.forName(fullClassName);
+ final Class<?> uploaderClass =
Class.forName(fullClassName);
final Object theUploader = uploaderClass.newInstance();
if (!(theUploader instanceof yacySeedUploader)) {
continue; }
final String[] neededLibx =
((yacySeedUploader)theUploader).getLibxDependencies();
Modified: trunk/source/yacy.java
===================================================================
--- trunk/source/yacy.java 2008-01-23 21:09:56 UTC (rev 4379)
+++ trunk/source/yacy.java 2008-01-23 21:23:17 UTC (rev 4380)
@@ -69,6 +69,7 @@
import de.anomic.http.httpd;
import de.anomic.index.indexContainer;
import de.anomic.index.indexRWIEntry;
+import de.anomic.index.indexRWIRowEntry;
import de.anomic.index.indexURLEntry;
import de.anomic.kelondro.kelondroBase64Order;
import de.anomic.kelondro.kelondroDyn;
@@ -552,7 +553,7 @@
// load words
serverLog.logInfo("GEN-WORDSTAT", "loading words...");
- HashMap words = loadWordMap(new File(homePath, "yacy.words"));
+ HashMap<String, String> words = loadWordMap(new File(homePath,
"yacy.words"));
// find all hashes
serverLog.logInfo("GEN-WORDSTAT", "searching all word-hash
databases...");
@@ -570,10 +571,10 @@
// list the hashes in reverse order
serverLog.logInfo("GEN-WORDSTAT", "listing words in reverse size
order...");
String w;
- Iterator i = hs.scores(false);
+ Iterator<String> i = hs.scores(false);
while (i.hasNext()) {
- h = (String) i.next();
- w = (String) words.get(h);
+ h = i.next();
+ w = words.get(h);
if (w == null) System.out.print("# " + h); else
System.out.print(w);
System.out.println(" - " + hs.getScore(h));
}
@@ -607,7 +608,7 @@
if (cacheMem < 2048000) throw new OutOfMemoryError("Not enough
memory available to start clean up.");
plasmaWordIndex wordIndex = new plasmaWordIndex(indexPrimaryRoot,
indexSecondaryRoot, 10000, log);
- Iterator indexContainerIterator =
wordIndex.wordContainers("AAAAAAAAAAAA", false, false);
+ Iterator<indexContainer> indexContainerIterator =
wordIndex.wordContainers("AAAAAAAAAAAA", false, false);
long urlCounter = 0, wordCounter = 0;
long wordChunkStart = System.currentTimeMillis(), wordChunkEnd = 0;
@@ -617,10 +618,10 @@
indexContainer wordIdxContainer = null;
try {
wordCounter++;
- wordIdxContainer = (indexContainer)
indexContainerIterator.next();
+ wordIdxContainer = indexContainerIterator.next();
// the combined container will fit, read the container
- Iterator wordIdxEntries = wordIdxContainer.entries();
+ Iterator<indexRWIRowEntry> wordIdxEntries =
wordIdxContainer.entries();
indexRWIEntry iEntry;
while (wordIdxEntries.hasNext()) {
iEntry = (indexRWIEntry) wordIdxEntries.next();
@@ -684,13 +685,13 @@
* @param wordlist File where the words are stored.
* @return HashMap with the hash-word - relation.
*/
- private static HashMap loadWordMap(File wordlist) {
+ private static HashMap<String, String> loadWordMap(File wordlist) {
// returns a hash-word - Relation
- HashMap wordmap = new HashMap();
+ HashMap<String, String> wordmap = new HashMap<String, String>();
try {
String word;
BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(wordlist)));
- while ((word = br.readLine()) != null)
wordmap.put(plasmaCondenser.word2hash(word),word);
+ while ((word = br.readLine()) != null)
wordmap.put(plasmaCondenser.word2hash(word), word);
br.close();
} catch (IOException e) {}
return wordmap;
@@ -712,7 +713,7 @@
serverLog.logConfig("CLEAN-WORDLIST", "START");
String word;
- TreeSet wordset = new TreeSet();
+ TreeSet<String> wordset = new TreeSet<String>();
int count = 0;
try {
BufferedReader br = new BufferedReader(new InputStreamReader(new
FileInputStream(wordlist)));
@@ -795,7 +796,7 @@
log.logInfo("STARTING CREATION OF RWI-HASHLIST");
File root = new File(homePath);
try {
- Iterator indexContainerIterator = null;
+ Iterator<indexContainer> indexContainerIterator = null;
if (resource.equals("all")) {
WordIndex = new plasmaWordIndex(indexPrimaryRoot,
indexSecondaryRoot, 3000, log);
indexContainerIterator =
WordIndex.wordContainers(wordChunkStartHash, false, false);
@@ -810,7 +811,7 @@
bos.putNextEntry(zipEntry);
while (indexContainerIterator.hasNext()) {
counter++;
- container = (indexContainer) indexContainerIterator.next();
+ container = indexContainerIterator.next();
bos.write((container.getWordHash()).getBytes());
bos.write(serverCore.CRLF);
if (counter % 500 == 0) {
@@ -825,7 +826,7 @@
BufferedOutputStream bos = new BufferedOutputStream(new
FileOutputStream(file));
while (indexContainerIterator.hasNext()) {
counter++;
- container = (indexContainer) indexContainerIterator.next();
+ container = indexContainerIterator.next();
bos.write((container.getWordHash()).getBytes());
bos.write(serverCore.CRLF);
if (counter % 500 == 0) {
@@ -862,7 +863,7 @@
kelondroMapObjects.mapIterator it;
it = db.maps(true, false);
while (it.hasNext()) {
- Map dna = (Map) it.next();
+ Map<String, String> dna = it.next();
String peerHash = (String) dna.get("key");
if (peerHash.length() < yacySeedDB.commonHashLength) {
String peerName = (String) dna.get("Name");
_______________________________________________
YaCy-svn mailing list
[email protected]
https://lists.berlios.de/mailman/listinfo/yacy-svn